|
|
using System; using System.Collections.Generic; using System.Linq; using System.Text; using ICSSoft.Frame.Data.Entity; using ICSSoft.Base.Config.DBHelper; using System.Data; using System.Data.SqlClient; using ICSSoft.Base.Config.AppConfig;
namespace ICSSoft.Frame.Data.DAL {
public class ICSEQPDataDAL {
#region 增加修改
public static void AddAndEdit(List<FormICSEQPDataUIModel> equipmentInfoList, string dsconn) {
FramDataContext db = new FramDataContext(dsconn); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { foreach (FormICSEQPDataUIModel equipmentInfo in equipmentInfoList) { bool isNew = false; var line = db.ICSEQPData.SingleOrDefault(a => a.GUID == equipmentInfo.GUID); if (line == null) { isNew = true; line = new ICSEQPData(); line.GUID = AppConfig.GetGuid();
} line.EQPID = equipmentInfo.EQPID; line.EQPCode = equipmentInfo.EQPCode; line.CKGROUP = equipmentInfo.CKGROUP; line.CKItemCode = equipmentInfo.CKItemCode; line.SetValueMax = equipmentInfo.SetValueMax; line.SetValueMin = equipmentInfo.SetValueMin; line.RealValue = equipmentInfo.RealValue; line.UNIT = equipmentInfo.UNIT; line.MUSER = equipmentInfo.MUSER; line.MUSERName = equipmentInfo.MUSERName; line.MTIME = Convert.ToDateTime(equipmentInfo.MTIME); line.WorkPoint = equipmentInfo.WorkPoint; line.EATTRIBUTE1 = equipmentInfo.EATTRIBUTE1; if (isNew) db.ICSEQPData.InsertOnSubmit(line); db.SubmitChanges(); }
db.SubmitChanges(); db.Transaction.Commit(); } catch (Exception ex) { db.Transaction.Rollback(); throw new Exception(ex.Message); } } #endregion
#region 班次代码是否存在
public static bool IsIncludingShiftCode(string shiftcode, string dsconn) {
FramDataContext db = new FramDataContext(dsconn); db.Connection.Open(); db.Transaction = db.Connection.BeginTransaction(); try { var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTCODE == shiftcode); if (line == null) return true; else return false; } catch (Exception ex) { db.Transaction.Rollback(); throw ex; }
} #endregion
//#region 班次次序是否存在
//public static bool IsIncludingInShiftSeq(int shiftsqe, string shifttypeid)
//{
// FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
// db.Connection.Open();
// db.Transaction = db.Connection.BeginTransaction();
// try
// {
// var line = db.ICSSHIFT.SingleOrDefault(a => a.SHIFTSEQ == shiftsqe && a.SHIFTTYPEID == shifttypeid);
// if (line == null)
// return true;
// else
// return false;
// }
// catch (Exception ex)
// {
// db.Transaction.Rollback();
// throw ex;
// }
//}
//#endregion
public static List<FormICSEQPDataUIModel> SearchEquipmentInfoByCode(string id, string dsconn) { List<FormICSEQPDataUIModel> returnshift = new List<FormICSEQPDataUIModel>(); string sql = @"select a.GUID,b.EQPID,b.EQPCode,c.CKGROUP,d.CKItemCode,d.SetValueMax,d.SetValueMin,a.RealValue,d.UNIT,
a.MUSERName,a.MTIME from ICSEQPData a left join ICSEquipment b on a.EQPCode=b.EQPCode left join ICSOQCCKGROUP c on a.CKGROUP=c.CKGROUP left join ICSOQCCKLIST d on a.CKItemCode=d.CKITEMCODE where a.GUID='{0}'";
sql = string.Format(sql, id); DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0]; foreach (DataRow dr in dt.Rows) { FormICSEQPDataUIModel equipmentInfo = new FormICSEQPDataUIModel(); equipmentInfo.GUID = dr["GUID"].ToString(); equipmentInfo.equipment = new FormICSEquipmentUIModel(); equipmentInfo.equipment.EQPID=dr["EQPID"].ToString(); equipmentInfo.equipment.EQPCode = dr["EQPCode"].ToString(); equipmentInfo.oqcckgroup = new FormICSOQCCKGROUPUIModel(); equipmentInfo.oqcckgroup.CKGROUP = dr["CKGROUP"].ToString(); equipmentInfo.oqccklist = new FormICSOQCCKLISTUIModel(); equipmentInfo.oqccklist.CKITEMCODE = dr["CKItemCode"].ToString(); equipmentInfo.oqccklist.SetValueMax = dr["SetValueMax"].ToString(); equipmentInfo.oqccklist.SetValueMin = dr["SetValueMin"].ToString(); equipmentInfo.oqccklist.UNIT = dr["UNIT"].ToString(); equipmentInfo.RealValue = dr["RealValue"].ToString(); equipmentInfo.MUSERName = dr["MUSERName"].ToString(); equipmentInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString()); if (!returnshift.Contains(equipmentInfo)) { returnshift.Add(equipmentInfo); }
} return returnshift;
}
public static DataTable searchCheckListInfo(string checklist) { string sql = @"select UNIT as [单位],
SetValueMax as [最大设定值], SetValueMin as [最小设定值] from dbo.ICSOQCCKLIST where 1=1";
sql = string.Format(sql); DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0]; return dt; }
public static DataTable SelectShiftTypeId(string str) { string sql = @"select ID
from dbo.ICSSHIFTTYPE where SHIFTTYPECODE='" + str + "'";
sql = string.Format(sql); DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0]; return dt; }
#region delete
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.ICSEQPData.Where(a => guidList.Contains(a.GUID)); db.ICSEQPData.DeleteAllOnSubmit(lines);
db.SubmitChanges(); db.Transaction.Commit();
} catch (Exception ex) { db.Transaction.Rollback(); throw ex; } } #endregion
public static DataTable GetShiftCode() { try { string sql = @"select TOP 1 [SHIFTCODE]
FROM [dbo].[ICSSHIFT] order by SHIFTCODE desc";
return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0]; } catch (Exception ex) { throw ex; }
}
// public static DataTable GetShiftSeqCode()
// {
// try
// {
// string sql = @"select TOP 1 [SHIFTSEQ]
// FROM [dbo].[ICSSHIFT] order by [SHIFTTYPEID] desc";
// return DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
// }
// catch (Exception ex)
// {
// throw ex;
// }
// }
} }
|