华恒Mes鼎捷代码
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.

96 lines
4.2 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICSSoft.Frame.Data.Entity;
namespace ICSSoft.Frame.Data.DAL
{
public class ICSMINNODAL
{
private FramDataContext _domainDataProvider = null;
public ICSMINNODAL(FramDataContext domainDataProvider)
{
this._domainDataProvider = domainDataProvider;
}
public static void Add(ICSMINNO minno, string dsconn)
{
FramDataContext db = new FramDataContext(dsconn);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
bool isNew = false;
var min = db.ICSMINNO.SingleOrDefault(a => a.ID == minno.ID);
if (min == null)
{
isNew = true;
min = new ICSMINNO();
min.ID = minno.ID;
}
min.SEQ = minno.SEQ;
min.MOBSITEMCODE = minno.MOBSITEMCODE;
min.MITEMCODE = minno.MITEMCODE;
min.MOCODE = minno.MOCODE;
min.ITEMCODE = minno.ITEMCODE;
min.OPBOMCODE = minno.OPBOMCODE;
min.OPBOMVER = minno.OPBOMVER;
min.ROUTECODE = minno.ROUTECODE;
min.OPCODE = minno.OPCODE;
min.RESCODE = minno.RESCODE;
min.ISTRY = minno.ISTRY;
min.TRYITEMCODE = minno.TRYITEMCODE;
min.LOTNO = minno.LOTNO;
min.PCBA = minno.PCBA;
min.BIOS = minno.BIOS;
min.VERSION = minno.VERSION;
min.VENDORITEMCODE = minno.VENDORITEMCODE;
min.VENDORCODE = minno.VENDORCODE;
min.DATECODE = minno.DATECODE;
min.QTY = minno.QTY;
min.ISLAST = minno.ISLAST;
min.MUSER = minno.MUSER;
min.MUSERName = minno.MUSERName;
min.MTIME = minno.MTIME;
min.WorkPoint = minno.WorkPoint;
min.EATTRIBUTE1 = minno.EATTRIBUTE1;
min.MITEMNAME = minno.EATTRIBUTE1;
min.MITEMPACKEDNO = minno.MITEMPACKEDNO;
if (isNew)
db.ICSMINNO.InsertOnSubmit(min);
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw ex;
}
}
public List<ICSMINNO> QueryMINNO(string moCode, string routeCode, string operationCode, string resourceCode, string opBOMVersion)
{
string tmpString = "select * from ICSMINNO where mocode='" + moCode + "' and routecode='" + routeCode + "' and opcode='" + operationCode + "' and rescode='" + resourceCode + "' and opbomver='" + opBOMVersion + "'";
List<ICSMINNO> list = this._domainDataProvider.ExecuteQuery<ICSMINNO>(tmpString).ToList();
return list;
}
public List<ICSMINNO> QueryMINNO(string moCode, string routeCode, string operationCode, string resourceCode, string opBOMVersion, string materialCode)
{
string tmpString = "select * from ICSMINNO where mocode='" + moCode + "' and routecode='" + routeCode + "' and opcode='" + operationCode + "' and rescode='" + resourceCode + "' and opbomver='" + opBOMVersion + "' and mitemcode='" + materialCode + "'";
List<ICSMINNO> list = this._domainDataProvider.ExecuteQuery<ICSMINNO>(tmpString).ToList();
return list;
}
public List<ICSMINNO> QueryMINNO(string moCode, string routeCode, string operationCode, string resourceCode, string opBOMVersion, string materialCode, string obsitemcode)
{
string tmpString = "select * from ICSMINNO where mocode='" + moCode + "' and routecode='" + routeCode + "' and opcode='" + operationCode + "' and rescode='" + resourceCode + "' and opbomver='" + opBOMVersion + "' and mitemcode='" + materialCode + "' and mobsitemcode='" + obsitemcode + "'";
List<ICSMINNO> list = this._domainDataProvider.ExecuteQuery<ICSMINNO>(tmpString).ToList();
return list;
}
}
}