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 PURCHASEDETAILHelper { #region 获取进货明细列表 public static List GetPURCHASEDETAILList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List PURCHASEDETAILList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtPURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtPURCHASEDETAIL.DefaultView.RowFilter = RowFilterSQL; } //排序: dtPURCHASEDETAIL.DefaultView.Sort = SortStr; dtPURCHASEDETAIL = dtPURCHASEDETAIL.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtPURCHASEDETAIL.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtPURCHASEDETAIL = CommonHelper.GetDataTableWithPageSize(dtPURCHASEDETAIL, PageSize, PageIndex); foreach (DataRow drPURCHASEDETAIL in dtPURCHASEDETAIL.Rows) { Model.PURCHASEDETAILModel purchasedetailModel = new Model.PURCHASEDETAILModel(); purchasedetailModel.PURCHASETYPE = drPURCHASEDETAIL["PURCHASETYPE"].TryParseToInt(); //产品类型 purchasedetailModel.PURCHASEDETAIL_DESC = drPURCHASEDETAIL["PURCHASEDETAIL_DESC"].ToString(); //备注 purchasedetailModel.COMMODITY_CODE = drPURCHASEDETAIL["COMMODITY_CODE"].ToString(); //商品编码 purchasedetailModel.COMMODITY_BARCODE = drPURCHASEDETAIL["COMMODITY_BARCODE"].ToString(); //商品条码 purchasedetailModel.DUTY_PARAGRAPH = drPURCHASEDETAIL["DUTY_PARAGRAPH"].TryParseToDouble(); //进价税率 purchasedetailModel.PURCHASE_SELLPRICE = drPURCHASEDETAIL["PURCHASE_SELLPRICE"].TryParseToDouble(); //销售除税金额 purchasedetailModel.PURCHASE_TAXSELLPRICE = drPURCHASEDETAIL["PURCHASE_TAXSELLPRICE"].TryParseToDouble(); //销售含税金额 purchasedetailModel.PURCHASE_TOTALAMOUNT = drPURCHASEDETAIL["PURCHASE_TOTALAMOUNT"].TryParseToDouble(); //除税金额 purchasedetailModel.RETAIL_DUTY = drPURCHASEDETAIL["RETAIL_DUTY"].TryParseToDouble(); //销售税率 purchasedetailModel.SELL_AVERAGEPRICE = drPURCHASEDETAIL["SELL_AVERAGEPRICE"].TryParseToDouble(); //除税售价 purchasedetailModel.SUPPLIER_ID = drPURCHASEDETAIL["SUPPLIER_ID"].TryParseToInt(); //供应商内码 purchasedetailModel.SUPPLIER_NAME = drPURCHASEDETAIL["SUPPLIER_NAME"].ToString(); //供应商名称 purchasedetailModel.LAST_COUNT = drPURCHASEDETAIL["LAST_COUNT"].TryParseToDouble(); //剩余数量 purchasedetailModel.STORAGE_STATE = drPURCHASEDETAIL["STORAGE_STATE"].TryParseToInt(); //入库状态(0:未入库,1:部分入库,9:全部入库) purchasedetailModel.SERVERPART_NAME = drPURCHASEDETAIL["SERVERPART_NAME"].ToString(); //服务区名称 purchasedetailModel.SHOPNAME = drPURCHASEDETAIL["SHOPNAME"].ToString(); //门店名称 purchasedetailModel.PURCHASE_TOTALCOUNT = drPURCHASEDETAIL["PURCHASE_TOTALCOUNT"].TryParseToDouble(); //采购总数 purchasedetailModel.PURCHASEDETAIL_ID = drPURCHASEDETAIL["PURCHASEDETAIL_ID"].TryParseToInt(); //进货明细内码 purchasedetailModel.COMMODITY_ID = drPURCHASEDETAIL["COMMODITY_ID"].TryParseToInt(); //商品内码 purchasedetailModel.COMMODITY_NAME = drPURCHASEDETAIL["COMMODITY_NAME"].ToString(); //商品名称 purchasedetailModel.SERVERPARTSHOP_ID = drPURCHASEDETAIL["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码 purchasedetailModel.SERVERPART_ID = drPURCHASEDETAIL["SERVERPART_ID"].TryParseToInt(); //服务区内码 purchasedetailModel.UNIT = (short)drPURCHASEDETAIL["UNIT"].TryParseToInt(); //单位 purchasedetailModel.UNITCOUNT = drPURCHASEDETAIL["UNITCOUNT"].TryParseToDouble(); //单位数量 purchasedetailModel.PURCHASE_COUNT = drPURCHASEDETAIL["PURCHASE_COUNT"].TryParseToDouble(); //采购数量 purchasedetailModel.PURCHASE_TAXPRICE = drPURCHASEDETAIL["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税单价 purchasedetailModel.PURCHASE_PRICE = drPURCHASEDETAIL["PURCHASE_PRICE"].TryParseToDouble(); //除税单价 purchasedetailModel.PURCHASE_TOTALPRICE = drPURCHASEDETAIL["PURCHASE_TOTALPRICE"].TryParseToDouble(); //含税金额 purchasedetailModel.SUPPORT_PRICE = drPURCHASEDETAIL["SUPPORT_PRICE"].TryParseToDouble(); //含税售价 purchasedetailModel.COMMODITY_RULE = drPURCHASEDETAIL["COMMODITY_RULE"].ToString(); //规格 purchasedetailModel.COMMODITY_WEIGHT = drPURCHASEDETAIL["COMMODITY_WEIGHT"].ToString(); //产品净重 purchasedetailModel.PURCHASE_ID = drPURCHASEDETAIL["PURCHASE_ID"].TryParseToInt(); //采购内码 PURCHASEDETAILList.Add(purchasedetailModel); } return PURCHASEDETAILList; } #endregion #region 获取进货明细列表 /// /// 获取进货明细列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetPURCHASEDETAILList(Transaction transaction, ref int TotalCount, Models.SearchModel searchModel) { List PURCHASEDETAILList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtPURCHASEDETAIL = new Business.PURCHASEDETAIL(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 != "") { dtPURCHASEDETAIL.DefaultView.RowFilter = RowFilterSQL; } //排序: dtPURCHASEDETAIL.DefaultView.Sort = searchModel.SortStr; dtPURCHASEDETAIL = dtPURCHASEDETAIL.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtPURCHASEDETAIL.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtPURCHASEDETAIL = CommonHelper.GetDataTableWithPageSize(dtPURCHASEDETAIL, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drPURCHASEDETAIL in dtPURCHASEDETAIL.Rows) { Model.PURCHASEDETAILModel purchasedetailModel = new Model.PURCHASEDETAILModel(); purchasedetailModel.PURCHASETYPE = drPURCHASEDETAIL["PURCHASETYPE"].TryParseToInt(); //产品类型 purchasedetailModel.PURCHASEDETAIL_DESC = drPURCHASEDETAIL["PURCHASEDETAIL_DESC"].ToString(); //备注 purchasedetailModel.COMMODITY_CODE = drPURCHASEDETAIL["COMMODITY_CODE"].ToString(); //商品编码 purchasedetailModel.COMMODITY_BARCODE = drPURCHASEDETAIL["COMMODITY_BARCODE"].ToString(); //商品条码 purchasedetailModel.DUTY_PARAGRAPH = drPURCHASEDETAIL["DUTY_PARAGRAPH"].TryParseToDouble(); //进价税率 purchasedetailModel.PURCHASE_SELLPRICE = drPURCHASEDETAIL["PURCHASE_SELLPRICE"].TryParseToDouble(); //销售除税金额 purchasedetailModel.PURCHASE_TAXSELLPRICE = drPURCHASEDETAIL["PURCHASE_TAXSELLPRICE"].TryParseToDouble(); //销售含税金额 purchasedetailModel.PURCHASE_TOTALAMOUNT = drPURCHASEDETAIL["PURCHASE_TOTALAMOUNT"].TryParseToDouble(); //除税金额 purchasedetailModel.RETAIL_DUTY = drPURCHASEDETAIL["RETAIL_DUTY"].TryParseToDouble(); //销售税率 purchasedetailModel.SELL_AVERAGEPRICE = drPURCHASEDETAIL["SELL_AVERAGEPRICE"].TryParseToDouble(); //除税售价 purchasedetailModel.SUPPLIER_ID = drPURCHASEDETAIL["SUPPLIER_ID"].TryParseToInt(); //供应商内码 purchasedetailModel.SUPPLIER_NAME = drPURCHASEDETAIL["SUPPLIER_NAME"].ToString(); //供应商名称 purchasedetailModel.LAST_COUNT = drPURCHASEDETAIL["LAST_COUNT"].TryParseToDouble(); //剩余数量 purchasedetailModel.STORAGE_STATE = drPURCHASEDETAIL["STORAGE_STATE"].TryParseToInt(); //入库状态(0:未入库,1:部分入库,9:全部入库) purchasedetailModel.SERVERPART_NAME = drPURCHASEDETAIL["SERVERPART_NAME"].ToString(); //服务区名称 purchasedetailModel.SHOPNAME = drPURCHASEDETAIL["SHOPNAME"].ToString(); //门店名称 purchasedetailModel.PURCHASE_TOTALCOUNT = drPURCHASEDETAIL["PURCHASE_TOTALCOUNT"].TryParseToDouble(); //采购总数 purchasedetailModel.PURCHASEDETAIL_ID = drPURCHASEDETAIL["PURCHASEDETAIL_ID"].TryParseToInt(); //进货明细内码 purchasedetailModel.COMMODITY_ID = drPURCHASEDETAIL["COMMODITY_ID"].TryParseToInt(); //商品内码 purchasedetailModel.COMMODITY_NAME = drPURCHASEDETAIL["COMMODITY_NAME"].ToString(); //商品名称 purchasedetailModel.SERVERPARTSHOP_ID = drPURCHASEDETAIL["SERVERPARTSHOP_ID"].TryParseToInt(); //门店内码 purchasedetailModel.SERVERPART_ID = drPURCHASEDETAIL["SERVERPART_ID"].TryParseToInt(); //服务区内码 purchasedetailModel.UNIT = (short)drPURCHASEDETAIL["UNIT"].TryParseToInt(); //单位 purchasedetailModel.UNITCOUNT = drPURCHASEDETAIL["UNITCOUNT"].TryParseToDouble(); //单位数量 purchasedetailModel.PURCHASE_COUNT = drPURCHASEDETAIL["PURCHASE_COUNT"].TryParseToDouble(); //采购数量 purchasedetailModel.PURCHASE_TAXPRICE = drPURCHASEDETAIL["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税单价 purchasedetailModel.PURCHASE_PRICE = drPURCHASEDETAIL["PURCHASE_PRICE"].TryParseToDouble(); //除税单价 purchasedetailModel.PURCHASE_TOTALPRICE = drPURCHASEDETAIL["PURCHASE_TOTALPRICE"].TryParseToDouble(); //含税金额 purchasedetailModel.SUPPORT_PRICE = drPURCHASEDETAIL["SUPPORT_PRICE"].TryParseToDouble(); //含税售价 purchasedetailModel.COMMODITY_RULE = drPURCHASEDETAIL["COMMODITY_RULE"].ToString(); //规格 purchasedetailModel.COMMODITY_WEIGHT = drPURCHASEDETAIL["COMMODITY_WEIGHT"].ToString(); //产品净重 purchasedetailModel.PURCHASE_ID = drPURCHASEDETAIL["PURCHASE_ID"].TryParseToInt(); //采购内码 PURCHASEDETAILList.Add(purchasedetailModel); } return PURCHASEDETAILList; } #endregion #region 获取进货明细明细 public static Model.PURCHASEDETAILModel GetPURCHASEDETAILDetail(Transaction transaction, int PURCHASEDETAILId) { Model.PURCHASEDETAILModel purchasedetailModel = new Model.PURCHASEDETAILModel(); Business.PURCHASEDETAIL _PURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction); _PURCHASEDETAIL.PURCHASEDETAIL_ID = PURCHASEDETAILId; if (_PURCHASEDETAIL.Select()) { purchasedetailModel.PURCHASETYPE = _PURCHASEDETAIL.PURCHASETYPE; //产品类型 purchasedetailModel.PURCHASEDETAIL_DESC = _PURCHASEDETAIL.PURCHASEDETAIL_DESC; //备注 purchasedetailModel.COMMODITY_CODE = _PURCHASEDETAIL.COMMODITY_CODE; //商品编码 purchasedetailModel.COMMODITY_BARCODE = _PURCHASEDETAIL.COMMODITY_BARCODE; //商品条码 purchasedetailModel.DUTY_PARAGRAPH = _PURCHASEDETAIL.DUTY_PARAGRAPH; //进价税率 purchasedetailModel.PURCHASE_SELLPRICE = _PURCHASEDETAIL.PURCHASE_SELLPRICE; //销售除税金额 purchasedetailModel.PURCHASE_TAXSELLPRICE = _PURCHASEDETAIL.PURCHASE_TAXSELLPRICE; //销售含税金额 purchasedetailModel.PURCHASE_TOTALAMOUNT = _PURCHASEDETAIL.PURCHASE_TOTALAMOUNT; //除税金额 purchasedetailModel.RETAIL_DUTY = _PURCHASEDETAIL.RETAIL_DUTY; //销售税率 purchasedetailModel.SELL_AVERAGEPRICE = _PURCHASEDETAIL.SELL_AVERAGEPRICE; //除税售价 purchasedetailModel.SUPPLIER_ID = _PURCHASEDETAIL.SUPPLIER_ID; //供应商内码 purchasedetailModel.SUPPLIER_NAME = _PURCHASEDETAIL.SUPPLIER_NAME; //供应商名称 purchasedetailModel.LAST_COUNT = _PURCHASEDETAIL.LAST_COUNT; //剩余数量 purchasedetailModel.STORAGE_STATE = _PURCHASEDETAIL.STORAGE_STATE; //入库状态(0:未入库,1:部分入库,9:全部入库) purchasedetailModel.SERVERPART_NAME = _PURCHASEDETAIL.SERVERPART_NAME; //服务区名称 purchasedetailModel.SHOPNAME = _PURCHASEDETAIL.SHOPNAME; //门店名称 purchasedetailModel.PURCHASE_TOTALCOUNT = _PURCHASEDETAIL.PURCHASE_TOTALCOUNT; //采购总数 purchasedetailModel.PURCHASEDETAIL_ID = _PURCHASEDETAIL.PURCHASEDETAIL_ID; //进货明细内码 purchasedetailModel.COMMODITY_ID = _PURCHASEDETAIL.COMMODITY_ID; //商品内码 purchasedetailModel.COMMODITY_NAME = _PURCHASEDETAIL.COMMODITY_NAME; //商品名称 purchasedetailModel.SERVERPARTSHOP_ID = _PURCHASEDETAIL.SERVERPARTSHOP_ID; //门店内码 purchasedetailModel.SERVERPART_ID = _PURCHASEDETAIL.SERVERPART_ID; //服务区内码 purchasedetailModel.UNIT = _PURCHASEDETAIL.UNIT; //单位 purchasedetailModel.UNITCOUNT = _PURCHASEDETAIL.UNITCOUNT; //单位数量 purchasedetailModel.PURCHASE_COUNT = _PURCHASEDETAIL.PURCHASE_COUNT; //采购数量 purchasedetailModel.PURCHASE_TAXPRICE = _PURCHASEDETAIL.PURCHASE_TAXPRICE; //含税单价 purchasedetailModel.PURCHASE_PRICE = _PURCHASEDETAIL.PURCHASE_PRICE; //除税单价 purchasedetailModel.PURCHASE_TOTALPRICE = _PURCHASEDETAIL.PURCHASE_TOTALPRICE; //含税金额 purchasedetailModel.SUPPORT_PRICE = _PURCHASEDETAIL.SUPPORT_PRICE; //含税售价 purchasedetailModel.COMMODITY_RULE = _PURCHASEDETAIL.COMMODITY_RULE; //规格 purchasedetailModel.COMMODITY_WEIGHT = _PURCHASEDETAIL.COMMODITY_WEIGHT; //产品净重 purchasedetailModel.PURCHASE_ID = _PURCHASEDETAIL.PURCHASE_ID; //采购内码 } return purchasedetailModel; } #endregion #region 同步进货明细 /// /// 赋值进货明细数据对象 /// /// 事务管理器 /// 进货明细数据对象 public static bool SynchroPURCHASEDETAIL(Transaction transaction, Model.PURCHASEDETAILModel purchasedetailModel) { bool SynchroFlag = true; Business.PURCHASEDETAIL _PURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction); if (purchasedetailModel.PURCHASEDETAIL_ID != null) { _PURCHASEDETAIL.PURCHASEDETAIL_ID = purchasedetailModel.PURCHASEDETAIL_ID; if (_PURCHASEDETAIL.Select()) { SynchroModelToObject(_PURCHASEDETAIL, purchasedetailModel); _PURCHASEDETAIL.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_PURCHASEDETAIL, purchasedetailModel); _PURCHASEDETAIL.Insert(); } return SynchroFlag; } #region 赋值进货明细数据对象 /// /// 赋值进货明细数据对象 /// /// /// public static void SynchroModelToObject(Business.PURCHASEDETAIL _PURCHASEDETAIL, Model.PURCHASEDETAILModel purchasedetailModel) { _PURCHASEDETAIL.PURCHASETYPE = purchasedetailModel.PURCHASETYPE; //产品类型 _PURCHASEDETAIL.PURCHASEDETAIL_DESC = purchasedetailModel.PURCHASEDETAIL_DESC; //备注 _PURCHASEDETAIL.COMMODITY_CODE = purchasedetailModel.COMMODITY_CODE; //商品编码 _PURCHASEDETAIL.COMMODITY_BARCODE = purchasedetailModel.COMMODITY_BARCODE; //商品条码 _PURCHASEDETAIL.DUTY_PARAGRAPH = purchasedetailModel.DUTY_PARAGRAPH; //进价税率 _PURCHASEDETAIL.PURCHASE_SELLPRICE = purchasedetailModel.PURCHASE_SELLPRICE; //销售除税金额 _PURCHASEDETAIL.PURCHASE_TAXSELLPRICE = purchasedetailModel.PURCHASE_TAXSELLPRICE; //销售含税金额 _PURCHASEDETAIL.PURCHASE_TOTALAMOUNT = purchasedetailModel.PURCHASE_TOTALAMOUNT; //除税金额 _PURCHASEDETAIL.RETAIL_DUTY = purchasedetailModel.RETAIL_DUTY; //销售税率 _PURCHASEDETAIL.SELL_AVERAGEPRICE = purchasedetailModel.SELL_AVERAGEPRICE; //除税售价 _PURCHASEDETAIL.SUPPLIER_ID = purchasedetailModel.SUPPLIER_ID; //供应商内码 _PURCHASEDETAIL.SUPPLIER_NAME = purchasedetailModel.SUPPLIER_NAME; //供应商名称 _PURCHASEDETAIL.LAST_COUNT = purchasedetailModel.LAST_COUNT; //剩余数量 _PURCHASEDETAIL.STORAGE_STATE = purchasedetailModel.STORAGE_STATE; //入库状态(0:未入库,1:部分入库,9:全部入库) _PURCHASEDETAIL.SERVERPART_NAME = purchasedetailModel.SERVERPART_NAME; //服务区名称 _PURCHASEDETAIL.SHOPNAME = purchasedetailModel.SHOPNAME; //门店名称 _PURCHASEDETAIL.PURCHASE_TOTALCOUNT = purchasedetailModel.PURCHASE_TOTALCOUNT; //采购总数 _PURCHASEDETAIL.COMMODITY_ID = purchasedetailModel.COMMODITY_ID; //商品内码 _PURCHASEDETAIL.COMMODITY_NAME = purchasedetailModel.COMMODITY_NAME; //商品名称 _PURCHASEDETAIL.SERVERPARTSHOP_ID = purchasedetailModel.SERVERPARTSHOP_ID; //门店内码 _PURCHASEDETAIL.SERVERPART_ID = purchasedetailModel.SERVERPART_ID; //服务区内码 _PURCHASEDETAIL.UNIT = purchasedetailModel.UNIT; //单位 _PURCHASEDETAIL.UNITCOUNT = purchasedetailModel.UNITCOUNT; //单位数量 _PURCHASEDETAIL.PURCHASE_COUNT = purchasedetailModel.PURCHASE_COUNT; //采购数量 _PURCHASEDETAIL.PURCHASE_TAXPRICE = purchasedetailModel.PURCHASE_TAXPRICE; //含税单价 _PURCHASEDETAIL.PURCHASE_PRICE = purchasedetailModel.PURCHASE_PRICE; //除税单价 _PURCHASEDETAIL.PURCHASE_TOTALPRICE = purchasedetailModel.PURCHASE_TOTALPRICE; //含税金额 _PURCHASEDETAIL.SUPPORT_PRICE = purchasedetailModel.SUPPORT_PRICE; //含税售价 _PURCHASEDETAIL.COMMODITY_RULE = purchasedetailModel.COMMODITY_RULE; //规格 _PURCHASEDETAIL.COMMODITY_WEIGHT = purchasedetailModel.COMMODITY_WEIGHT; //产品净重 _PURCHASEDETAIL.PURCHASE_ID = purchasedetailModel.PURCHASE_ID; //采购内码 } #endregion #endregion #region 删除进货明细 public static bool DeletePURCHASEDETAIL(Transaction transaction, int? PURCHASEDETAILId) { bool DeleteFlag = false; if (PURCHASEDETAILId != null) { Business.PURCHASEDETAIL _PURCHASEDETAIL = new Business.PURCHASEDETAIL(transaction); _PURCHASEDETAIL.PURCHASEDETAIL_ID = PURCHASEDETAILId; if (_PURCHASEDETAIL.Select()) { _PURCHASEDETAIL.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }