339 lines
16 KiB
C#
339 lines
16 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.HighWay.SellData.Business;
|
|
using HCC = HZQR.Common.Common;
|
|
using HZQR.Common;
|
|
|
|
namespace EShang.Common.GeneralMethod
|
|
{
|
|
/// <summary>
|
|
/// 冲正销售数据表相关方法
|
|
/// 2023/10/20 16:39:47自动生成
|
|
/// </summary>
|
|
public class SUPPLEMENTHelper
|
|
{
|
|
#region 获取冲正销售数据表列表
|
|
/// <summary>
|
|
/// 获取冲正销售数据表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.SUPPLEMENTModel> GetSUPPLEMENTList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.SUPPLEMENTModel> searchModel)
|
|
{
|
|
List<Model.SUPPLEMENTModel> SUPPLEMENTList = new List<Model.SUPPLEMENTModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.SUPPLEMENTModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = " WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtSUPPLEMENT = new Business.ENDACCOUNT(transaction).ExecuteDataTable(
|
|
"SELECT * FROM HIGHWAY_SELLDATA.T_SUPPLEMENT" + 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 != "")
|
|
{
|
|
dtSUPPLEMENT.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtSUPPLEMENT.DefaultView.Sort = searchModel.SortStr;
|
|
dtSUPPLEMENT = dtSUPPLEMENT.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtSUPPLEMENT.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtSUPPLEMENT = CommonHelper.GetDataTableWithPageSize(dtSUPPLEMENT, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drSUPPLEMENT in dtSUPPLEMENT.Rows)
|
|
{
|
|
Model.SUPPLEMENTModel supplementModel = new Model.SUPPLEMENTModel();
|
|
//绑定冲正销售数据表数据对象
|
|
BindDataRowToModel(drSUPPLEMENT, supplementModel);
|
|
|
|
SUPPLEMENTList.Add(supplementModel);
|
|
}
|
|
|
|
return SUPPLEMENTList;
|
|
}
|
|
|
|
#region 绑定model
|
|
/// <summary>
|
|
/// 绑定model
|
|
/// </summary>
|
|
/// <param name="drSUPPLEMENT">datarow数据源</param>
|
|
/// <param name="supplementModel">model对象</param>
|
|
public static void BindDataRowToModel(DataRow drSUPPLEMENT, Model.SUPPLEMENTModel supplementModel)
|
|
{
|
|
if (drSUPPLEMENT["SERVERPART_ID"].ToString() != "")
|
|
{
|
|
supplementModel.SERVERPART_ID = drSUPPLEMENT["SERVERPART_ID"].TryParseToInt(); //服务区内码
|
|
}
|
|
supplementModel.SERVERPARTCODE = drSUPPLEMENT["SERVERPARTCODE"].ToString(); //服务区区号
|
|
supplementModel.SERVERPART_NAME = drSUPPLEMENT["SERVERPART_NAME"].ToString(); //服务区名称
|
|
supplementModel.SHOPCODE = drSUPPLEMENT["SHOPCODE"].ToString(); //门店编码
|
|
supplementModel.SHOPNAME = drSUPPLEMENT["SHOPNAME"].ToString(); //门店名称
|
|
supplementModel.MACHINECODE = drSUPPLEMENT["MACHINECODE"].ToString(); //收银机号
|
|
supplementModel.TICKETCODE = drSUPPLEMENT["TICKETCODE"].ToString(); //日结账期内码_加密
|
|
if (drSUPPLEMENT["SELLDATA_DATE"].ToString() != "")
|
|
{
|
|
supplementModel.SELLDATA_DATE = drSUPPLEMENT["SELLDATA_DATE"].TryParseToDateTime(); //结账时间
|
|
}
|
|
if (drSUPPLEMENT["SELLCOUNT"].ToString() != "")
|
|
{
|
|
supplementModel.SELLCOUNT = drSUPPLEMENT["SELLCOUNT"].TryParseToDouble(); //销售数量
|
|
}
|
|
if (drSUPPLEMENT["SELLPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.SELLPRICE = drSUPPLEMENT["SELLPRICE"].TryParseToDouble(); //销售单价
|
|
}
|
|
if (drSUPPLEMENT["FACTAMOUNT"].ToString() != "")
|
|
{
|
|
supplementModel.FACTAMOUNT = drSUPPLEMENT["FACTAMOUNT"].TryParseToDouble(); //实收金额
|
|
}
|
|
if (drSUPPLEMENT["SELLDATA_ID"].ToString() != "")
|
|
{
|
|
supplementModel.SELLDATA_ID = drSUPPLEMENT["SELLDATA_ID"].TryParseToInt(); //冲正流水内码
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_ID"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_ID = drSUPPLEMENT["COMMODITY_ID"].TryParseToInt(); //商品内码
|
|
}
|
|
if (drSUPPLEMENT["PROVINCE_CODE"].ToString() != "")
|
|
{
|
|
supplementModel.PROVINCE_CODE = drSUPPLEMENT["PROVINCE_CODE"].TryParseToInt(); //省份编码
|
|
}
|
|
supplementModel.COMMODITY_TYPE = drSUPPLEMENT["COMMODITY_TYPE"].ToString(); //商品类型
|
|
supplementModel.COMMODITY_CODE = drSUPPLEMENT["COMMODITY_CODE"].ToString(); //商品编码
|
|
supplementModel.COMMODITY_NAME = drSUPPLEMENT["COMMODITY_NAME"].ToString(); //商品名称
|
|
supplementModel.COMMODITY_BARCODE = drSUPPLEMENT["COMMODITY_BARCODE"].ToString(); //商品条码
|
|
supplementModel.COMMODITY_SERVERCODE = drSUPPLEMENT["COMMODITY_SERVERCODE"].ToString(); //商品服务区编码
|
|
supplementModel.COMMODITY_ALLNAME = drSUPPLEMENT["COMMODITY_ALLNAME"].ToString(); //商品全名
|
|
supplementModel.COMMODITY_EN = drSUPPLEMENT["COMMODITY_EN"].ToString(); //商品英文缩写
|
|
supplementModel.COMMODITY_UNIT = drSUPPLEMENT["COMMODITY_UNIT"].ToString(); //商品单位
|
|
supplementModel.COMMODITY_RULE = drSUPPLEMENT["COMMODITY_RULE"].ToString(); //商品规格
|
|
supplementModel.COMMODITY_ORI = drSUPPLEMENT["COMMODITY_ORI"].ToString(); //商品产地
|
|
supplementModel.COMMODITY_GRADE = drSUPPLEMENT["COMMODITY_GRADE"].ToString(); //商品质量等级
|
|
if (drSUPPLEMENT["COMMODITY_CURRPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_CURRPRICE = drSUPPLEMENT["COMMODITY_CURRPRICE"].TryParseToDouble(); //商品当前价格
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_ORIPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_ORIPRICE = drSUPPLEMENT["COMMODITY_ORIPRICE"].TryParseToDouble(); //商品原价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_RETAILPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_RETAILPRICE = drSUPPLEMENT["COMMODITY_RETAILPRICE"].TryParseToDouble(); //商品零售价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_MAXPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_MAXPRICE = drSUPPLEMENT["COMMODITY_MAXPRICE"].TryParseToDouble(); //商品最高价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_MINPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_MINPRICE = drSUPPLEMENT["COMMODITY_MINPRICE"].TryParseToDouble(); //商品最低价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_PROMOTIONPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_PROMOTIONPRICE = drSUPPLEMENT["COMMODITY_PROMOTIONPRICE"].TryParseToDouble(); //商品促销价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_UNIFORMPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_UNIFORMPRICE = drSUPPLEMENT["COMMODITY_UNIFORMPRICE"].TryParseToDouble(); //商品统一价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_GROUPPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_GROUPPRICE = drSUPPLEMENT["COMMODITY_GROUPPRICE"].TryParseToDouble(); //商品团购价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_MEMBERPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_MEMBERPRICE = drSUPPLEMENT["COMMODITY_MEMBERPRICE"].TryParseToDouble(); //商品会员价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_PURCHASEPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_PURCHASEPRICE = drSUPPLEMENT["COMMODITY_PURCHASEPRICE"].TryParseToDouble(); //商品进货价
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_STATE"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_STATE = drSUPPLEMENT["COMMODITY_STATE"].TryParseToInt(); //商品状态
|
|
}
|
|
supplementModel.COMMODITY_DESC = drSUPPLEMENT["COMMODITY_DESC"].ToString(); //冲正类型
|
|
if (drSUPPLEMENT["SUPPLIER_ID"].ToString() != "")
|
|
{
|
|
supplementModel.SUPPLIER_ID = drSUPPLEMENT["SUPPLIER_ID"].TryParseToInt(); //商品供应商内码
|
|
}
|
|
supplementModel.COMMODITY_BRAND = drSUPPLEMENT["COMMODITY_BRAND"].ToString(); //品牌编码
|
|
if (drSUPPLEMENT["DUTY_PARAGRAPH"].ToString() != "")
|
|
{
|
|
supplementModel.DUTY_PARAGRAPH = drSUPPLEMENT["DUTY_PARAGRAPH"].TryParseToShort(); //税率
|
|
}
|
|
if (drSUPPLEMENT["RETAIL_DUTY"].ToString() != "")
|
|
{
|
|
supplementModel.RETAIL_DUTY = drSUPPLEMENT["RETAIL_DUTY"].TryParseToShort(); //零售税
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_COUNT"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_COUNT = drSUPPLEMENT["COMMODITY_COUNT"].TryParseToLong(); //货物数量
|
|
}
|
|
if (drSUPPLEMENT["COMMODITY_FROZENCOUNT"].ToString() != "")
|
|
{
|
|
supplementModel.COMMODITY_FROZENCOUNT = drSUPPLEMENT["COMMODITY_FROZENCOUNT"].TryParseToLong(); //货物冻结数量
|
|
}
|
|
if (drSUPPLEMENT["ADDTIME"].ToString() != "")
|
|
{
|
|
supplementModel.ADDTIME = drSUPPLEMENT["ADDTIME"].TryParseToDateTime(); //添加时间
|
|
}
|
|
if (drSUPPLEMENT["CANSALE"].ToString() != "")
|
|
{
|
|
supplementModel.CANSALE = drSUPPLEMENT["CANSALE"].TryParseToInt(); //是否可售
|
|
}
|
|
if (drSUPPLEMENT["BUSINESSTYPE"].ToString() != "")
|
|
{
|
|
supplementModel.BUSINESSTYPE = drSUPPLEMENT["BUSINESSTYPE"].TryParseToInt(); //业态
|
|
}
|
|
if (drSUPPLEMENT["ISBULK"].ToString() != "")
|
|
{
|
|
supplementModel.ISBULK = drSUPPLEMENT["ISBULK"].TryParseToInt(); //是否散装
|
|
}
|
|
if (drSUPPLEMENT["METERINGMETHOD"].ToString() != "")
|
|
{
|
|
supplementModel.METERINGMETHOD = drSUPPLEMENT["METERINGMETHOD"].TryParseToInt(); //称重方式
|
|
}
|
|
supplementModel.WORKER_NAME = drSUPPLEMENT["WORKER_NAME"].ToString(); //收银员名称
|
|
supplementModel.WORKERCODE = drSUPPLEMENT["WORKERCODE"].ToString(); //收银员编号
|
|
if (drSUPPLEMENT["OFFPRICE"].ToString() != "")
|
|
{
|
|
supplementModel.OFFPRICE = drSUPPLEMENT["OFFPRICE"].TryParseToDouble(); //优惠
|
|
}
|
|
if (drSUPPLEMENT["LINENUM"].ToString() != "")
|
|
{
|
|
supplementModel.LINENUM = drSUPPLEMENT["LINENUM"].TryParseToShort(); //行号
|
|
}
|
|
if (drSUPPLEMENT["OPERATE_DATE"].ToString() != "")
|
|
{
|
|
supplementModel.OPERATE_DATE = drSUPPLEMENT["OPERATE_DATE"].TryParseToDateTime(); //操作时间
|
|
}
|
|
if (drSUPPLEMENT["VALID"].ToString() != "")
|
|
{
|
|
supplementModel.VALID = drSUPPLEMENT["VALID"].TryParseToShort(); //是否有效
|
|
}
|
|
supplementModel.SELLDESC = drSUPPLEMENT["SELLDESC"].ToString(); //冲正说明
|
|
if (drSUPPLEMENT["OPERATE_TYPE"].ToString() != "")
|
|
{
|
|
supplementModel.OPERATE_TYPE = drSUPPLEMENT["OPERATE_TYPE"].TryParseToShort(); //操作类型
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 获取冲正销售数据表明细
|
|
/// <summary>
|
|
/// 获取冲正销售数据表明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="SUPPLEMENTId">冲正销售数据表内码</param>
|
|
public static Model.SUPPLEMENTModel GetSUPPLEMENTDetail(Transaction transaction, int SUPPLEMENTId)
|
|
{
|
|
Model.SUPPLEMENTModel supplementModel = new Model.SUPPLEMENTModel();
|
|
|
|
string WhereSQL = "WHERE SUPPLEMENT_ID = " + SUPPLEMENTId;
|
|
//查询明细数据
|
|
DataTable dtSUPPLEMENT = new Business.ENDACCOUNT(transaction).ExecuteDataTable(
|
|
"SELECT * FROM HIGHWAY_SELLDATA.T_SUPPLEMENT " + WhereSQL);
|
|
if (dtSUPPLEMENT.Rows.Count > 0)
|
|
{
|
|
//绑定冲正销售数据表数据对象
|
|
BindDataRowToModel(dtSUPPLEMENT.Rows[0], supplementModel);
|
|
}
|
|
|
|
return supplementModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步冲正销售数据表
|
|
/// <summary>
|
|
/// 赋值冲正销售数据表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="supplementModel">冲正销售数据表数据对象</param>
|
|
public static bool SynchroSUPPLEMENT(Transaction transaction, Model.SUPPLEMENTModel supplementModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
string SQLString;
|
|
List<string> excludeField = new List<string>();
|
|
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
|
|
string tableName = "HIGHWAY_SELLDATA.T_SUPPLEMENT", keyField = "SUPPLEMENT_ID", seqName = "SEQ_SUPPLEMENT";
|
|
Business.ENDACCOUNT _ENDACCOUNT = new Business.ENDACCOUNT(transaction);
|
|
|
|
#region 添加SQL语句中需要排除在外的字段
|
|
#endregion
|
|
|
|
#region 添加SQL语句中日期相关字段的执行语句
|
|
#endregion
|
|
|
|
if (supplementModel.SUPPLEMENT_ID != null)
|
|
{
|
|
string WhereSQL = " WHERE SUPPLEMENT_ID = " + supplementModel.SUPPLEMENT_ID;
|
|
DataTable dtSUPPLEMENT = _ENDACCOUNT.ExecuteDataTable(
|
|
"SELECT * FROM HIGHWAY_SELLDATA.T_SUPPLEMENT" + WhereSQL);
|
|
if (dtSUPPLEMENT.Rows.Count > 0)
|
|
{
|
|
SQLString = OperationDataHelper<Model.SUPPLEMENTModel>.GetTableExcuteSQL(
|
|
supplementModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
DataTable dtSUPPLEMENT = _ENDACCOUNT.ExecuteDataTable(
|
|
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
|
|
supplementModel.SUPPLEMENT_ID = dtSUPPLEMENT.Rows[0][0].TryParseToInt();
|
|
SQLString = OperationDataHelper<Model.SUPPLEMENTModel>.GetTableExcuteSQL(
|
|
supplementModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
|
|
}
|
|
_ENDACCOUNT.ExecuteNonQuery(SQLString, null);
|
|
|
|
return SynchroFlag;
|
|
}
|
|
#endregion
|
|
|
|
#region 删除冲正销售数据表
|
|
/// <summary>
|
|
/// 删除冲正销售数据表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="SUPPLEMENTId">冲正销售数据表内码</param>
|
|
public static bool DeleteSUPPLEMENT(Transaction transaction, int? SUPPLEMENTId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (SUPPLEMENTId != null)
|
|
{
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|