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 { /// /// 验收明细表相关方法 /// 2023/3/8 9:54:58自动生成 /// public class ACCEPTANCEDETAILHelper { #region 获取验收明细表列表 /// /// 获取验收明细表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetACCEPTANCEDETAILList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List ACCEPTANCEDETAILList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.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 /// /// 绑定model /// /// datarow数据源 /// model对象 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 获取验收明细表明细 /// /// 获取验收明细表明细 /// /// 事务管理器 /// 验收明细表内码 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 同步验收明细表 /// /// 赋值验收明细表数据对象 /// /// 事务管理器 /// 验收明细表数据对象 public static bool SynchroACCEPTANCEDETAIL(Transaction transaction, Model.ACCEPTANCEDETAILModel acceptancedetailModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); 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.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.GetTableExcuteSQL( acceptancedetailModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _SELLERPROINST.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除验收明细表 /// /// 删除验收明细表 /// /// 事务管理器 /// 验收明细表内码 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 } }