219 lines
15 KiB
C#
219 lines
15 KiB
C#
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
|
||
{
|
||
/// <summary>
|
||
/// 现场稽核异常表相关方法
|
||
/// </summary>
|
||
public class ABNORMALAUDITHelper
|
||
{
|
||
#region 获取现场稽核异常表列表
|
||
public static List<Model.ABNORMALAUDITModel> GetABNORMALAUDITList(Transaction transaction,
|
||
ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "")
|
||
{
|
||
List<Model.ABNORMALAUDITModel> ABNORMALAUDITList = new List<Model.ABNORMALAUDITModel>();
|
||
|
||
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 同步现场稽核异常表
|
||
/// <summary>
|
||
/// 赋值现场稽核异常表数据对象
|
||
/// </summary>
|
||
/// <param name="transaction">事务管理器</param>
|
||
/// <param name="abnormalauditModel">现场稽核异常表数据对象</param>
|
||
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 赋值现场稽核异常表数据对象
|
||
/// <summary>
|
||
/// 赋值现场稽核异常表数据对象
|
||
/// </summary>
|
||
/// <param name="_ABNORMALAUDIT"></param>
|
||
/// <param name="abnormalauditModel"></param>
|
||
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
|
||
}
|
||
}
|