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

190 lines
6.7 KiB

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 ICSEQPMaterialInfoDAL
{
#region 增加修改
public static void AddAndEdit(List<FormICSEQPMaterialInfoUIModel> equipmentInfoList, string dsconn)
{
FramDataContext db = new FramDataContext(dsconn);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
foreach (FormICSEQPMaterialInfoUIModel equipmentInfo in equipmentInfoList)
{
var line = db.ICSEQPMaterialInfo.SingleOrDefault(a => a.MToolCode == equipmentInfo.MToolCode);
if (line != null)
{
throw new Exception("备件编码已存在");
}
line = new ICSEQPMaterialInfo();
line.MCODE = equipmentInfo.ItemCode;
line.MToolCode = equipmentInfo.MToolCode;
line.Mstatus = equipmentInfo.Mstatus;
line.MValidDATE = equipmentInfo.MValidDATE;
line.MUSER = equipmentInfo.MUSER;
line.MUSERName = equipmentInfo.MUSERName;
line.MTIME = Convert.ToDateTime(equipmentInfo.MTIME);
line.WorkPoint = equipmentInfo.WorkPoint;
line.EATTRIBUTE1 = equipmentInfo.EATTRIBUTE1;
db.ICSEQPMaterialInfo.InsertOnSubmit(line);
var lines = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == equipmentInfo.ItemCode);
lines.MINVQty = lines.MINVQty + 1;
db.SubmitChanges();
}
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw new Exception(ex.Message);
}
}
#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<FormICSEQPTSUIModel> SearchEQPTSInfoByID(string id, string dsconn)
// {
// List<FormICSEQPTSUIModel> returnshift = new List<FormICSEQPTSUIModel>();
// string sql = @"select a.GUID,b.EQPID,b.EQPCode,a.FINDUSER,a.FINDMTIME,a.TSINFO,a.REASON,a.Solution,a.Result,a.TSType,a.STATUS,a.Duration,a.MUSERName,a.MTIME
// from ICSEQPTS a
// left join ICSEquipment b on a.EQPCode=b.EQPCode
// 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)
// {
// FormICSEQPTSUIModel eqptsInfo = new FormICSEQPTSUIModel();
// eqptsInfo.GUID = dr["GUID"].ToString();
// eqptsInfo.equipment = new FormICSEquipmentUIModel();
// eqptsInfo.equipment.EQPID = dr["EQPID"].ToString();
// eqptsInfo.equipment.EQPCode = dr["EQPCode"].ToString();
// eqptsInfo.FINDUSER = dr["FINDUSER"].ToString();
// eqptsInfo.FINDMTIME = Convert.ToDateTime(dr["FINDMTIME"].ToString());
// eqptsInfo.TSINFO = dr["TSINFO"].ToString();
// eqptsInfo.REASON = dr["REASON"].ToString();
// eqptsInfo.Solution = dr["Solution"].ToString();
// eqptsInfo.Result = dr["Result"].ToString();
// eqptsInfo.TSType = dr["TSType"].ToString();
// eqptsInfo.STATUS = dr["STATUS"].ToString();
// eqptsInfo.Duration =Convert.ToInt32(dr["Duration"].ToString());
// eqptsInfo.MUSERName = dr["MUSERName"].ToString();
// eqptsInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString());
// if (!returnshift.Contains(eqptsInfo))
// {
// returnshift.Add(eqptsInfo);
// }
// }
// return returnshift;
// }
#region delete
public static void delete(List<String> guidList,string mcode)
{
FramDataContext db = new FramDataContext(AppConfig.AppConnectString);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
var lines = db.ICSEQPMaterialInfo.Where(a => guidList.Contains(a.MToolCode));
db.ICSEQPMaterialInfo.DeleteAllOnSubmit(lines);
var lines1 = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == mcode);
lines1.MINVQty = lines1.MINVQty - 1;
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;
// }
// }
}
}