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

247 lines
9.7 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ICSSoft.Frame.Menu.Entity;
using ICSSoft.Base.Config.DBHelper;
using System.Data;
using ICSSoft.Base.Config.AppConfig;
using ICSSoft.Frame.Data.Entity;
namespace ICSSoft.Frame.Data.DAL
{
public class ICSTPDal
{
public static void AddAndEdit(List<ICSTP> mandayInfoList, string dsconn)
{
FramDataContext db = new FramDataContext(dsconn);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
foreach (ICSTP mandayInfo in mandayInfoList)
{
///jia pan duan
bool isNew = false;
var line = db.ICSTP.SingleOrDefault(a => a.ID == mandayInfo.ID);
if (line == null)
{
isNew = true;
line = new ICSTP();
line.ID = mandayInfo.ID;
}
line.TPCODE = mandayInfo.TPCODE;
line.SHIFTTYPEID = mandayInfo.SHIFTTYPEID;
line.SHIFTID = mandayInfo.SHIFTID;
line.TPDESC = mandayInfo.TPDESC;
line.TPSEQ = mandayInfo.TPSEQ;
line.TPTYPE = mandayInfo.TPTYPE;
line.TPBTIME = mandayInfo.TPBTIME;
line.TPETIME = mandayInfo.TPETIME;
line.ISOVERDATE = mandayInfo.ISOVERDATE;
line.MUSER = mandayInfo.MUSER;
line.MTIME = mandayInfo.MTIME;
line.MUSERName = mandayInfo.MUSERName;
line.WorkPoint = mandayInfo.WorkPoint;
if (isNew)
db.ICSTP.InsertOnSubmit(line);
db.SubmitChanges();
}
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw ex;
}
}
public static List<ICSTP> SearchPersonInfoByCode(string personCode, string dsconn)
{
List<ICSTP> returnperson = new List<ICSTP>();
string sql = @"select ID,TPCODE,SHIFTTYPEID,SHIFTID,TPDESC,TPSEQ,TPTYPE,TPBTIME,TPETIME,ISOVERDATE,MUSER,MTIME
from ICSTP
where ID='{0}' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql, personCode);
DataTable dt = DBHelper.ExecuteDataset(dsconn, CommandType.Text, sql).Tables[0];
foreach (DataRow dr in dt.Rows)
{
ICSTP personInfo = new ICSTP();
personInfo.ID = dr["ID"].ToString();
personInfo.TPCODE = dr["TPCODE"].ToString();
personInfo.SHIFTTYPEID = dr["SHIFTTYPEID"].ToString();
personInfo.SHIFTID = dr["SHIFTID"].ToString();
personInfo.TPDESC = dr["TPDESC"].ToString();
personInfo.TPSEQ = int.Parse(dr["TPSEQ"].ToString());
personInfo.TPTYPE = dr["TPTYPE"].ToString();
personInfo.TPBTIME = int.Parse(dr["TPBTIME"].ToString());
personInfo.TPETIME = int.Parse(dr["TPETIME"].ToString());
personInfo.ISOVERDATE = dr["ISOVERDATE"].ToString();
personInfo.MUSER = dr["MUSER"].ToString();
personInfo.MTIME = System.DateTime.Parse(dr["MTIME"].ToString());
returnperson.Add(personInfo);
}
return returnperson;
}
public static DataTable SelectShiftTypeCode()
{
string sql = @"select SHIFTTYPECODE as [班制代码]
from dbo.ICSSHIFTTYPE
where WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectShiftCode(string str)
{
string sql = @"select SHIFTCODE as [班次编码]
from dbo.ICSSHIFT
where SHIFTTYPEID='"+str+"' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectTPCode()
{
string sql = @"select TPCODE
from dbo.ICSTP
where WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectSTTPID(string str)
{
string sql = @"select SHIFTTYPECODE
from dbo.ICSSHIFTTYPE
where ID='" +str+"' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectSTPID(string str)
{
string sql = @"select SHIFTCODE
from dbo.ICSSHIFT
where ID='" +str+"' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectSTTPID1(string str)
{
string sql = @"select ID
from dbo.ICSSHIFTTYPE
where SHIFTTYPECODE='" + str + "' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectSTPID1(string str)
{
string sql = @"select ID
from dbo.ICSSHIFT
where SHIFTCODE='" + str + "' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectBegTime(string str)
{
string sql = @"select SHIFTBTIME
from dbo.ICSSHIFT
where SHIFTCODE='" + str + "' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectEndTime(string str)
{
string sql = @"select SHIFTETIME
from dbo.ICSSHIFT
where SHIFTCODE='" + str + "' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectTime()
{
string sql = @"select SHIFTBTIME,SHIFTETIME,ISOVERDAY
from dbo.ICSSHIFT
where WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectTPTime(string shifttype,string shift)
{
string sql = @"select TPBTIME,TPETIME,a.ID,ISOVERDATE
from dbo.ICSTP as a,ICSSHIFTTYPE as b,ICSSHIFT as c
where a.WorkPoint='" + AppConfig.WorkPointCode + "' and b.WorkPoint='" + AppConfig.WorkPointCode + "'and c.WorkPoint='" + AppConfig.WorkPointCode + "' and a.SHIFTTYPEID=b.ID and a.SHIFTID=c.ID and b.SHIFTTYPECODE='" + shifttype + "' and c.SHIFTCODE='" + shift + "'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectTPTime1()
{
string sql = @"select TPBTIME,TPETIME,ID,ISOVERDATE
from dbo.ICSTP
where WorkPoint='" + AppConfig.WorkPointCode + "'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static DataTable SelectIsOverDay(string str)
{
string sql = @"select ISOVERDAY
from dbo.ICSSHIFT
where SHIFTCODE='" + str + "' and WorkPoint='"+AppConfig.WorkPointCode+"'";
sql = string.Format(sql);
DataTable dt = DBHelper.ExecuteDataset(AppConfig.AppConnectString, CommandType.Text, sql).Tables[0];
return dt;
}
public static void deleteInfo(string dsconn, List<string> codeList)
{
FramDataContext db = new FramDataContext(dsconn);
db.Connection.Open();
db.Transaction = db.Connection.BeginTransaction();
try
{
var lines = db.ICSTP.Where(a => codeList.Contains(a.ID));
db.ICSTP.DeleteAllOnSubmit(lines);
db.SubmitChanges();
db.Transaction.Commit();
}
catch (Exception ex)
{
db.Transaction.Rollback();
throw ex;
}
}
}
}