You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
2.6 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Models
{
public class ProductProvider : IProvider<Product>
{
private readonly TicketEntities db = new TicketEntities();
public int Delete(Product t)//删除
{
if (t == null) return 0;
var model = db.Product.ToList().FirstOrDefault(item => t.ProductCode == item.ProductCode.Trim());
if (model == null) return 0;
db.Product.Remove(model);
int count = db.SaveChanges();
return count;
}
public int Insert(Product t)//插入
{
if (t == null) return 0;
if (String.IsNullOrEmpty(t.ProductCode)) return 0;
db.Product.Add(t);
int count = db.SaveChanges();
return count;
}
public List<Product> Select()
{
//var c = db.Product.SqlQuery("select * from Product").ToList();
return db.Product.SqlQuery("select * from Product").ToList();//查询
}
public List<Product> Selects0()
{
return db.Product.SqlQuery("select * from Product where ProductType = 0").ToList();//类型0查询
}
public List<Product> Selects1()
{
return db.Product.SqlQuery("select * from Product where ProductType = 1").ToList();//类型1查询
}
public List<Product> Selects2()
{
return db.Product.SqlQuery("select * from Product where ProductType = 2").ToList();//类型2查询
}
public List<Product> Selects3()
{
return db.Product.SqlQuery("select * from Product where ProductType = 3").ToList();//类型2查询
}
public List<Product> Selectsql(Product t)
{
string sqlselect = "select * from Product Where ProductCode = " + "'" + t.ProductCode.ToString() + "'";
return db.Product.SqlQuery(sqlselect).ToList();
}
public int Update(Product t)
{
if (t == null) return 0;
var model = db.Product.ToList().FirstOrDefault(item => item.ProductCode.Trim() == t.ProductCode);
if (model == null) return 0;
model.Color = t.Color;
model.Price = t.Price;
model.SUPPLIER = t.SUPPLIER;
model.ProductName = t.ProductName;
model.GRAVITY = t.GRAVITY;
model.Concentration = t.Concentration;
model.ProductType = t.ProductType;
int count = db.SaveChanges();
return count;
}
}
}