using System; using System.Collections.Generic; using System.Linq; using System.Text; using QMAPP.FJC.Entity.MD; using QMFrameWork.Data; using System.Data; using QMAPP.FJC.Entity.Dianjian; namespace QMAPP.FJC.DAL.Dianjian { /// /// 模块名称:注塑料筒信息 /// 作 者:张松男 /// 编写日期:2021年07月13日 /// public class InOutPut_BeginShiftDAL { #region 获取信息 /// /// 获取信息 /// /// 条件 /// *信息 public InOutPut_BeginShift Get(InOutPut_BeginShift info) { try { using (IDataSession session = AppDataFactory.CreateMainSession()) { //获取信息 info = session.Get(info); } return info; } catch (Exception ex) { throw ex; } } /// /// 获取信息 /// /// 条件 /// *信息 public InOutPut_BeginShift Get(string materialcode) { try { string sql = "SELECT * FROM [T_PA_InOutPut_BeginShift] WHERE [MATERIAL_CODE]=@materialcode"; List parameters = new List(); parameters.Add(new DataParameter("materialcode", materialcode)); using (IDataSession session = AppDataFactory.CreateMainSession()) { //获取信息 var info = session.Get(sql, parameters.ToArray()); return info; } } catch (Exception ex) { throw ex; } } #endregion #region 获取列表 /// /// 获取列表 /// /// 条件 /// 数据页 /// 数据页 public DataPage GetList(InOutPut_BeginShift condition, DataPage page) { string sql = null; List parameters = new List(); try { sql = this.GetQuerySql(condition, ref parameters); //分页关键字段及排序 page.KeyName = "PID"; if (string.IsNullOrEmpty(page.SortExpression)) page.SortExpression = "CreateDate desc"; using (IDataSession session = AppDataFactory.CreateMainSession()) { page = session.GetDataPage(sql, parameters.ToArray(), page); } return page; } catch (Exception ex) { throw ex; } } /// /// 获取列表 /// /// 条件 /// 数据页 /// 数据页 public List GetALL() { string sql = null; List parameters = new List(); try { sql = "SELECT * FROM T_PA_InOutPut_BeginShift WHERE IsCheck<> '1'"; //分页关键字段及排序 var LIST = new List(); using (IDataSession session = AppDataFactory.CreateMainSession()) { LIST = session.GetList(sql, parameters.ToArray()).ToList(); } return LIST; } catch (Exception ex) { throw ex; } } #endregion #region 获取查询语句 /// /// 获取查询语句 /// /// 查询条件 /// 参数 /// 查询语句 private string GetQuerySql(InOutPut_BeginShift condition, ref List parameters) { StringBuilder sqlBuilder = new StringBuilder(); StringBuilder whereBuilder = new StringBuilder(); try { //构成查询语句 sqlBuilder.Append("SELECT PID,ProductCode,CreateUser,CreateDate,Remark1,Remark2,Remark3 "); sqlBuilder.Append("FROM T_PA_InOutPut_BeginShift "); if (string.IsNullOrEmpty(condition.ProductCode) == false) { whereBuilder.Append(" AND ProductCode = @ProductCode"); parameters.Add(new DataParameter { ParameterName = "ProductCode", DataType = DbType.String, Value = condition.ProductCode }); } if (condition.CreateState != DateTime.MinValue.ToString()&& !string.IsNullOrEmpty(condition.CreateState)) { whereBuilder.Append(" AND CreateDate >= @CreateState"); parameters.Add(new DataParameter { ParameterName = "CreateState", DataType = DbType.String, Value = condition.CreateState }); } if (condition.CreateEnd != DateTime.MinValue.ToString() && !string.IsNullOrEmpty(condition.CreateEnd)) { whereBuilder.Append(" AND CreateDate <= @CreateEnd"); parameters.Add(new DataParameter { ParameterName = "CreateEnd", DataType = DbType.String, Value = condition.CreateEnd }); } //查询条件 if (whereBuilder.Length > 0) { sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); } return sqlBuilder.ToString(); } catch (Exception ex) { throw ex; } } #endregion #region 信息是否重复 /// /// 判断名称是否存在 /// /// /// true:已存在;fasel:不存在。 public bool Exists(InOutPut_BeginShift info) { StringBuilder sqlBuilder = new StringBuilder(); StringBuilder whereBuilder = new StringBuilder(); List parameters = new List(); int count = 0; try { sqlBuilder.Append("SELECT COUNT(0) FROM T_PA_InOutPut_BeginShift"); if (info.PID == null) { info.PID = ""; } whereBuilder.Append(" AND PID <> @PID "); parameters.Add(new DataParameter { ParameterName = "PID", DataType = DbType.String, Value = info.PID }); //添加进行无重复字段判断代码 if (whereBuilder.Length > 0) { sqlBuilder.Append(" WHERE " + whereBuilder.ToString().Substring(4)); } using (IDataSession session = AppDataFactory.CreateMainSession()) { count = Convert.ToInt32(session.ExecuteSqlScalar(sqlBuilder.ToString(), parameters.ToArray())); } return count > 0; } catch (Exception ex) { throw ex; } } #endregion #region 插入信息 /// /// 插入信息(单表) /// /// 信息 /// 插入行数 public int Insert(InOutPut_BeginShift info) { int count = 0; try { using (IDataSession session = AppDataFactory.CreateMainSession()) { //插入基本信息 count = session.Insert(info); } return count; } catch (Exception ex) { throw ex; } } #endregion #region 更新信息 /// /// 更新信息 /// /// /// 更新行数 public int Update(InOutPut_BeginShift info) { int count = 0; try { using (IDataSession session = AppDataFactory.CreateMainSession()) { //更新基本信息 count = session.Update(info); } return count; } catch (Exception ex) { throw ex; } } #endregion #region 逻辑删除 /// /// 逻辑删除信息 /// /// /// 删除个数 public int Delete(string info) { StringBuilder sqlBuilder = new StringBuilder(); List parameters = new List(); int count = 0; try { using (IDataSession session = AppDataFactory.CreateMainSession()) { //删除基本信息 sqlBuilder.Append("delete T_PA_InOutPut_BeginShift "); sqlBuilder.Append("WHERE PID = @PID "); parameters.Add(new DataParameter { ParameterName = "PID", DataType = DbType.String, Value = info }); count = session.ExecuteSql(sqlBuilder.ToString(), parameters.ToArray()); } return count; } catch (Exception ex) { throw ex; } } #endregion } }