2025-03-27 15:05:14 +08:00

219 lines
15 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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(); //是否打印小票01
abnormalauditModel.PUSH_STATE = (short)drABNORMALAUDIT["PUSH_STATE"].TryParseToInt(); //是否推送提醒01
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; //是否打印小票01
abnormalauditModel.PUSH_STATE = _ABNORMALAUDIT.PUSH_STATE; //是否推送提醒01
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; //是否打印小票01
_ABNORMALAUDIT.PUSH_STATE = abnormalauditModel.PUSH_STATE; //是否推送提醒01
_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
}
}