using System; using System.Collections.Generic; using System.Data; using SuperMap.RealEstate.ServiceModel; using Business = SuperMap.RealEstate.BasicArchives.Storage.Business; namespace GSYWApi.Helper { /// /// 退货表相关方法 /// public class BACKCOMMODITYHelper { #region 获取退货表列表 public static List GetBACKCOMMODITYList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List BACKCOMMODITYList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtBACKCOMMODITY = new Business.BACKCOMMODITY(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtBACKCOMMODITY.DefaultView.RowFilter = RowFilterSQL; } //排序: dtBACKCOMMODITY.DefaultView.Sort = SortStr; dtBACKCOMMODITY = dtBACKCOMMODITY.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtBACKCOMMODITY.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtBACKCOMMODITY = CommonHelper.GetDataTableWithPageSize(dtBACKCOMMODITY, PageSize, PageIndex); foreach (DataRow drBACKCOMMODITY in dtBACKCOMMODITY.Rows) { Model.BACKCOMMODITYModel backcommodityModel = new Model.BACKCOMMODITYModel(); backcommodityModel.BACKCOMMODITY_ID = drBACKCOMMODITY["BACKCOMMODITY_ID"].TryParseToInt(); //内码 backcommodityModel.SERVERPARTSTOCK_ID = drBACKCOMMODITY["SERVERPARTSTOCK_ID"].TryParseToInt(); //退货流水 backcommodityModel.SALESTOREPROINST_ID = drBACKCOMMODITY["SALESTOREPROINST_ID"].TryParseToInt(); //项目流程内码 backcommodityModel.COMMODITY_NAME = drBACKCOMMODITY["COMMODITY_NAME"].ToString(); //退货商品名称 backcommodityModel.COMMODITY_CODE = drBACKCOMMODITY["COMMODITY_CODE"].ToString(); //退货商品编码 backcommodityModel.COMMODITY_BARCODE = drBACKCOMMODITY["COMMODITY_BARCODE"].ToString(); //退货商品条码 backcommodityModel.BACK_COUNT = drBACKCOMMODITY["BACK_COUNT"].TryParseToDouble(); //退货商品数量 backcommodityModel.COMMODITY_ID = drBACKCOMMODITY["COMMODITY_ID"].TryParseToInt(); //商品内码 backcommodityModel.BACK_DATE = drBACKCOMMODITY["BACK_DATE"].TryParseToDateTime(); //退货请求时间 backcommodityModel.SUPPLIER_ID = drBACKCOMMODITY["SUPPLIER_ID"].TryParseToInt(); //供应商内码 backcommodityModel.PURCHASE_TAXPRICE = drBACKCOMMODITY["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税进价 backcommodityModel.PURCHASE_PRICE = drBACKCOMMODITY["PURCHASE_PRICE"].TryParseToDouble(); //除税进价 backcommodityModel.BACKTAXPRICE = drBACKCOMMODITY["BACKTAXPRICE"].TryParseToDouble(); //含税金额 backcommodityModel.BACKPRICE = drBACKCOMMODITY["BACKPRICE"].TryParseToDouble(); //除税金额 backcommodityModel.BACK_DESC = drBACKCOMMODITY["BACK_DESC"].ToString(); //备注 backcommodityModel.BACK_SELLPRICE = drBACKCOMMODITY["BACK_SELLPRICE"].TryParseToDouble(); //除税售价金额 backcommodityModel.BACK_SELLTAXPRICE = drBACKCOMMODITY["BACK_SELLTAXPRICE"].TryParseToDouble(); //含税售价金额 backcommodityModel.SELLPRICE = drBACKCOMMODITY["SELLPRICE"].TryParseToDouble(); //除税售价 backcommodityModel.SELLTAXPRICE = drBACKCOMMODITY["SELLTAXPRICE"].TryParseToDouble(); //含税售价 backcommodityModel.SERVERPART_ID = drBACKCOMMODITY["SERVERPART_ID"].TryParseToInt(); //服务区内码 backcommodityModel.SERVERPART_NAME = drBACKCOMMODITY["SERVERPART_NAME"].ToString(); //服务区名称 backcommodityModel.SERVERPARTSHOP_ID = drBACKCOMMODITY["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码 backcommodityModel.SHOPNAME = drBACKCOMMODITY["SHOPNAME"].ToString(); //门店名称 backcommodityModel.SUPPLIER_NAME = drBACKCOMMODITY["SUPPLIER_NAME"].ToString(); //供应商名称 backcommodityModel.DUTY_PARAGRAPH = drBACKCOMMODITY["DUTY_PARAGRAPH"].TryParseToDouble(); //进价税率 backcommodityModel.RTCOMMODITY_ID = drBACKCOMMODITY["RTCOMMODITY_ID"].TryParseToInt(); //RTCOMMODITY_ID backcommodityModel.RTCOMMODITY_NAME = drBACKCOMMODITY["RTCOMMODITY_NAME"].ToString(); //RTCOMMODITY_NAME backcommodityModel.RTCOMMODITY_BARCODE = drBACKCOMMODITY["RTCOMMODITY_BARCODE"].ToString(); //RTCOMMODITY_BARCODE backcommodityModel.RTCOMMODITY_RULE = drBACKCOMMODITY["RTCOMMODITY_RULE"].ToString(); //RTCOMMODITY_RULE backcommodityModel.RTBACK_COUNT = drBACKCOMMODITY["RTBACK_COUNT"].TryParseToDouble(); //RTBACK_COUNT backcommodityModel.RTPURCHASE_TAXPRICE = drBACKCOMMODITY["RTPURCHASE_TAXPRICE"].TryParseToDouble(); //RTPURCHASE_TAXPRICE backcommodityModel.RTPURCHASE_PRICE = drBACKCOMMODITY["RTPURCHASE_PRICE"].TryParseToDouble(); //RTPURCHASE_PRICE backcommodityModel.RTCOMMODITY_CODE = drBACKCOMMODITY["RTCOMMODITY_CODE"].ToString(); //RTCOMMODITY_CODE BACKCOMMODITYList.Add(backcommodityModel); } return BACKCOMMODITYList; } #endregion #region 获取退货表列表 /// /// 获取退货表列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetBACKCOMMODITYList(Transaction transaction, ref int TotalCount, Models.SearchModel searchModel) { List BACKCOMMODITYList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtBACKCOMMODITY = new Business.BACKCOMMODITY(transaction).FillDataTable(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 != "") { dtBACKCOMMODITY.DefaultView.RowFilter = RowFilterSQL; } //排序: dtBACKCOMMODITY.DefaultView.Sort = searchModel.SortStr; dtBACKCOMMODITY = dtBACKCOMMODITY.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtBACKCOMMODITY.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtBACKCOMMODITY = CommonHelper.GetDataTableWithPageSize(dtBACKCOMMODITY, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drBACKCOMMODITY in dtBACKCOMMODITY.Rows) { Model.BACKCOMMODITYModel backcommodityModel = new Model.BACKCOMMODITYModel(); backcommodityModel.BACKCOMMODITY_ID = drBACKCOMMODITY["BACKCOMMODITY_ID"].TryParseToInt(); //内码 backcommodityModel.SERVERPARTSTOCK_ID = drBACKCOMMODITY["SERVERPARTSTOCK_ID"].TryParseToInt(); //退货流水 backcommodityModel.SALESTOREPROINST_ID = drBACKCOMMODITY["SALESTOREPROINST_ID"].TryParseToInt(); //项目流程内码 backcommodityModel.COMMODITY_NAME = drBACKCOMMODITY["COMMODITY_NAME"].ToString(); //退货商品名称 backcommodityModel.COMMODITY_CODE = drBACKCOMMODITY["COMMODITY_CODE"].ToString(); //退货商品编码 backcommodityModel.COMMODITY_BARCODE = drBACKCOMMODITY["COMMODITY_BARCODE"].ToString(); //退货商品条码 backcommodityModel.BACK_COUNT = drBACKCOMMODITY["BACK_COUNT"].TryParseToDouble(); //退货商品数量 backcommodityModel.COMMODITY_ID = drBACKCOMMODITY["COMMODITY_ID"].TryParseToInt(); //商品内码 backcommodityModel.BACK_DATE = drBACKCOMMODITY["BACK_DATE"].TryParseToDateTime(); //退货请求时间 backcommodityModel.SUPPLIER_ID = drBACKCOMMODITY["SUPPLIER_ID"].TryParseToInt(); //供应商内码 backcommodityModel.PURCHASE_TAXPRICE = drBACKCOMMODITY["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税进价 backcommodityModel.PURCHASE_PRICE = drBACKCOMMODITY["PURCHASE_PRICE"].TryParseToDouble(); //除税进价 backcommodityModel.BACKTAXPRICE = drBACKCOMMODITY["BACKTAXPRICE"].TryParseToDouble(); //含税金额 backcommodityModel.BACKPRICE = drBACKCOMMODITY["BACKPRICE"].TryParseToDouble(); //除税金额 backcommodityModel.BACK_DESC = drBACKCOMMODITY["BACK_DESC"].ToString(); //备注 backcommodityModel.BACK_SELLPRICE = drBACKCOMMODITY["BACK_SELLPRICE"].TryParseToDouble(); //除税售价金额 backcommodityModel.BACK_SELLTAXPRICE = drBACKCOMMODITY["BACK_SELLTAXPRICE"].TryParseToDouble(); //含税售价金额 backcommodityModel.SELLPRICE = drBACKCOMMODITY["SELLPRICE"].TryParseToDouble(); //除税售价 backcommodityModel.SELLTAXPRICE = drBACKCOMMODITY["SELLTAXPRICE"].TryParseToDouble(); //含税售价 backcommodityModel.SERVERPART_ID = drBACKCOMMODITY["SERVERPART_ID"].TryParseToInt(); //服务区内码 backcommodityModel.SERVERPART_NAME = drBACKCOMMODITY["SERVERPART_NAME"].ToString(); //服务区名称 backcommodityModel.SERVERPARTSHOP_ID = drBACKCOMMODITY["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码 backcommodityModel.SHOPNAME = drBACKCOMMODITY["SHOPNAME"].ToString(); //门店名称 backcommodityModel.SUPPLIER_NAME = drBACKCOMMODITY["SUPPLIER_NAME"].ToString(); //供应商名称 backcommodityModel.DUTY_PARAGRAPH = drBACKCOMMODITY["DUTY_PARAGRAPH"].TryParseToDouble(); //进价税率 backcommodityModel.RTCOMMODITY_ID = drBACKCOMMODITY["RTCOMMODITY_ID"].TryParseToInt(); //最小单位商品内码 backcommodityModel.RTCOMMODITY_NAME = drBACKCOMMODITY["RTCOMMODITY_NAME"].ToString(); //最小单位商品名称 backcommodityModel.RTCOMMODITY_BARCODE = drBACKCOMMODITY["RTCOMMODITY_BARCODE"].ToString(); //最小单位商品条码 backcommodityModel.RTCOMMODITY_RULE = drBACKCOMMODITY["RTCOMMODITY_RULE"].ToString(); //最小单位商品规格 backcommodityModel.RTBACK_COUNT = drBACKCOMMODITY["RTBACK_COUNT"].TryParseToDouble(); //最小单位商品退货数量 backcommodityModel.RTPURCHASE_TAXPRICE = drBACKCOMMODITY["RTPURCHASE_TAXPRICE"].TryParseToDouble(); //最小单位商品含税进价 backcommodityModel.RTPURCHASE_PRICE = drBACKCOMMODITY["RTPURCHASE_PRICE"].TryParseToDouble(); //最小单位商品除税进价 backcommodityModel.RTCOMMODITY_CODE = drBACKCOMMODITY["RTCOMMODITY_CODE"].ToString(); //最小单位商品编码 BACKCOMMODITYList.Add(backcommodityModel); } return BACKCOMMODITYList; } #endregion #region 获取退货表明细 public static Model.BACKCOMMODITYModel GetBACKCOMMODITYDetail(Transaction transaction, int BACKCOMMODITYId) { Model.BACKCOMMODITYModel backcommodityModel = new Model.BACKCOMMODITYModel(); Business.BACKCOMMODITY _BACKCOMMODITY = new Business.BACKCOMMODITY(transaction); _BACKCOMMODITY.BACKCOMMODITY_ID = BACKCOMMODITYId; if (_BACKCOMMODITY.Select()) { backcommodityModel.BACKCOMMODITY_ID = _BACKCOMMODITY.BACKCOMMODITY_ID; //内码 backcommodityModel.SERVERPARTSTOCK_ID = _BACKCOMMODITY.SERVERPARTSTOCK_ID; //退货流水 backcommodityModel.SALESTOREPROINST_ID = _BACKCOMMODITY.SALESTOREPROINST_ID; //项目流程内码 backcommodityModel.COMMODITY_NAME = _BACKCOMMODITY.COMMODITY_NAME; //退货商品名称 backcommodityModel.COMMODITY_CODE = _BACKCOMMODITY.COMMODITY_CODE; //退货商品编码 backcommodityModel.COMMODITY_BARCODE = _BACKCOMMODITY.COMMODITY_BARCODE; //退货商品条码 backcommodityModel.BACK_COUNT = _BACKCOMMODITY.BACK_COUNT; //退货商品数量 backcommodityModel.COMMODITY_ID = _BACKCOMMODITY.COMMODITY_ID; //商品内码 backcommodityModel.BACK_DATE = _BACKCOMMODITY.BACK_DATE; //退货请求时间 backcommodityModel.SUPPLIER_ID = _BACKCOMMODITY.SUPPLIER_ID; //供应商内码 backcommodityModel.PURCHASE_TAXPRICE = _BACKCOMMODITY.PURCHASE_TAXPRICE; //含税进价 backcommodityModel.PURCHASE_PRICE = _BACKCOMMODITY.PURCHASE_PRICE; //除税进价 backcommodityModel.BACKTAXPRICE = _BACKCOMMODITY.BACKTAXPRICE; //含税金额 backcommodityModel.BACKPRICE = _BACKCOMMODITY.BACKPRICE; //除税金额 backcommodityModel.BACK_DESC = _BACKCOMMODITY.BACK_DESC; //备注 backcommodityModel.BACK_SELLPRICE = _BACKCOMMODITY.BACK_SELLPRICE; //除税售价金额 backcommodityModel.BACK_SELLTAXPRICE = _BACKCOMMODITY.BACK_SELLTAXPRICE; //含税售价金额 backcommodityModel.SELLPRICE = _BACKCOMMODITY.SELLPRICE; //除税售价 backcommodityModel.SELLTAXPRICE = _BACKCOMMODITY.SELLTAXPRICE; //含税售价 backcommodityModel.SERVERPART_ID = _BACKCOMMODITY.SERVERPART_ID; //服务区内码 backcommodityModel.SERVERPART_NAME = _BACKCOMMODITY.SERVERPART_NAME; //服务区名称 backcommodityModel.SERVERPARTSHOP_ID = _BACKCOMMODITY.SERVERPARTSHOP_ID; //门店内码 backcommodityModel.SHOPNAME = _BACKCOMMODITY.SHOPNAME; //门店名称 backcommodityModel.SUPPLIER_NAME = _BACKCOMMODITY.SUPPLIER_NAME; //供应商名称 backcommodityModel.DUTY_PARAGRAPH = _BACKCOMMODITY.DUTY_PARAGRAPH; //进价税率 backcommodityModel.RTCOMMODITY_ID = _BACKCOMMODITY.RTCOMMODITY_ID; //RTCOMMODITY_ID backcommodityModel.RTCOMMODITY_NAME = _BACKCOMMODITY.RTCOMMODITY_NAME; //RTCOMMODITY_NAME backcommodityModel.RTCOMMODITY_BARCODE = _BACKCOMMODITY.RTCOMMODITY_BARCODE; //RTCOMMODITY_BARCODE backcommodityModel.RTCOMMODITY_RULE = _BACKCOMMODITY.RTCOMMODITY_RULE; //RTCOMMODITY_RULE backcommodityModel.RTBACK_COUNT = _BACKCOMMODITY.RTBACK_COUNT; //RTBACK_COUNT backcommodityModel.RTPURCHASE_TAXPRICE = _BACKCOMMODITY.RTPURCHASE_TAXPRICE; //RTPURCHASE_TAXPRICE backcommodityModel.RTPURCHASE_PRICE = _BACKCOMMODITY.RTPURCHASE_PRICE; //RTPURCHASE_PRICE backcommodityModel.RTCOMMODITY_CODE = _BACKCOMMODITY.RTCOMMODITY_CODE; //RTCOMMODITY_CODE } return backcommodityModel; } #endregion #region 同步退货表 /// /// 赋值退货表数据对象 /// /// 事务管理器 /// 退货表数据对象 public static bool SynchroBACKCOMMODITY(Transaction transaction, Model.BACKCOMMODITYModel backcommodityModel) { bool SynchroFlag = true; Business.BACKCOMMODITY _BACKCOMMODITY = new Business.BACKCOMMODITY(transaction); if (backcommodityModel.BACKCOMMODITY_ID != null) { _BACKCOMMODITY.BACKCOMMODITY_ID = backcommodityModel.BACKCOMMODITY_ID; if (_BACKCOMMODITY.Select()) { SynchroModelToObject(_BACKCOMMODITY, backcommodityModel); _BACKCOMMODITY.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_BACKCOMMODITY, backcommodityModel); _BACKCOMMODITY.Insert(); } return SynchroFlag; } #region 赋值退货表数据对象 /// /// 赋值退货表数据对象 /// /// /// public static void SynchroModelToObject(Business.BACKCOMMODITY _BACKCOMMODITY, Model.BACKCOMMODITYModel backcommodityModel) { _BACKCOMMODITY.SERVERPARTSTOCK_ID = backcommodityModel.SERVERPARTSTOCK_ID; //退货流水 _BACKCOMMODITY.SALESTOREPROINST_ID = backcommodityModel.SALESTOREPROINST_ID; //项目流程内码 _BACKCOMMODITY.COMMODITY_NAME = backcommodityModel.COMMODITY_NAME; //退货商品名称 _BACKCOMMODITY.COMMODITY_CODE = backcommodityModel.COMMODITY_CODE; //退货商品编码 _BACKCOMMODITY.COMMODITY_BARCODE = backcommodityModel.COMMODITY_BARCODE; //退货商品条码 _BACKCOMMODITY.BACK_COUNT = backcommodityModel.BACK_COUNT; //退货商品数量 _BACKCOMMODITY.COMMODITY_ID = backcommodityModel.COMMODITY_ID; //商品内码 _BACKCOMMODITY.BACK_DATE = backcommodityModel.BACK_DATE; //退货请求时间 _BACKCOMMODITY.SUPPLIER_ID = backcommodityModel.SUPPLIER_ID; //供应商内码 _BACKCOMMODITY.PURCHASE_TAXPRICE = backcommodityModel.PURCHASE_TAXPRICE; //含税进价 _BACKCOMMODITY.PURCHASE_PRICE = backcommodityModel.PURCHASE_PRICE; //除税进价 _BACKCOMMODITY.BACKTAXPRICE = backcommodityModel.BACKTAXPRICE; //含税金额 _BACKCOMMODITY.BACKPRICE = backcommodityModel.BACKPRICE; //除税金额 _BACKCOMMODITY.BACK_DESC = backcommodityModel.BACK_DESC; //备注 _BACKCOMMODITY.BACK_SELLPRICE = backcommodityModel.BACK_SELLPRICE; //除税售价金额 _BACKCOMMODITY.BACK_SELLTAXPRICE = backcommodityModel.BACK_SELLTAXPRICE; //含税售价金额 _BACKCOMMODITY.SELLPRICE = backcommodityModel.SELLPRICE; //除税售价 _BACKCOMMODITY.SELLTAXPRICE = backcommodityModel.SELLTAXPRICE; //含税售价 _BACKCOMMODITY.SERVERPART_ID = backcommodityModel.SERVERPART_ID; //服务区内码 _BACKCOMMODITY.SERVERPART_NAME = backcommodityModel.SERVERPART_NAME; //服务区名称 _BACKCOMMODITY.SERVERPARTSHOP_ID = backcommodityModel.SERVERPARTSHOP_ID; //门店内码 _BACKCOMMODITY.SHOPNAME = backcommodityModel.SHOPNAME; //门店名称 _BACKCOMMODITY.SUPPLIER_NAME = backcommodityModel.SUPPLIER_NAME; //供应商名称 _BACKCOMMODITY.DUTY_PARAGRAPH = backcommodityModel.DUTY_PARAGRAPH; //进价税率 _BACKCOMMODITY.RTCOMMODITY_ID = backcommodityModel.RTCOMMODITY_ID; //RTCOMMODITY_ID _BACKCOMMODITY.RTCOMMODITY_NAME = backcommodityModel.RTCOMMODITY_NAME; //RTCOMMODITY_NAME _BACKCOMMODITY.RTCOMMODITY_BARCODE = backcommodityModel.RTCOMMODITY_BARCODE; //RTCOMMODITY_BARCODE _BACKCOMMODITY.RTCOMMODITY_RULE = backcommodityModel.RTCOMMODITY_RULE; //RTCOMMODITY_RULE _BACKCOMMODITY.RTBACK_COUNT = backcommodityModel.RTBACK_COUNT; //RTBACK_COUNT _BACKCOMMODITY.RTPURCHASE_TAXPRICE = backcommodityModel.RTPURCHASE_TAXPRICE; //RTPURCHASE_TAXPRICE _BACKCOMMODITY.RTPURCHASE_PRICE = backcommodityModel.RTPURCHASE_PRICE; //RTPURCHASE_PRICE _BACKCOMMODITY.RTCOMMODITY_CODE = backcommodityModel.RTCOMMODITY_CODE; //RTCOMMODITY_CODE } #endregion #endregion #region 删除退货表 public static bool DeleteBACKCOMMODITY(Transaction transaction, int? BACKCOMMODITYId) { bool DeleteFlag = false; if (BACKCOMMODITYId != null) { Business.BACKCOMMODITY _BACKCOMMODITY = new Business.BACKCOMMODITY(transaction); _BACKCOMMODITY.BACKCOMMODITY_ID = BACKCOMMODITYId; if (_BACKCOMMODITY.Select()) { _BACKCOMMODITY.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }