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
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;
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|