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/8/13 17:45:47自动生成 /// public class SUPPLIERGOODSHelper { #region 获取供应商商品管理列表 /// /// 获取供应商商品管理列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetSUPPLIERGOODSList(Transaction transaction, ref int TotalCount, Model.SearchModel searchModel) { List SUPPLIERGOODSList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = " WHERE " + WhereSQL; } } DataTable dtSUPPLIERGOODS = new Business.SELLERPROINST(transaction).ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_SUPPLIERGOODS" + 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 != "") { dtSUPPLIERGOODS.DefaultView.RowFilter = RowFilterSQL; } //排序: dtSUPPLIERGOODS.DefaultView.Sort = searchModel.SortStr; dtSUPPLIERGOODS = dtSUPPLIERGOODS.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtSUPPLIERGOODS.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtSUPPLIERGOODS = CommonHelper.GetDataTableWithPageSize(dtSUPPLIERGOODS, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drSUPPLIERGOODS in dtSUPPLIERGOODS.Rows) { Model.SUPPLIERGOODSModel suppliergoodsModel = new Model.SUPPLIERGOODSModel(); //绑定供应商商品管理数据对象 BindDataRowToModel(drSUPPLIERGOODS, suppliergoodsModel); SUPPLIERGOODSList.Add(suppliergoodsModel); } return SUPPLIERGOODSList; } #region 绑定model /// /// 绑定model /// /// datarow数据源 /// model对象 public static void BindDataRowToModel(DataRow drSUPPLIERGOODS, Model.SUPPLIERGOODSModel suppliergoodsModel) { if (drSUPPLIERGOODS["SUPPLIERGOODS_ID"].ToString() != "") { suppliergoodsModel.SUPPLIERGOODS_ID = drSUPPLIERGOODS["SUPPLIERGOODS_ID"].TryParseToInt(); //商品流程内码 } if (drSUPPLIERGOODS["BUSINESSAPPROVAL_ID"].ToString() != "") { suppliergoodsModel.BUSINESSAPPROVAL_ID = drSUPPLIERGOODS["BUSINESSAPPROVAL_ID"].TryParseToInt(); //业务审批内码 } if (drSUPPLIERGOODS["WAREHOUSE_TYPE"].ToString() != "") { suppliergoodsModel.WAREHOUSE_TYPE = drSUPPLIERGOODS["WAREHOUSE_TYPE"].TryParseToShort(); //配送类型 } if (drSUPPLIERGOODS["COMMODITY_ID"].ToString() != "") { suppliergoodsModel.COMMODITY_ID = drSUPPLIERGOODS["COMMODITY_ID"].TryParseToInt(); //原辅材料内码 } suppliergoodsModel.COMMODITY_CODE = drSUPPLIERGOODS["COMMODITY_CODE"].ToString(); //商品编码 suppliergoodsModel.COMMODITY_NAME = drSUPPLIERGOODS["COMMODITY_NAME"].ToString(); //商品名称 suppliergoodsModel.COMMODITY_BARCODE = drSUPPLIERGOODS["COMMODITY_BARCODE"].ToString(); //商品条码 suppliergoodsModel.COMMODITY_UNIT = drSUPPLIERGOODS["COMMODITY_UNIT"].ToString(); //商品单位 suppliergoodsModel.COMMODITY_RULE = drSUPPLIERGOODS["COMMODITY_RULE"].ToString(); //商品规格 if (drSUPPLIERGOODS["COMMODITY_SELLPRICE"].ToString() != "") { suppliergoodsModel.COMMODITY_SELLPRICE = drSUPPLIERGOODS["COMMODITY_SELLPRICE"].TryParseToDouble(); //折扣前价格 } if (drSUPPLIERGOODS["COMMODITY_PURCHASEPRICE"].ToString() != "") { suppliergoodsModel.COMMODITY_PURCHASEPRICE = drSUPPLIERGOODS["COMMODITY_PURCHASEPRICE"].TryParseToDouble(); //折扣后价格 } if (drSUPPLIERGOODS["DUTY_PARAGRAPH"].ToString() != "") { suppliergoodsModel.DUTY_PARAGRAPH = drSUPPLIERGOODS["DUTY_PARAGRAPH"].TryParseToDouble(); //商品税率 } if (drSUPPLIERGOODS["COMMODITYTYPE_ID"].ToString() != "") { suppliergoodsModel.COMMODITYTYPE_ID = drSUPPLIERGOODS["COMMODITYTYPE_ID"].TryParseToInt(); //商品类型内码 } suppliergoodsModel.COMMODITYTYPE_NAME = drSUPPLIERGOODS["COMMODITYTYPE_NAME"].ToString(); //商品类型名称 if (drSUPPLIERGOODS["TAXTYPE_ID"].ToString() != "") { suppliergoodsModel.TAXTYPE_ID = drSUPPLIERGOODS["TAXTYPE_ID"].TryParseToInt(); //税务分类内码 } suppliergoodsModel.TAXTYPE_CODE = drSUPPLIERGOODS["TAXTYPE_CODE"].ToString(); //税务分类编码 suppliergoodsModel.TAX_CODENAME = drSUPPLIERGOODS["TAX_CODENAME"].ToString(); //税务分类名称 if (drSUPPLIERGOODS["SUPPLIER_ID"].ToString() != "") { suppliergoodsModel.SUPPLIER_ID = drSUPPLIERGOODS["SUPPLIER_ID"].TryParseToInt(); //供应商内码 } if (drSUPPLIERGOODS["WAREHOUSE_ID"].ToString() != "") { suppliergoodsModel.WAREHOUSE_ID = drSUPPLIERGOODS["WAREHOUSE_ID"].TryParseToInt(); //配送管理处 } if (drSUPPLIERGOODS["SERVERPART_ID"].ToString() != "") { suppliergoodsModel.SERVERPART_ID = drSUPPLIERGOODS["SERVERPART_ID"].TryParseToInt(); //配送服务区 } if (drSUPPLIERGOODS["COMMODITY_STATE"].ToString() != "") { suppliergoodsModel.COMMODITY_STATE = drSUPPLIERGOODS["COMMODITY_STATE"].TryParseToShort(); //有效状态 } if (drSUPPLIERGOODS["OPERATE_DATE"].ToString() != "") { suppliergoodsModel.OPERATE_DATE = drSUPPLIERGOODS["OPERATE_DATE"].TryParseToDateTime(); //操作时间 } suppliergoodsModel.SUPPLIERGOODS_DESC = drSUPPLIERGOODS["SUPPLIERGOODS_DESC"].ToString(); //备注说明 suppliergoodsModel.COMMODITY_NAME_ORI = drSUPPLIERGOODS["COMMODITY_NAME_ORI"].ToString(); //原商品名称 suppliergoodsModel.COMMODITY_UNIT_ORI = drSUPPLIERGOODS["COMMODITY_UNIT_ORI"].ToString(); //原商品单位 suppliergoodsModel.COMMODITY_RULE_ORI = drSUPPLIERGOODS["COMMODITY_RULE_ORI"].ToString(); //原商品规格 if (drSUPPLIERGOODS["COMMODITY_SELLPRICE_ORI"].ToString() != "") { suppliergoodsModel.COMMODITY_SELLPRICE_ORI = drSUPPLIERGOODS["COMMODITY_SELLPRICE_ORI"].TryParseToDouble(); //原折扣前价格 } if (drSUPPLIERGOODS["COMMODITY_PURCHASEPRICE_ORI"].ToString() != "") { suppliergoodsModel.COMMODITY_PURCHASEPRICE_ORI = drSUPPLIERGOODS["COMMODITY_PURCHASEPRICE_ORI"].TryParseToDouble(); //原折扣后价格 } if (drSUPPLIERGOODS["DUTY_PARAGRAPH_ORI"].ToString() != "") { suppliergoodsModel.DUTY_PARAGRAPH_ORI = drSUPPLIERGOODS["DUTY_PARAGRAPH_ORI"].TryParseToDouble(); //原商品税率 } suppliergoodsModel.COMMODITYTYPE_NAME_ORI = drSUPPLIERGOODS["COMMODITYTYPE_NAME_ORI"].ToString(); //原商品类型名称 suppliergoodsModel.TAX_CODENAME_ORI = drSUPPLIERGOODS["TAX_CODENAME_ORI"].ToString(); //原税务分类名称 } #endregion #endregion #region 获取供应商商品管理明细 /// /// 获取供应商商品管理明细 /// /// 事务管理器 /// 供应商商品管理内码 public static Model.SUPPLIERGOODSModel GetSUPPLIERGOODSDetail(Transaction transaction, int SUPPLIERGOODSId) { Model.SUPPLIERGOODSModel suppliergoodsModel = new Model.SUPPLIERGOODSModel(); string WhereSQL = "WHERE SUPPLIERGOODS_ID = " + SUPPLIERGOODSId; //查询明细数据 DataTable dtSUPPLIERGOODS = new Business.SELLERPROINST(transaction).ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_SUPPLIERGOODS " + WhereSQL); if (dtSUPPLIERGOODS.Rows.Count > 0) { //绑定供应商商品管理数据对象 BindDataRowToModel(dtSUPPLIERGOODS.Rows[0], suppliergoodsModel); } return suppliergoodsModel; } #endregion #region 同步供应商商品管理 /// /// 赋值供应商商品管理数据对象 /// /// 事务管理器 /// 供应商商品管理数据对象 public static bool SynchroSUPPLIERGOODS(Transaction transaction, Model.SUPPLIERGOODSModel suppliergoodsModel) { bool SynchroFlag = true; string SQLString; List excludeField = new List(); Dictionary dateFieldList = new Dictionary(); string tableName = "SELLER_STORAGE.T_SUPPLIERGOODS", keyField = "SUPPLIERGOODS_ID", seqName = "SEQ_SUPPLIERGOODS"; Business.SELLERPROINST _SELLERPROINST = new Business.SELLERPROINST(transaction); #region 添加SQL语句中需要排除在外的字段 #endregion #region 添加SQL语句中日期相关字段的执行语句 #endregion if (suppliergoodsModel.SUPPLIERGOODS_ID != null) { string WhereSQL = " WHERE SUPPLIERGOODS_ID = " + suppliergoodsModel.SUPPLIERGOODS_ID; DataTable dtSUPPLIERGOODS = _SELLERPROINST.ExecuteDataTable( "SELECT * FROM SELLER_STORAGE.T_SUPPLIERGOODS" + WhereSQL); if (dtSUPPLIERGOODS.Rows.Count > 0) { SQLString = OperationDataHelper.GetTableExcuteSQL( suppliergoodsModel, 1, tableName, keyField, seqName, dateFieldList, excludeField, WhereSQL); } else { return false; } } else { DataTable dtSUPPLIERGOODS = _SELLERPROINST.ExecuteDataTable( "SELECT " + seqName + ".NEXTVAL FROM DUAL"); suppliergoodsModel.SUPPLIERGOODS_ID = dtSUPPLIERGOODS.Rows[0][0].TryParseToInt(); SQLString = OperationDataHelper.GetTableExcuteSQL( suppliergoodsModel, 0, tableName, keyField, seqName, dateFieldList, excludeField); } _SELLERPROINST.ExecuteNonQuery(SQLString, null); return SynchroFlag; } #endregion #region 删除供应商商品管理 /// /// 删除供应商商品管理 /// /// 事务管理器 /// 供应商商品管理内码 public static bool DeleteSUPPLIERGOODS(Transaction transaction, int? SUPPLIERGOODSId) { bool DeleteFlag = false; if (SUPPLIERGOODSId != null) { } return DeleteFlag; } #endregion } }