华恒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.

218 lines
7.4 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 ICSEQPMaterialINVDAL
{
#region 增加修改
public static void AddAndEdit(List<FormICSEQPMaterialINVUIModel> equipmentInfoList, string dsconn)
{
FramDataContext db = new FramDataContext(dsconn);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
foreach (FormICSEQPMaterialINVUIModel equipmentInfo in equipmentInfoList)
{
bool isNew = false;
var line = db.ICSEQPMaterialINV.SingleOrDefault(a => a.MCODE == equipmentInfo.MCODE);
if (line == null)
{
isNew = true;
line = new ICSEQPMaterialINV();
}
line.MCODE = equipmentInfo.MCODE;
line.MType = equipmentInfo.MType;
line.MINVQty = equipmentInfo.MINVQty;
line.MUSEQty = equipmentInfo.MUSEQty;
line.MScrapQty = equipmentInfo.MScrapQty;
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.ICSEQPMaterialINV.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 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<FormICSEQPMaterialINVUIModel> SearchEquipmentInfoByCode(string id, string dsconn)
{
List<FormICSEQPMaterialINVUIModel> returnshift = new List<FormICSEQPMaterialINVUIModel>();
string sql = @"select b.ItemCode as MCODE,a.MType,a.MINVQty,a.MUSEQty,a.MScrapQty,a.MUSERName,a.MTIME
from ICSEQPMaterialINV a
left join Base_Inventory b on a.MCODE=b.ItemCode
where MCODE='{0}'";
sql = string.Format(sql, id);
DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
foreach (DataRow dr in dt.Rows)
{
FormICSEQPMaterialINVUIModel equipmentInfo = new FormICSEQPMaterialINVUIModel();
//equipmentInfo.EQPID = id;
//equipmentInfo.EQPCode = dr["EQPCode"].ToString();
//equipmentInfo.EQPName = dr["EQPName"].ToString();
//equipmentInfo.Model = dr["Model"].ToString();
//equipmentInfo.Type = dr["Type"].ToString();
//equipmentInfo.EQPStatus = dr["EQPStatus"].ToString();
//equipmentInfo.EQPDESC = dr["EQPDESC"].ToString();
//equipmentInfo.EType = dr["EType"].ToString();
//equipmentInfo.Company = dr["Company"].ToString();
//equipmentInfo.Address = dr["Address"].ToString();
//equipmentInfo.TelPhone = dr["TelPhone"].ToString();
//equipmentInfo.SS = new FormICSSSUIModel();
//equipmentInfo.SS.SSCODE = dr["SSCODE"].ToString();
//equipmentInfo.SS.SSDESC = dr["SSDESC"].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 SelectShiftTypeCode()
{
string sql = @"select SHIFTTYPECODE as [班制代码]
from dbo.ICSSHIFTTYPE
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.ICSEQPMaterialINV.Where(a => guidList.Contains(a.MCODE));
var line = db.ICSEQPMaterialInfo.Where(a => guidList.Contains(a.MCODE));
if (line.Count() != 0)
{
throw new Exception("存在备件编码,无法删除!");
}
db.ICSEQPMaterialINV.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;
// }
// }
}
}