313 lines
16 KiB
C#
313 lines
16 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using SuperMap.RealEstate.ServiceModel;
|
|
using Business = SuperMap.RealEstate.Seller.Storage.Business;
|
|
using HCC = HZQR.Common.Common;
|
|
using HZQR.Common;
|
|
|
|
namespace EShang.Common.GeneralMethod
|
|
{
|
|
/// <summary>
|
|
/// 验收明细表相关方法
|
|
/// 2023/3/8 9:54:58自动生成
|
|
/// </summary>
|
|
public class ACCEPTANCEDETAILHelper
|
|
{
|
|
#region 获取验收明细表列表
|
|
/// <summary>
|
|
/// 获取验收明细表列表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="TotalCount">查询结果总数</param>
|
|
/// <param name="searchModel">查询条件对象</param>
|
|
public static List<Model.ACCEPTANCEDETAILModel> GetACCEPTANCEDETAILList(Transaction transaction,
|
|
ref int TotalCount, Model.SearchModel<Model.ACCEPTANCEDETAILModel> searchModel)
|
|
{
|
|
List<Model.ACCEPTANCEDETAILModel> ACCEPTANCEDETAILList = new List<Model.ACCEPTANCEDETAILModel>();
|
|
|
|
string WhereSQL = "", RowFilterSQL = "";
|
|
if (searchModel.SearchParameter != null)
|
|
{
|
|
WhereSQL = OperationDataHelper<Model.ACCEPTANCEDETAILModel>.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType);
|
|
if (WhereSQL != "")
|
|
{
|
|
WhereSQL = " WHERE " + WhereSQL;
|
|
}
|
|
}
|
|
|
|
DataTable dtACCEPTANCEDETAIL = new Business.SELLERPROINST(transaction).ExecuteDataTable(
|
|
"SELECT * FROM SELLER_STORAGE.T_ACCEPTANCEDETAIL" + 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 != "")
|
|
{
|
|
dtACCEPTANCEDETAIL.DefaultView.RowFilter = RowFilterSQL;
|
|
}
|
|
//排序:
|
|
dtACCEPTANCEDETAIL.DefaultView.Sort = searchModel.SortStr;
|
|
dtACCEPTANCEDETAIL = dtACCEPTANCEDETAIL.DefaultView.ToTable();
|
|
//获取查询结果总记录条数
|
|
TotalCount = dtACCEPTANCEDETAIL.Rows.Count;
|
|
//根据传入的页码和每页显示条数返回结果
|
|
dtACCEPTANCEDETAIL = CommonHelper.GetDataTableWithPageSize(dtACCEPTANCEDETAIL, searchModel.PageSize, searchModel.PageIndex);
|
|
|
|
foreach (DataRow drACCEPTANCEDETAIL in dtACCEPTANCEDETAIL.Rows)
|
|
{
|
|
Model.ACCEPTANCEDETAILModel acceptancedetailModel = new Model.ACCEPTANCEDETAILModel();
|
|
//绑定验收明细表数据对象
|
|
BindDataRowToModel(drACCEPTANCEDETAIL, acceptancedetailModel);
|
|
|
|
ACCEPTANCEDETAILList.Add(acceptancedetailModel);
|
|
}
|
|
|
|
return ACCEPTANCEDETAILList;
|
|
}
|
|
|
|
#region 绑定model
|
|
/// <summary>
|
|
/// 绑定model
|
|
/// </summary>
|
|
/// <param name="drACCEPTANCEDETAIL">datarow数据源</param>
|
|
/// <param name="acceptancedetailModel">model对象</param>
|
|
public static void BindDataRowToModel(DataRow drACCEPTANCEDETAIL, Model.ACCEPTANCEDETAILModel acceptancedetailModel)
|
|
{
|
|
if (drACCEPTANCEDETAIL["ACCEPTANCEDETAIL_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.ACCEPTANCEDETAIL_ID = drACCEPTANCEDETAIL["ACCEPTANCEDETAIL_ID"].TryParseToInt(); //验收明细表内码
|
|
}
|
|
if (drACCEPTANCEDETAIL["ACCEPTANCE_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.ACCEPTANCE_ID = drACCEPTANCEDETAIL["ACCEPTANCE_ID"].TryParseToInt(); //验收单内码
|
|
}
|
|
if (drACCEPTANCEDETAIL["SELLERCOMMODITY_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.SELLERCOMMODITY_ID = drACCEPTANCEDETAIL["SELLERCOMMODITY_ID"].TryParseToInt(); //商品内码
|
|
}
|
|
acceptancedetailModel.COMMODITY_CODE = drACCEPTANCEDETAIL["COMMODITY_CODE"].ToString(); //商品编码
|
|
acceptancedetailModel.COMMODITY_BARCODE = drACCEPTANCEDETAIL["COMMODITY_BARCODE"].ToString(); //商品条码
|
|
acceptancedetailModel.COMMODITY_BOXCODE = drACCEPTANCEDETAIL["COMMODITY_BOXCODE"].ToString(); //箱条码
|
|
acceptancedetailModel.COMMODITY_NAME = drACCEPTANCEDETAIL["COMMODITY_NAME"].ToString(); //商品名称
|
|
acceptancedetailModel.COMMODITY_RULE = drACCEPTANCEDETAIL["COMMODITY_RULE"].ToString(); //商品规格
|
|
acceptancedetailModel.COMMODITY_WEIGHT = drACCEPTANCEDETAIL["COMMODITY_WEIGHT"].ToString(); //商品净重
|
|
acceptancedetailModel.STORAGE_UNIT = drACCEPTANCEDETAIL["STORAGE_UNIT"].ToString(); //入库单位
|
|
if (drACCEPTANCEDETAIL["UNIT_COUNT"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.UNIT_COUNT = drACCEPTANCEDETAIL["UNIT_COUNT"].TryParseToDouble(); //单位数量
|
|
}
|
|
if (drACCEPTANCEDETAIL["STORAGE_COUNT"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.STORAGE_COUNT = drACCEPTANCEDETAIL["STORAGE_COUNT"].TryParseToDouble(); //入库数量
|
|
}
|
|
if (drACCEPTANCEDETAIL["TOTAL_COUNT"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.TOTAL_COUNT = drACCEPTANCEDETAIL["TOTAL_COUNT"].TryParseToDouble(); //入库总数
|
|
}
|
|
if (drACCEPTANCEDETAIL["PURCHASE_BOXPRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.PURCHASE_BOXPRICE = drACCEPTANCEDETAIL["PURCHASE_BOXPRICE"].TryParseToDouble(); //箱进货价
|
|
}
|
|
if (drACCEPTANCEDETAIL["AVERAGE_PRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.AVERAGE_PRICE = drACCEPTANCEDETAIL["AVERAGE_PRICE"].TryParseToDouble(); //入库单价
|
|
}
|
|
if (drACCEPTANCEDETAIL["AVERAGE_PURCHASEPRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.AVERAGE_PURCHASEPRICE = drACCEPTANCEDETAIL["AVERAGE_PURCHASEPRICE"].TryParseToDouble(); //除税单价
|
|
}
|
|
if (drACCEPTANCEDETAIL["STORAGE_PRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.STORAGE_PRICE = drACCEPTANCEDETAIL["STORAGE_PRICE"].TryParseToDouble(); //入库总额
|
|
}
|
|
if (drACCEPTANCEDETAIL["STORAGE_PURCHASEPRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.STORAGE_PURCHASEPRICE = drACCEPTANCEDETAIL["STORAGE_PURCHASEPRICE"].TryParseToDouble(); //除税金额
|
|
}
|
|
if (drACCEPTANCEDETAIL["BILL_COUNT"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.BILL_COUNT = drACCEPTANCEDETAIL["BILL_COUNT"].TryParseToDouble(); //开票数量
|
|
}
|
|
if (drACCEPTANCEDETAIL["BILL_AVERAGETAXPRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.BILL_AVERAGETAXPRICE = drACCEPTANCEDETAIL["BILL_AVERAGETAXPRICE"].TryParseToDouble(); //开票单价
|
|
}
|
|
if (drACCEPTANCEDETAIL["BILL_AVERAGEPRICE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.BILL_AVERAGEPRICE = drACCEPTANCEDETAIL["BILL_AVERAGEPRICE"].TryParseToDouble(); //除税单价
|
|
}
|
|
if (drACCEPTANCEDETAIL["INVOICE_TAXAMOUNT"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.INVOICE_TAXAMOUNT = drACCEPTANCEDETAIL["INVOICE_TAXAMOUNT"].TryParseToDouble(); //开票金额
|
|
}
|
|
if (drACCEPTANCEDETAIL["INVOICE_AMOUNT"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.INVOICE_AMOUNT = drACCEPTANCEDETAIL["INVOICE_AMOUNT"].TryParseToDouble(); //除税金额
|
|
}
|
|
if (drACCEPTANCEDETAIL["TAXTAIL_DIFFERENCE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.TAXTAIL_DIFFERENCE = drACCEPTANCEDETAIL["TAXTAIL_DIFFERENCE"].TryParseToDouble(); //含税尾差
|
|
}
|
|
if (drACCEPTANCEDETAIL["TAIL_DIFFERENCE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.TAIL_DIFFERENCE = drACCEPTANCEDETAIL["TAIL_DIFFERENCE"].TryParseToDouble(); //除税尾差
|
|
}
|
|
if (drACCEPTANCEDETAIL["STORAGE_DATE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.STORAGE_DATE = drACCEPTANCEDETAIL["STORAGE_DATE"].TryParseToInt(); //入库时间
|
|
}
|
|
if (drACCEPTANCEDETAIL["PRODUCTION_DATE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.PRODUCTION_DATE = drACCEPTANCEDETAIL["PRODUCTION_DATE"].TryParseToInt(); //生产日期
|
|
}
|
|
if (drACCEPTANCEDETAIL["GUARANTEE_DATE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.GUARANTEE_DATE = drACCEPTANCEDETAIL["GUARANTEE_DATE"].TryParseToInt(); //保质日期
|
|
}
|
|
if (drACCEPTANCEDETAIL["REMINDER_DATE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.REMINDER_DATE = drACCEPTANCEDETAIL["REMINDER_DATE"].TryParseToInt(); //提醒日期
|
|
}
|
|
if (drACCEPTANCEDETAIL["GUARANTEE_MONTHS"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.GUARANTEE_MONTHS = drACCEPTANCEDETAIL["GUARANTEE_MONTHS"].TryParseToShort(); //保质期(月)
|
|
}
|
|
if (drACCEPTANCEDETAIL["BILL_STATE"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.BILL_STATE = drACCEPTANCEDETAIL["BILL_STATE"].TryParseToShort(); //开票状态
|
|
}
|
|
if (drACCEPTANCEDETAIL["SELLER_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.SELLER_ID = drACCEPTANCEDETAIL["SELLER_ID"].TryParseToInt(); //商户内码
|
|
}
|
|
if (drACCEPTANCEDETAIL["SUPPLIER_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.SUPPLIER_ID = drACCEPTANCEDETAIL["SUPPLIER_ID"].TryParseToInt(); //供应商内码
|
|
}
|
|
acceptancedetailModel.SUPPLIER_NAME = drACCEPTANCEDETAIL["SUPPLIER_NAME"].ToString(); //供应商名称
|
|
if (drACCEPTANCEDETAIL["WAREHOUSE_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.WAREHOUSE_ID = drACCEPTANCEDETAIL["WAREHOUSE_ID"].TryParseToInt(); //仓库内码
|
|
}
|
|
acceptancedetailModel.WAREHOUSE_NAME = drACCEPTANCEDETAIL["WAREHOUSE_NAME"].ToString(); //仓库名称
|
|
if (drACCEPTANCEDETAIL["GOODSDELIVER_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.GOODSDELIVER_ID = drACCEPTANCEDETAIL["GOODSDELIVER_ID"].TryParseToInt(); //配送内码
|
|
}
|
|
if (drACCEPTANCEDETAIL["GOODSDELIVERDETAIL_ID"].ToString() != "")
|
|
{
|
|
acceptancedetailModel.GOODSDELIVERDETAIL_ID = drACCEPTANCEDETAIL["GOODSDELIVERDETAIL_ID"].TryParseToInt(); //配送明细内码
|
|
}
|
|
acceptancedetailModel.ACCEPTANCEDETAIL_DESC = drACCEPTANCEDETAIL["ACCEPTANCEDETAIL_DESC"].ToString(); //备注
|
|
}
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
#region 获取验收明细表明细
|
|
/// <summary>
|
|
/// 获取验收明细表明细
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="ACCEPTANCEDETAILId">验收明细表内码</param>
|
|
public static Model.ACCEPTANCEDETAILModel GetACCEPTANCEDETAILDetail(Transaction transaction, int ACCEPTANCEDETAILId)
|
|
{
|
|
Model.ACCEPTANCEDETAILModel acceptancedetailModel = new Model.ACCEPTANCEDETAILModel();
|
|
|
|
string WhereSQL = "WHERE ACCEPTANCEDETAIL_ID = " + ACCEPTANCEDETAILId;
|
|
//查询明细数据
|
|
DataTable dtACCEPTANCEDETAIL = new Business.SELLERPROINST(transaction).ExecuteDataTable(
|
|
"SELECT * FROM SELLER_STORAGE.T_ACCEPTANCEDETAIL " + WhereSQL);
|
|
if (dtACCEPTANCEDETAIL.Rows.Count > 0)
|
|
{
|
|
//绑定验收明细表数据对象
|
|
BindDataRowToModel(dtACCEPTANCEDETAIL.Rows[0], acceptancedetailModel);
|
|
}
|
|
|
|
return acceptancedetailModel;
|
|
}
|
|
#endregion
|
|
|
|
#region 同步验收明细表
|
|
/// <summary>
|
|
/// 赋值验收明细表数据对象
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="acceptancedetailModel">验收明细表数据对象</param>
|
|
public static bool SynchroACCEPTANCEDETAIL(Transaction transaction, Model.ACCEPTANCEDETAILModel acceptancedetailModel)
|
|
{
|
|
bool SynchroFlag = true;
|
|
|
|
string SQLString;
|
|
List<string> excludeField = new List<string>();
|
|
Dictionary<string, string> dateFieldList = new Dictionary<string, string>();
|
|
string tableName = "SELLER_STORAGE.T_ACCEPTANCEDETAIL", keyField = "ACCEPTANCEDETAIL_ID", seqName = "SEQ_ACCEPTANCEDETAIL";
|
|
Business.SELLERPROINST _SELLERPROINST = new Business.SELLERPROINST(transaction);
|
|
|
|
#region 添加SQL语句中需要排除在外的字段
|
|
#endregion
|
|
|
|
#region 添加SQL语句中日期相关字段的执行语句
|
|
#endregion
|
|
|
|
if (acceptancedetailModel.ACCEPTANCEDETAIL_ID != null)
|
|
{
|
|
string WhereSQL = " WHERE ACCEPTANCEDETAIL_ID = " + acceptancedetailModel.ACCEPTANCEDETAIL_ID;
|
|
DataTable dtACCEPTANCEDETAIL = _SELLERPROINST.ExecuteDataTable(
|
|
"SELECT * FROM SELLER_STORAGE.T_ACCEPTANCEDETAIL" + WhereSQL);
|
|
if (dtACCEPTANCEDETAIL.Rows.Count > 0)
|
|
{
|
|
SQLString = OperationDataHelper<Model.ACCEPTANCEDETAILModel>.GetTableExcuteSQL(
|
|
acceptancedetailModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL);
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
DataTable dtACCEPTANCEDETAIL = _SELLERPROINST.ExecuteDataTable(
|
|
"SELECT " + seqName + ".NEXTVAL FROM DUAL");
|
|
acceptancedetailModel.ACCEPTANCEDETAIL_ID = dtACCEPTANCEDETAIL.Rows[0][0].TryParseToInt();
|
|
SQLString = OperationDataHelper<Model.ACCEPTANCEDETAILModel>.GetTableExcuteSQL(
|
|
acceptancedetailModel, 0, tableName, keyField, seqName, dateFieldList, excludeField);
|
|
}
|
|
_SELLERPROINST.ExecuteNonQuery(SQLString, null);
|
|
|
|
return SynchroFlag;
|
|
}
|
|
#endregion
|
|
|
|
#region 删除验收明细表
|
|
/// <summary>
|
|
/// 删除验收明细表
|
|
/// </summary>
|
|
/// <param name="transaction">事务管理器</param>
|
|
/// <param name="ACCEPTANCEDETAILId">验收明细表内码</param>
|
|
public static bool DeleteACCEPTANCEDETAIL(Transaction transaction, int? ACCEPTANCEDETAILId)
|
|
{
|
|
bool DeleteFlag = false;
|
|
|
|
if (ACCEPTANCEDETAILId != null)
|
|
{
|
|
string SQLString = "UPDATE SELLER_STORAGE.T_ACCEPTANCEDETAIL SET ACCEPTANCEDETAIL_STATE = 0 WHERE ACCEPTANCEDETAIL_ID = " + ACCEPTANCEDETAILId;
|
|
int ExcuteCount = new Business.SELLERPROINST(transaction).ExecuteNonQuery(SQLString, null);
|
|
if (ExcuteCount > 0)
|
|
{
|
|
DeleteFlag = true;
|
|
}
|
|
}
|
|
|
|
return DeleteFlag;
|
|
}
|
|
#endregion
|
|
}
|
|
}
|