锐腾搅拌上料功能
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.

147 lines
5.3 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICSSoft.Frame.Data.Entity;
using ICSSoft.Base.Config.AppConfig;
using System.Data;
using System.Data.Sql;
using System.Data.Linq;
namespace ICSSoft.Frame.Data.DAL
{
public class ICSIPQCKGROUP2LISTDAL
{
public static void AddandEdit(ICSIPQCKGROUP2LIST MODEL, string Appconstr)
{
FramDataContext db = new FramDataContext(Appconstr);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
bool isNew = false;
var line = db.ICSIPQCKGROUP2LIST.SingleOrDefault(a => a.ID == MODEL.ID);
if (line == null)
{
isNew = true;
line = new ICSIPQCKGROUP2LIST();
line.ID = AppConfig.GetGuid(); ;
}
line.CKITEMCODE = MODEL.CKITEMCODE;
line.CKGROUP = MODEL.CKGROUP;
line.CKListCode = MODEL.CKListCode;
line.CheckoutAttribute = MODEL.CheckoutAttribute;
line.AQL = MODEL.AQL;
line.InspectionStandard = MODEL.InspectionStandard;
line.UNIT = MODEL.UNIT;
line.IsUse = MODEL.IsUse;
line.VALUEMAX = MODEL.VALUEMAX;
line.VALUEMIN = MODEL.VALUEMIN;
line.IsCheck = MODEL.IsCheck;
line.OPCode = MODEL.OPCode;
line.CKWay = MODEL.CKWay;
line.WorkPoint = MODEL.WorkPoint;
line.MUSER = MODEL.MUSER;
line.MUSERName = MODEL.MUSERName;
line.MTIME = MODEL.MTIME;
line.EATTRIBUTE1 = MODEL.EATTRIBUTE1;
if (isNew)
db.ICSIPQCKGROUP2LIST.InsertOnSubmit(line);
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw new Exception(ex.Message);
}
}
public static void delete(List<String> guidList)
{
FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
//var lines = db.ICSOQCCKGROUP2LIST.Where(a => guidList.Contains(a.ID) && guidList.Contains(a.ID));
//db.ICSOQCCKGROUP2LIST.DeleteAllOnSubmit(lines);
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw ex;
}
}
#region 导入
public static void AddAndEditList(List<ICSIPQCKGROUP2LIST> ECCodeList, string Appconstr)
{
FramDataContext db = new FramDataContext(Appconstr);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
foreach (var ECCode in ECCodeList)
{
bool isNew = false;
var line = db.ICSIPQCKGROUP2LIST.SingleOrDefault(a => a.ID == ECCode.ID);
if (line == null)
{
isNew = true;
line = new ICSIPQCKGROUP2LIST();
line.ID = AppConfig.GetGuid();
}
var code = db.ICSIPQCKGROUP2LIST.SingleOrDefault(a => a.CKITEMCODE == ECCode.CKITEMCODE && a.CKListCode == ECCode.CKListCode && a.CKGROUP == ECCode.CKGROUP);
if (code != null)
{
throw new Exception("料品编码码:" + ECCode.CKITEMCODE + ",检验项目组:" + ECCode.CKGROUP + ",检验项目:" + ECCode.CKListCode + ",检验属性:" + ECCode.CheckoutAttribute + "已存在!");
}
line.CKListCode = ECCode.CKListCode;
line.CKGROUP = ECCode.CKGROUP;
line.CKITEMCODE = ECCode.CKITEMCODE;
line.IsUse = ECCode.IsUse;
line.VALUEMAX = ECCode.VALUEMAX;
line.VALUEMIN = ECCode.VALUEMIN;
line.UNIT = ECCode.UNIT;
line.IsUse = ECCode.IsUse;
line.AQL = ECCode.AQL;
line.InspectionStandard = ECCode.InspectionStandard;
line.CheckoutAttribute = ECCode.CheckoutAttribute;
line.IsCheck = ECCode.IsCheck;
line.OPCode = ECCode.OPCode;
line.CKWay = ECCode.CKWay;
line.MUSER = ECCode.MUSER;
line.MUSERName = ECCode.MUSERName;
line.WorkPoint = ECCode.WorkPoint;
line.MTIME = ECCode.MTIME;
if (isNew) db.ICSIPQCKGROUP2LIST.InsertOnSubmit(line);
}
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw new Exception(ex.Message);
}
}
#endregion
}
}