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
}
}