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.
216 lines
8.6 KiB
216 lines
8.6 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 ICSIPQCDAL
|
|
{
|
|
public static void AddandEdit(ICSOQCCKIPQCCheckResult MODEL, string Appconstr)
|
|
{
|
|
FramDataContext db = new FramDataContext(Appconstr);
|
|
db.Connection.Open();
|
|
db.Transaction = db.Connection.BeginTransaction();
|
|
try
|
|
{
|
|
bool isNew = false;
|
|
var line = db.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.ID == MODEL.ID);
|
|
|
|
if (line == null)
|
|
{
|
|
isNew = true;
|
|
line = new ICSOQCCKIPQCCheckResult();
|
|
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.IsSample = MODEL.IsSample;
|
|
line.VALUEMAX = MODEL.VALUEMAX;
|
|
line.VALUEMIN = MODEL.VALUEMIN;
|
|
|
|
line.OPCode = MODEL.OPCode;
|
|
line.CKWay = MODEL.CKWay;
|
|
|
|
|
|
line.WorkPoint = AppConfig.WorkPointCode;
|
|
line.MUSER = MODEL.MUSER;
|
|
line.MUSERName = AppConfig.UserName;
|
|
line.MTIME = DateTime.Now;
|
|
line.EATTRIBUTE1 = MODEL.EATTRIBUTE1;
|
|
|
|
if (isNew)
|
|
db.ICSOQCCKIPQCCheckResult.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.ICSOQCCKIPQCCheckResult.Where(a => guidList.Contains(a.ID) && guidList.Contains(a.ID));
|
|
db.ICSOQCCKIPQCCheckResult.DeleteAllOnSubmit(lines);
|
|
|
|
db.SubmitChanges();
|
|
db.Transaction.Commit();
|
|
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
db.Transaction.Rollback();
|
|
throw ex;
|
|
}
|
|
}
|
|
|
|
|
|
#region 导入
|
|
public static void AddAndEditList(List<ICSOQCCKIPQCCheckResult> 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.ICSOQCCKIPQCCheckResult.SingleOrDefault(a => a.ID == ECCode.ID);
|
|
if (line == null)
|
|
{
|
|
isNew = true;
|
|
line = new ICSOQCCKIPQCCheckResult();
|
|
line.ID = AppConfig.GetGuid();
|
|
}
|
|
var code = db.ICSOQCCKIPQCCheckResult.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.IsSample = ECCode.IsSample;
|
|
line.VALUEMAX = ECCode.VALUEMAX;
|
|
line.VALUEMIN = ECCode.VALUEMIN;
|
|
line.UNIT = ECCode.UNIT;
|
|
line.AQL = ECCode.AQL;
|
|
line.InspectionStandard = ECCode.InspectionStandard;
|
|
line.CheckoutAttribute = ECCode.CheckoutAttribute;
|
|
|
|
line.AQL = ECCode.AQL;
|
|
line.InspectionStandard = ECCode.InspectionStandard;
|
|
line.RCVCode = ECCode.RCVCode;
|
|
line.LotNo = ECCode.LotNo;
|
|
line.INVDESC = ECCode.INVDESC;
|
|
line.S1 = ECCode.S1;
|
|
line.S2 = ECCode.S2;
|
|
line.S3 = ECCode.S3;
|
|
line.S4 = ECCode.S4;
|
|
line.S5 = ECCode.S5;
|
|
line.S6 = ECCode.S6;
|
|
line.S7 = ECCode.S7;
|
|
line.S8 = ECCode.S8;
|
|
line.S9 = ECCode.S9;
|
|
line.S10 = ECCode.S10;
|
|
line.CCResult = ECCode.CCResult;
|
|
line.Qualified = ECCode.Qualified;
|
|
line.UnQualified = ECCode.UnQualified;
|
|
line.WGResult = ECCode.WGResult;
|
|
line.IsSample = ECCode.IsSample;
|
|
|
|
line.UserCode = AppConfig.UserCode;
|
|
line.MOCode = ECCode.MOCode;
|
|
line.FollowingQty = ECCode.FollowingQty;
|
|
line.OPCode = ECCode.OPCode;
|
|
line.CKWay = ECCode.CKWay;
|
|
|
|
line.WorkPoint = AppConfig.WorkPointCode;
|
|
line.MUSER = AppConfig.UserCode;
|
|
line.MUSERName = AppConfig.UserName;
|
|
line.MTIME = DateTime.Now;
|
|
|
|
if (isNew) db.ICSOQCCKIPQCCheckResult.InsertOnSubmit(line);
|
|
|
|
#region Log
|
|
|
|
//ICSOQCCKIPQCCheckResult lineLog = new ICSOQCCKIPQCCheckResult();
|
|
//isNew = true;
|
|
//lineLog.ID = AppConfig.GetGuid();
|
|
//lineLog.CKListCode = ECCode.CKListCode;
|
|
//lineLog.CKGROUP = ECCode.CKGROUP;
|
|
//lineLog.CKITEMCODE = ECCode.CKITEMCODE;
|
|
//lineLog.IsSample = ECCode.IsSample;
|
|
//lineLog.VALUEMAX = ECCode.VALUEMAX;
|
|
//lineLog.VALUEMIN = ECCode.VALUEMIN;
|
|
//lineLog.UNIT = ECCode.UNIT;
|
|
//lineLog.AQL = ECCode.AQL;
|
|
//lineLog.InspectionStandard = ECCode.InspectionStandard;
|
|
//lineLog.CheckoutAttribute = ECCode.CheckoutAttribute;
|
|
//lineLog.AQL = ECCode.AQL;
|
|
//lineLog.InspectionStandard = ECCode.InspectionStandard;
|
|
//lineLog.RCVCode = ECCode.RCVCode;
|
|
//lineLog.LotNo = ECCode.LotNo;
|
|
//lineLog.INVDESC = ECCode.INVDESC;
|
|
//lineLog.S1 = ECCode.S1;
|
|
//lineLog.S2 = ECCode.S2;
|
|
//lineLog.S3 = ECCode.S3;
|
|
//lineLog.S4 = ECCode.S4;
|
|
//lineLog.S5 = ECCode.S5;
|
|
//lineLog.S6 = ECCode.S6;
|
|
//lineLog.S7 = ECCode.S7;
|
|
//lineLog.S8 = ECCode.S8;
|
|
//lineLog.S9 = ECCode.S9;
|
|
//lineLog.S10 = ECCode.S10;
|
|
//lineLog.CCResult = ECCode.CCResult;
|
|
//lineLog.Qualified = ECCode.Qualified;
|
|
//lineLog.UnQualified = ECCode.UnQualified;
|
|
//lineLog.WGResult = ECCode.WGResult;
|
|
//lineLog.IsSample = ECCode.IsSample;
|
|
|
|
//lineLog.WorkPoint = AppConfig.WorkPointCode;
|
|
//lineLog.MUSER = AppConfig.UserCode;
|
|
//lineLog.MUSERName = AppConfig.UserName;
|
|
//lineLog.MTIME = DateTime.Now;
|
|
|
|
//if (isNew)
|
|
// db.ICSOQCCKGROUP2LISTCheckResultLog.InsertOnSubmit(lineLog);
|
|
//db.SubmitChanges();
|
|
|
|
#endregion
|
|
|
|
}
|
|
|
|
db.SubmitChanges();
|
|
db.Transaction.Commit();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
db.Transaction.Rollback();
|
|
throw new Exception(ex.Message);
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
}
|