using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.HighWay.SellData.Business; using HZQR.Common; namespace SuperMap.RealEstate.HighWay.SellData.GeneralMethod { /// /// 现场稽核异常表相关方法 /// public class ABNORMALAUDITHelper { #region 获取现场稽核异常表列表 public static List GetABNORMALAUDITList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List ABNORMALAUDITList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtABNORMALAUDIT = new Business.ABNORMALAUDIT(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtABNORMALAUDIT.DefaultView.RowFilter = RowFilterSQL; } //排序: dtABNORMALAUDIT.DefaultView.Sort = SortStr; dtABNORMALAUDIT = dtABNORMALAUDIT.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtABNORMALAUDIT.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtABNORMALAUDIT = CommonHelper.GetDataTableWithPageSize(dtABNORMALAUDIT, PageSize, PageIndex); foreach (DataRow drABNORMALAUDIT in dtABNORMALAUDIT.Rows) { Model.ABNORMALAUDITModel abnormalauditModel = new Model.ABNORMALAUDITModel(); abnormalauditModel.ABNORMALAUDIT_ID = drABNORMALAUDIT["ABNORMALAUDIT_ID"].TryParseToInt(); //现场稽核异常内码 abnormalauditModel.ENDACCOUNT_ID = drABNORMALAUDIT["ENDACCOUNT_ID"].TryParseToInt(); //日结账单内码 abnormalauditModel.PROVINCE_CODE = drABNORMALAUDIT["PROVINCE_CODE"].TryParseToInt(); //省份编码 abnormalauditModel.SERVERPART_ID = drABNORMALAUDIT["SERVERPART_ID"].TryParseToInt(); //服务区内码 abnormalauditModel.SERVERPARTCODE = drABNORMALAUDIT["SERVERPARTCODE"].ToString(); //服务区编码 abnormalauditModel.SERVERPART_NAME = drABNORMALAUDIT["SERVERPART_NAME"].ToString(); //服务区名称 abnormalauditModel.SERVERPARTSHOP_ID = drABNORMALAUDIT["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码 abnormalauditModel.SHOPCODE = drABNORMALAUDIT["SHOPCODE"].ToString(); //门店编码 abnormalauditModel.SHOPNAME = drABNORMALAUDIT["SHOPNAME"].ToString(); //门店名称 abnormalauditModel.MACHINECODE = drABNORMALAUDIT["MACHINECODE"].ToString(); //收银机号 abnormalauditModel.ENDACCOUNT_DATE = drABNORMALAUDIT["ENDACCOUNT_DATE"].TryParseToLong(); //日结时间 abnormalauditModel.CHECK_ENDDATE = drABNORMALAUDIT["CHECK_ENDDATE"].TryParseToLong(); //稽查时间 abnormalauditModel.CHECK_STARTDATE = drABNORMALAUDIT["CHECK_STARTDATE"].TryParseToLong(); //销售起始时间 abnormalauditModel.TIME_INTERVAL = drABNORMALAUDIT["TIME_INTERVAL"].TryParseToDouble(); //间隔时长(按分钟计) abnormalauditModel.ABNORMALAUDIT_TYPE = (short)drABNORMALAUDIT["ABNORMALAUDIT_TYPE"].TryParseToInt(); //异常类型(1:账期开始后半小时内稽核;2:账期结束前半小时内稽核) abnormalauditModel.ERASE_TYPE = (short)drABNORMALAUDIT["ERASE_TYPE"].TryParseToInt(); //抹平状态(0:长短款相同;1:长短款不相同;2:长短款抹平) abnormalauditModel.TOTALSELLAMOUNT = drABNORMALAUDIT["TOTALSELLAMOUNT"].TryParseToDouble(); //对客营收 abnormalauditModel.CASH_PAYMENT = drABNORMALAUDIT["CASH_PAYMENT"].TryParseToDouble(); //对客现金 abnormalauditModel.CHECK_CASHPAY = drABNORMALAUDIT["CHECK_CASHPAY"].TryParseToDouble(); //稽核金额 abnormalauditModel.DIFFERENT_PRICE = drABNORMALAUDIT["DIFFERENT_PRICE"].TryParseToDouble(); //长短款额 abnormalauditModel.REPLENISH_AMOUNT = drABNORMALAUDIT["REPLENISH_AMOUNT"].TryParseToDouble(); //流水冲正金额 abnormalauditModel.ENDACCOUNT_REVENUE = drABNORMALAUDIT["ENDACCOUNT_REVENUE"].TryParseToDouble(); //账期总销售额 abnormalauditModel.CHECK_TYPE = drABNORMALAUDIT["CHECK_TYPE"].ToString(); //稽查类型 abnormalauditModel.PRINTBILL_STATE = (short)drABNORMALAUDIT["PRINTBILL_STATE"].TryParseToInt(); //是否打印小票(0:否;1:是) abnormalauditModel.PUSH_STATE = (short)drABNORMALAUDIT["PUSH_STATE"].TryParseToInt(); //是否推送提醒(0:否;1:是) abnormalauditModel.WORKER_NAME = drABNORMALAUDIT["WORKER_NAME"].ToString(); //稽查人名称 abnormalauditModel.CASHIER_NAME = drABNORMALAUDIT["CASHIER_NAME"].ToString(); //收银员名称 abnormalauditModel.DOWNLOAD_DATE = drABNORMALAUDIT["DOWNLOAD_DATE"].TryParseToDateTime(); //上传时间 abnormalauditModel.ABNORMALAUDIT_VALID = (short)drABNORMALAUDIT["ABNORMALAUDIT_VALID"].TryParseToInt(); //有效状态 abnormalauditModel.ABNORMALAUDIT_DESC = drABNORMALAUDIT["ABNORMALAUDIT_DESC"].ToString(); //备注 ABNORMALAUDITList.Add(abnormalauditModel); } return ABNORMALAUDITList; } #endregion #region 获取现场稽核异常表明细 public static Model.ABNORMALAUDITModel GetABNORMALAUDITDetail(Transaction transaction, int ABNORMALAUDITId) { Model.ABNORMALAUDITModel abnormalauditModel = new Model.ABNORMALAUDITModel(); Business.ABNORMALAUDIT _ABNORMALAUDIT = new Business.ABNORMALAUDIT(transaction); _ABNORMALAUDIT.ABNORMALAUDIT_ID = ABNORMALAUDITId; if (_ABNORMALAUDIT.Select()) { abnormalauditModel.ABNORMALAUDIT_ID = _ABNORMALAUDIT.ABNORMALAUDIT_ID; //现场稽核异常内码 abnormalauditModel.ENDACCOUNT_ID = _ABNORMALAUDIT.ENDACCOUNT_ID; //日结账单内码 abnormalauditModel.PROVINCE_CODE = _ABNORMALAUDIT.PROVINCE_CODE; //省份编码 abnormalauditModel.SERVERPART_ID = _ABNORMALAUDIT.SERVERPART_ID; //服务区内码 abnormalauditModel.SERVERPARTCODE = _ABNORMALAUDIT.SERVERPARTCODE; //服务区编码 abnormalauditModel.SERVERPART_NAME = _ABNORMALAUDIT.SERVERPART_NAME; //服务区名称 abnormalauditModel.SERVERPARTSHOP_ID = _ABNORMALAUDIT.SERVERPARTSHOP_ID; //门店内码 abnormalauditModel.SHOPCODE = _ABNORMALAUDIT.SHOPCODE; //门店编码 abnormalauditModel.SHOPNAME = _ABNORMALAUDIT.SHOPNAME; //门店名称 abnormalauditModel.MACHINECODE = _ABNORMALAUDIT.MACHINECODE; //收银机号 abnormalauditModel.ENDACCOUNT_DATE = _ABNORMALAUDIT.ENDACCOUNT_DATE; //日结时间 abnormalauditModel.CHECK_ENDDATE = _ABNORMALAUDIT.CHECK_ENDDATE; //稽查时间 abnormalauditModel.CHECK_STARTDATE = _ABNORMALAUDIT.CHECK_STARTDATE; //销售起始时间 abnormalauditModel.TIME_INTERVAL = _ABNORMALAUDIT.TIME_INTERVAL; //间隔时长(按分钟计) abnormalauditModel.ABNORMALAUDIT_TYPE = _ABNORMALAUDIT.ABNORMALAUDIT_TYPE; //异常类型(1:账期开始后半小时内稽核;2:账期结束前半小时内稽核) abnormalauditModel.ERASE_TYPE = _ABNORMALAUDIT.ERASE_TYPE; //抹平状态(0:长短款相同;1:长短款不相同;2:长短款抹平) abnormalauditModel.TOTALSELLAMOUNT = _ABNORMALAUDIT.TOTALSELLAMOUNT; //对客营收 abnormalauditModel.CASH_PAYMENT = _ABNORMALAUDIT.CASH_PAYMENT; //对客现金 abnormalauditModel.CHECK_CASHPAY = _ABNORMALAUDIT.CHECK_CASHPAY; //稽核金额 abnormalauditModel.DIFFERENT_PRICE = _ABNORMALAUDIT.DIFFERENT_PRICE; //长短款额 abnormalauditModel.REPLENISH_AMOUNT = _ABNORMALAUDIT.REPLENISH_AMOUNT; //流水冲正金额 abnormalauditModel.ENDACCOUNT_REVENUE = _ABNORMALAUDIT.ENDACCOUNT_REVENUE; //账期总销售额 abnormalauditModel.CHECK_TYPE = _ABNORMALAUDIT.CHECK_TYPE; //稽查类型 abnormalauditModel.PRINTBILL_STATE = _ABNORMALAUDIT.PRINTBILL_STATE; //是否打印小票(0:否;1:是) abnormalauditModel.PUSH_STATE = _ABNORMALAUDIT.PUSH_STATE; //是否推送提醒(0:否;1:是) abnormalauditModel.WORKER_NAME = _ABNORMALAUDIT.WORKER_NAME; //稽查人名称 abnormalauditModel.CASHIER_NAME = _ABNORMALAUDIT.CASHIER_NAME; //收银员名称 abnormalauditModel.DOWNLOAD_DATE = _ABNORMALAUDIT.DOWNLOAD_DATE; //上传时间 abnormalauditModel.ABNORMALAUDIT_VALID = _ABNORMALAUDIT.ABNORMALAUDIT_VALID; //有效状态 abnormalauditModel.ABNORMALAUDIT_DESC = _ABNORMALAUDIT.ABNORMALAUDIT_DESC; //备注 } return abnormalauditModel; } #endregion #region 同步现场稽核异常表 /// /// 赋值现场稽核异常表数据对象 /// /// 事务管理器 /// 现场稽核异常表数据对象 public static bool SynchroABNORMALAUDIT(Transaction transaction, Model.ABNORMALAUDITModel abnormalauditModel) { bool SynchroFlag = true; Business.ABNORMALAUDIT _ABNORMALAUDIT = new Business.ABNORMALAUDIT(transaction); if (abnormalauditModel.ABNORMALAUDIT_ID != null) { _ABNORMALAUDIT.ABNORMALAUDIT_ID = abnormalauditModel.ABNORMALAUDIT_ID; if (_ABNORMALAUDIT.Select()) { SynchroModelToObject(_ABNORMALAUDIT, abnormalauditModel); _ABNORMALAUDIT.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_ABNORMALAUDIT, abnormalauditModel); _ABNORMALAUDIT.Insert(); } return SynchroFlag; } #region 赋值现场稽核异常表数据对象 /// /// 赋值现场稽核异常表数据对象 /// /// /// public static void SynchroModelToObject(Business.ABNORMALAUDIT _ABNORMALAUDIT, Model.ABNORMALAUDITModel abnormalauditModel) { _ABNORMALAUDIT.ENDACCOUNT_ID = abnormalauditModel.ENDACCOUNT_ID; //日结账单内码 _ABNORMALAUDIT.PROVINCE_CODE = abnormalauditModel.PROVINCE_CODE; //省份编码 _ABNORMALAUDIT.SERVERPART_ID = abnormalauditModel.SERVERPART_ID; //服务区内码 _ABNORMALAUDIT.SERVERPARTCODE = abnormalauditModel.SERVERPARTCODE; //服务区编码 _ABNORMALAUDIT.SERVERPART_NAME = abnormalauditModel.SERVERPART_NAME; //服务区名称 _ABNORMALAUDIT.SERVERPARTSHOP_ID = abnormalauditModel.SERVERPARTSHOP_ID; //门店内码 _ABNORMALAUDIT.SHOPCODE = abnormalauditModel.SHOPCODE; //门店编码 _ABNORMALAUDIT.SHOPNAME = abnormalauditModel.SHOPNAME; //门店名称 _ABNORMALAUDIT.MACHINECODE = abnormalauditModel.MACHINECODE; //收银机号 _ABNORMALAUDIT.ENDACCOUNT_DATE = abnormalauditModel.ENDACCOUNT_DATE; //日结时间 _ABNORMALAUDIT.CHECK_ENDDATE = abnormalauditModel.CHECK_ENDDATE; //稽查时间 _ABNORMALAUDIT.CHECK_STARTDATE = abnormalauditModel.CHECK_STARTDATE; //销售起始时间 _ABNORMALAUDIT.TIME_INTERVAL = abnormalauditModel.TIME_INTERVAL; //间隔时长(按分钟计) _ABNORMALAUDIT.ABNORMALAUDIT_TYPE = abnormalauditModel.ABNORMALAUDIT_TYPE; //异常类型(1:账期开始后半小时内稽核;2:账期结束前半小时内稽核) _ABNORMALAUDIT.ERASE_TYPE = abnormalauditModel.ERASE_TYPE; //抹平状态(0:长短款相同;1:长短款不相同;2:长短款抹平) _ABNORMALAUDIT.TOTALSELLAMOUNT = abnormalauditModel.TOTALSELLAMOUNT; //对客营收 _ABNORMALAUDIT.CASH_PAYMENT = abnormalauditModel.CASH_PAYMENT; //对客现金 _ABNORMALAUDIT.CHECK_CASHPAY = abnormalauditModel.CHECK_CASHPAY; //稽核金额 _ABNORMALAUDIT.DIFFERENT_PRICE = abnormalauditModel.DIFFERENT_PRICE; //长短款额 _ABNORMALAUDIT.REPLENISH_AMOUNT = abnormalauditModel.REPLENISH_AMOUNT; //流水冲正金额 _ABNORMALAUDIT.ENDACCOUNT_REVENUE = abnormalauditModel.ENDACCOUNT_REVENUE; //账期总销售额 _ABNORMALAUDIT.CHECK_TYPE = abnormalauditModel.CHECK_TYPE; //稽查类型 _ABNORMALAUDIT.PRINTBILL_STATE = abnormalauditModel.PRINTBILL_STATE; //是否打印小票(0:否;1:是) _ABNORMALAUDIT.PUSH_STATE = abnormalauditModel.PUSH_STATE; //是否推送提醒(0:否;1:是) _ABNORMALAUDIT.WORKER_NAME = abnormalauditModel.WORKER_NAME; //稽查人名称 _ABNORMALAUDIT.CASHIER_NAME = abnormalauditModel.CASHIER_NAME; //收银员名称 _ABNORMALAUDIT.DOWNLOAD_DATE = abnormalauditModel.DOWNLOAD_DATE; //上传时间 _ABNORMALAUDIT.ABNORMALAUDIT_VALID = abnormalauditModel.ABNORMALAUDIT_VALID; //有效状态 _ABNORMALAUDIT.ABNORMALAUDIT_DESC = abnormalauditModel.ABNORMALAUDIT_DESC; //备注 } #endregion #endregion #region 删除现场稽核异常表 public static bool DeleteABNORMALAUDIT(Transaction transaction, int? ABNORMALAUDITId) { bool DeleteFlag = false; if (ABNORMALAUDITId != null) { Business.ABNORMALAUDIT _ABNORMALAUDIT = new Business.ABNORMALAUDIT(transaction); _ABNORMALAUDIT.ABNORMALAUDIT_ID = ABNORMALAUDITId; if (_ABNORMALAUDIT.Select()) { _ABNORMALAUDIT.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }