using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.Storage.Business; using HCC = HZQR.Common.Common; using HZQR.Common; namespace EShang.Common.GeneralMethod { /// /// 收银人员表相关方法 /// 2024/7/15 9:57:39自动生成 /// public class CASHWORKERHelper { #region 获取收银人员表列表 /// /// 获取收银人员表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetCASHWORKERList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List CASHWORKERList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType, "", "SERVERPART_IDS", "SERVERPART_CODES", "OPERATE_DATE_Start", "OPERATE_DATE_End"); if (WhereSQL != "") { WhereSQL = " WHERE " + WhereSQL; } //查询服务区内码 if (searchModel.SearchParameter.SERVERPART_IDS.TryParseToString() != "") { WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SERVERPART_ID IN (" + searchModel.SearchParameter.SERVERPART_IDS + ")"; } //查询服务区编码 if (searchModel.SearchParameter.SERVERPART_CODES.TryParseToString() != "") { WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "SERVERPART_CODE IN ('" + searchModel.SearchParameter.SERVERPART_CODES.Replace(",", "','") + "')"; } //查询添加时间 if (searchModel.SearchParameter.OPERATE_DATE_Start.TryParseToString() != "") { WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "OPERATE_DATE >= TO_DATE('" + searchModel.SearchParameter.OPERATE_DATE_Start.Split(' ')[0] + "','YYYY/MM/DD')"; } if (searchModel.SearchParameter.OPERATE_DATE_End.TryParseToString() != "") { WhereSQL += (WhereSQL == "" ? " WHERE " : " AND ") + "OPERATE_DATE < TO_DATE('" + searchModel.SearchParameter.OPERATE_DATE_End.Split(' ')[0] + "','YYYY/MM/DD') + 1"; } } DataTable dtCASHWORKER = new Business.HIGHWAYPROINST(transaction).ExecuteDataTable( "SELECT * FROM HIGHWAY_STORAGE.T_CASHWORKER" + WhereSQL); //增加组合查询条件 if (searchModel.keyWord != null && !string.IsNullOrWhiteSpace(searchModel.keyWord.Key)) { foreach (string KeyName in searchModel.keyWord.Key.Split(',')) { RowFilterSQL += (RowFilterSQL == "" ? "" : " or ") + KeyName + " like '%" + searchModel.keyWord.Value + "%'"; } } if (RowFilterSQL != "") { dtCASHWORKER.DefaultView.RowFilter = RowFilterSQL; } //排序: dtCASHWORKER.DefaultView.Sort = searchModel.SortStr; dtCASHWORKER = dtCASHWORKER.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtCASHWORKER.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtCASHWORKER = CommonHelper.GetDataTableWithPageSize(dtCASHWORKER, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drCASHWORKER in dtCASHWORKER.Rows) { Model.CASHWORKERModel cashworkerModel = new Model.CASHWORKERModel(); //绑定收银人员表数据对象 BindDataRowToModel(drCASHWORKER, cashworkerModel); CASHWORKERList.Add(cashworkerModel); } return CASHWORKERList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drCASHWORKER, Model.CASHWORKERModel cashworkerModel) { if (drCASHWORKER["CASHWORKER_ID"].ToString() != "") { cashworkerModel.CASHWORKER_ID = drCASHWORKER["CASHWORKER_ID"].TryParseToInt(); //员工内码 } if (drCASHWORKER["SERVERPART_ID"].ToString() != "") { cashworkerModel.SERVERPART_ID = drCASHWORKER["SERVERPART_ID"].TryParseToInt(); //服务区内码 } cashworkerModel.CASHWORKER_NAME = drCASHWORKER["CASHWORKER_NAME"].ToString(); //员工名称 cashworkerModel.CASHWORKER_LOGINNAME = drCASHWORKER["CASHWORKER_LOGINNAME"].ToString(); //收银工号 cashworkerModel.CASHWORKER_LOGINPWD = drCASHWORKER["CASHWORKER_LOGINPWD"].ToString(); //工号密码 if (drCASHWORKER["CASHWORKER_TYPE"].ToString() != "") { cashworkerModel.CASHWORKER_TYPE = drCASHWORKER["CASHWORKER_TYPE"].TryParseToShort(); //员工类型 } cashworkerModel.WORKER_OTHER = drCASHWORKER["WORKER_OTHER"].ToString(); //收银系统权限 cashworkerModel.POST = drCASHWORKER["POST"].ToString(); //员工岗位 cashworkerModel.SERVERPART_CODE = drCASHWORKER["SERVERPART_CODE"].ToString(); //服务区编码 if (drCASHWORKER["WORKER_VALID"].ToString() != "") { cashworkerModel.WORKER_VALID = drCASHWORKER["WORKER_VALID"].TryParseToShort(); //有效状态 } cashworkerModel.OPERATE_NAME = drCASHWORKER["OPERATE_NAME"].ToString(); //添加人名称 if (!string.IsNullOrWhiteSpace(drCASHWORKER["OPERATE_DATE"].ToString())) { //添加时间 cashworkerModel.OPERATE_DATE = drCASHWORKER["OPERATE_DATE"].ToString(); } cashworkerModel.WORK_OLD = drCASHWORKER["WORK_OLD"].ToString(); //员工工作年龄 cashworkerModel.LINKTEL = drCASHWORKER["LINKTEL"].ToString(); //员工联系方式 cashworkerModel.WORKER_ADDRESS = drCASHWORKER["WORKER_ADDRESS"].ToString(); //员工住址 cashworkerModel.WORKER_CODE = drCASHWORKER["WORKER_CODE"].ToString(); //员工编号 if (drCASHWORKER["BIRTH"].ToString() != "") { cashworkerModel.BIRTH = drCASHWORKER["BIRTH"].TryParseToDateTime(); //员工生日 } if (drCASHWORKER["HEALTHCERT"].ToString() != "") { cashworkerModel.HEALTHCERT = drCASHWORKER["HEALTHCERT"].TryParseToShort(); //健康证 } cashworkerModel.PERSONCERT = drCASHWORKER["PERSONCERT"].ToString(); //个人证件 if (drCASHWORKER["EDUCATIONAL"].ToString() != "") { cashworkerModel.EDUCATIONAL = drCASHWORKER["EDUCATIONAL"].TryParseToShort(); //教育证 } if (drCASHWORKER["DISCOUNT_RATE"].ToString() != "") { cashworkerModel.DISCOUNT_RATE = drCASHWORKER["DISCOUNT_RATE"].TryParseToDouble(); //折扣率 } if (drCASHWORKER["OPERATE_ID"].ToString() != "") { cashworkerModel.OPERATE_ID = drCASHWORKER["OPERATE_ID"].TryParseToInt(); //添加人内码 } } #endregion #endregion #region 获取收银人员表明细 /// /// 获取收银人员表明细 /// /// 事务管理器 /// 收银人员表内码 public static Model.CASHWORKERModel GetCASHWORKERDetail(Transaction transaction, int CASHWORKERId) { Model.CASHWORKERModel cashworkerModel = new Model.CASHWORKERModel(); string WhereSQL = "WHERE CASHWORKER_ID = " + CASHWORKERId; //查询明细数据 DataTable dtCASHWORKER = new Business.HIGHWAYPROINST(transaction).ExecuteDataTable( "SELECT * FROM HIGHWAY_STORAGE.T_CASHWORKER " + WhereSQL); if (dtCASHWORKER.Rows.Count > 0) { //绑定收银人员表数据对象 BindDataRowToModel(dtCASHWORKER.Rows[0], cashworkerModel); } return cashworkerModel; } #endregion #region 同步收银人员表 /// /// 赋值收银人员表数据对象 /// /// 事务管理器 /// 收银人员表数据对象 public static bool SynchroCASHWORKER(Transaction transaction, Model.CASHWORKERModel cashworkerModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); string tableName = "HIGHWAY_STORAGE.T_CASHWORKER", keyField = "CASHWORKER_ID", seqName = "SEQ_CASHWORKER"; Business.HIGHWAYPROINST _HIGHWAYPROINST = new Business.HIGHWAYPROINST(transaction); #region 添加SQL语句中需要排除在外的字段 excludeField.Add("SERVERPART_IDS"); excludeField.Add("SERVERPART_CODES"); excludeField.Add("OPERATE_DATE_Start"); excludeField.Add("OPERATE_DATE_End"); #endregion #region 添加SQL语句中日期相关字段的执行语句 //添加时间 if (!string.IsNullOrWhiteSpace(cashworkerModel.OPERATE_DATE)) { dateFieldList.Add("OPERATE_DATE", "TO_DATE('" + cashworkerModel.OPERATE_DATE + "','YYYY/MM/DD HH24:MI:SS')"); } else { dateFieldList.Add("OPERATE_DATE", "NULL"); } #endregion if (cashworkerModel.CASHWORKER_ID != null) { string WhereSQL = " WHERE CASHWORKER_ID = " + cashworkerModel.CASHWORKER_ID; DataTable dtCASHWORKER = _HIGHWAYPROINST.ExecuteDataTable( "SELECT * FROM HIGHWAY_STORAGE.T_CASHWORKER" + WhereSQL); if (dtCASHWORKER.Rows.Count > 0) { SQLString = OperationDataHelper.GetTableExcuteSQL( cashworkerModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL); } else { return false; } } else { DataTable dtCASHWORKER = _HIGHWAYPROINST.ExecuteDataTable( "SELECT " + seqName + ".NEXTVAL FROM DUAL"); cashworkerModel.CASHWORKER_ID = dtCASHWORKER.Rows[0][0].TryParseToInt(); SQLString = OperationDataHelper.GetTableExcuteSQL( cashworkerModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _HIGHWAYPROINST.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除收银人员表 /// /// 删除收银人员表 /// /// 事务管理器 /// 收银人员表内码 public static bool DeleteCASHWORKER(Transaction transaction, int? CASHWORKERId) { bool DeleteFlag = false; if (CASHWORKERId != null) { } return DeleteFlag; } #endregion } }