Files
6078/src/StandardDomeNewApp/BLL/Pallet.cs

202 lines
7.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ComponentModel.DataAnnotations.Schema;
namespace StandardDomeNewApp.BLL
{
[NotMapped]
public class Pallet : Model.TPallet
{
public bool Add()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
bool flag = false;
Model.TPallet pallet = new Model.TPallet();
pallet.PalletCode = PalletCode;
pallet.PalletName = PalletName;
pallet.PalletStatus = 10;
pallet.PalletStatusName = "空闲";
SQLModel.TPallet.Add(pallet);
SQLModel.SaveChanges();
flag = true;
return flag;
}
}
public bool Update()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
bool flag = false;
var paller = SQLModel.TPallet.Where(item => item.PalletCode == PalletCode).FirstOrDefault();
paller.PalletName = PalletName;
SQLModel.SaveChanges();
flag = true;
return flag;
}
}
public bool UpdatePisition()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
bool flag = false;
var paller = SQLModel.TPallet.Where(item => item.PalletCode == PalletCode).FirstOrDefault();
paller.PositionDescribe = PositionDescribe;
paller.PalletPosition = PalletPosition;
SQLModel.SaveChanges();
flag = true;
return flag;
}
}
public List<Model.TPallet> Query()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = SQLModel.TPallet.Where(item => item.PalletCode.Contains(PalletCode)
|| item.PalletName.Contains(PalletName)).OrderBy(item => item.ID).ToList();
return palletList;
}
}
public List<Model.TPallet> statusQuery()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = (from item in SQLModel.TPallet.
Where(item => item.PalletStatus.Equals(PalletStatus))
select item).ToList();
return palletList;
}
}
/// <summary>
/// 正在扫码的
/// </summary>
/// <returns></returns>
public List<Model.TPallet> statusLineQuery()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = (from item in SQLModel.TPallet.
Where(item => item.PalletStatus.Equals(PalletStatus))
select item).ToList();
return palletList;
}
}
public List<Model.TPallet> QueryAll()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = SQLModel.TPallet.ToList();
return palletList;
}
}
public List<Model.TPallet> QuerySome()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList =( from item in SQLModel.TPallet.
Where(item => item.PalletCode.Equals(PalletCode))
select item).ToList();
return palletList;
}
}
public List<Model.TPallet> QuerySomeWater()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = (from item in SQLModel.TPallet.
Where(item => item.PalletCode==PalletCode&&item.WaterResult==WaterResult)
select item).ToList();
return palletList;
}
}
/// <summary>
/// 查空闲的
/// </summary>
/// <returns></returns>
public List<Model.TPallet> QueryNotEquals()
{
string line = "2";
if(Line=="2")
{
line = "1";
}
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = (from item in SQLModel.TPallet.
Where(item => !item.Line.Equals(line)&&item.PalletStatus.Equals(10))
select item).ToList();
return palletList;
}
}
public List<Model.TPallet> QueryWater()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
List<Model.TPallet> palletList = new List<Model.TPallet>();
palletList = (from item in SQLModel.TPallet.
Where(item => item.WaterResult.Equals(WaterResult))
select item).ToList();
return palletList;
}
}
public List<PalletDicModel> ByDistinctQuery()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
var palletDicList = (from item in SQLModel.TPallet.
Where(item => item.PalletCode.Equals(PalletCode))
select new PalletDicModel
{
PalletCode = item.PalletCode,
PalletName = item.PalletName,
OperationCode=item.OperationCode
}
).Distinct().ToList();
return palletDicList;
}
}
public bool Delete()
{
using (Model.SQLModel SQLModel = new Model.SQLModel())
{
bool flag = false;
var paller = SQLModel.TPallet.Where(
item => item.PalletCode == PalletCode).ToList();
foreach (var item in paller)
{
SQLModel.TPallet.Remove(item);
}
SQLModel.SaveChanges();
flag = true;
return flag;
}
}
public class PalletDicModel
{
public string PalletCode { get; set; }
public string PalletName { get; set; }
public string OperationCode { get; set; }
}
}
}