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 DELIVERDETAILSERVERPARTHelper { #region 获取门店派送详细情况列表 public static List GetDELIVERDETAILSERVERPARTList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List DELIVERDETAILSERVERPARTList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtDELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtDELIVERDETAILSERVERPART.DefaultView.RowFilter = RowFilterSQL; } //排序: dtDELIVERDETAILSERVERPART.DefaultView.Sort = SortStr; dtDELIVERDETAILSERVERPART = dtDELIVERDETAILSERVERPART.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtDELIVERDETAILSERVERPART.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtDELIVERDETAILSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERDETAILSERVERPART, PageSize, PageIndex); foreach (DataRow drDELIVERDETAILSERVERPART in dtDELIVERDETAILSERVERPART.Rows) { Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel = new Model.DELIVERDETAILSERVERPARTModel(); deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERDETAILSERVERPART_ID"].TryParseToInt(); //进货明细内码 deliverdetailserverpartModel.DELIVERSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码 deliverdetailserverpartModel.COMMODITY_NAME = drDELIVERDETAILSERVERPART["COMMODITY_NAME"].ToString(); //商品名称 deliverdetailserverpartModel.COMMODITY_ID = drDELIVERDETAILSERVERPART["COMMODITY_ID"].TryParseToInt(); //商品内码 deliverdetailserverpartModel.COMMODITY_CODE = drDELIVERDETAILSERVERPART["COMMODITY_CODE"].ToString(); //商品编码 deliverdetailserverpartModel.COMMODITY_BARCODE = drDELIVERDETAILSERVERPART["COMMODITY_BARCODE"].ToString(); //商品条码 deliverdetailserverpartModel.UNIT = (short)drDELIVERDETAILSERVERPART["UNIT"].TryParseToInt(); //单位 deliverdetailserverpartModel.UNITCOUNT = drDELIVERDETAILSERVERPART["UNITCOUNT"].TryParseToDouble(); //单位数量 deliverdetailserverpartModel.DELIVERCOUNT = drDELIVERDETAILSERVERPART["DELIVERCOUNT"].TryParseToDouble(); //派送数量 deliverdetailserverpartModel.PURCHASE_TAXPRICE = drDELIVERDETAILSERVERPART["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税进价 deliverdetailserverpartModel.PURCHASE_PRICE = drDELIVERDETAILSERVERPART["PURCHASE_PRICE"].TryParseToDouble(); //进价金额 deliverdetailserverpartModel.SUPPORT_PRICE = drDELIVERDETAILSERVERPART["SUPPORT_PRICE"].TryParseToDouble(); //推荐卖价 deliverdetailserverpartModel.COMMODITY_RULE = drDELIVERDETAILSERVERPART["COMMODITY_RULE"].ToString(); //规格 deliverdetailserverpartModel.COMMODITY_WEIGHT = drDELIVERDETAILSERVERPART["COMMODITY_WEIGHT"].ToString(); //产品净重 deliverdetailserverpartModel.SUPPLIER_ID = drDELIVERDETAILSERVERPART["SUPPLIER_ID"].TryParseToInt(); //内码 deliverdetailserverpartModel.DELIVERCENTER_DESC = drDELIVERDETAILSERVERPART["DELIVERCENTER_DESC"].ToString(); //备注 DELIVERDETAILSERVERPARTList.Add(deliverdetailserverpartModel); } return DELIVERDETAILSERVERPARTList; } #endregion #region 获取门店派送详细情况列表 /// /// 获取门店派送详细情况列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetDELIVERDETAILSERVERPARTList(Transaction transaction, ref int TotalCount, Models.SearchModel searchModel) { List DELIVERDETAILSERVERPARTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtDELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(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 != "") { dtDELIVERDETAILSERVERPART.DefaultView.RowFilter = RowFilterSQL; } //排序: dtDELIVERDETAILSERVERPART.DefaultView.Sort = searchModel.SortStr; dtDELIVERDETAILSERVERPART = dtDELIVERDETAILSERVERPART.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtDELIVERDETAILSERVERPART.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtDELIVERDETAILSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERDETAILSERVERPART, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drDELIVERDETAILSERVERPART in dtDELIVERDETAILSERVERPART.Rows) { Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel = new Model.DELIVERDETAILSERVERPARTModel(); deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERDETAILSERVERPART_ID"].TryParseToInt(); //进货明细内码 deliverdetailserverpartModel.DELIVERSERVERPART_ID = drDELIVERDETAILSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码 deliverdetailserverpartModel.COMMODITY_NAME = drDELIVERDETAILSERVERPART["COMMODITY_NAME"].ToString(); //商品名称 deliverdetailserverpartModel.COMMODITY_ID = drDELIVERDETAILSERVERPART["COMMODITY_ID"].TryParseToInt(); //商品内码 deliverdetailserverpartModel.COMMODITY_CODE = drDELIVERDETAILSERVERPART["COMMODITY_CODE"].ToString(); //商品编码 deliverdetailserverpartModel.COMMODITY_BARCODE = drDELIVERDETAILSERVERPART["COMMODITY_BARCODE"].ToString(); //商品条码 deliverdetailserverpartModel.UNIT = (short)drDELIVERDETAILSERVERPART["UNIT"].TryParseToInt(); //单位 deliverdetailserverpartModel.UNITCOUNT = drDELIVERDETAILSERVERPART["UNITCOUNT"].TryParseToDouble(); //单位数量 deliverdetailserverpartModel.DELIVERCOUNT = drDELIVERDETAILSERVERPART["DELIVERCOUNT"].TryParseToDouble(); //派送数量 deliverdetailserverpartModel.PURCHASE_TAXPRICE = drDELIVERDETAILSERVERPART["PURCHASE_TAXPRICE"].TryParseToDouble(); //含税进价 deliverdetailserverpartModel.PURCHASE_PRICE = drDELIVERDETAILSERVERPART["PURCHASE_PRICE"].TryParseToDouble(); //进价金额 deliverdetailserverpartModel.SUPPORT_PRICE = drDELIVERDETAILSERVERPART["SUPPORT_PRICE"].TryParseToDouble(); //推荐卖价 deliverdetailserverpartModel.COMMODITY_RULE = drDELIVERDETAILSERVERPART["COMMODITY_RULE"].ToString(); //规格 deliverdetailserverpartModel.COMMODITY_WEIGHT = drDELIVERDETAILSERVERPART["COMMODITY_WEIGHT"].ToString(); //产品净重 deliverdetailserverpartModel.SUPPLIER_ID = drDELIVERDETAILSERVERPART["SUPPLIER_ID"].TryParseToInt(); //内码 deliverdetailserverpartModel.DELIVERCENTER_DESC = drDELIVERDETAILSERVERPART["DELIVERCENTER_DESC"].ToString(); //备注 DELIVERDETAILSERVERPARTList.Add(deliverdetailserverpartModel); } return DELIVERDETAILSERVERPARTList; } #endregion #region 获取门店派送详细情况明细 public static Model.DELIVERDETAILSERVERPARTModel GetDELIVERDETAILSERVERPARTDetail(Transaction transaction, int DELIVERDETAILSERVERPARTId) { Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel = new Model.DELIVERDETAILSERVERPARTModel(); Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction); _DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID = DELIVERDETAILSERVERPARTId; if (_DELIVERDETAILSERVERPART.Select()) { deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID = _DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID; //进货明细内码 deliverdetailserverpartModel.DELIVERSERVERPART_ID = _DELIVERDETAILSERVERPART.DELIVERSERVERPART_ID; //派送内码 deliverdetailserverpartModel.COMMODITY_NAME = _DELIVERDETAILSERVERPART.COMMODITY_NAME; //商品名称 deliverdetailserverpartModel.COMMODITY_ID = _DELIVERDETAILSERVERPART.COMMODITY_ID; //商品内码 deliverdetailserverpartModel.COMMODITY_CODE = _DELIVERDETAILSERVERPART.COMMODITY_CODE; //商品编码 deliverdetailserverpartModel.COMMODITY_BARCODE = _DELIVERDETAILSERVERPART.COMMODITY_BARCODE; //商品条码 deliverdetailserverpartModel.UNIT = _DELIVERDETAILSERVERPART.UNIT; //单位 deliverdetailserverpartModel.UNITCOUNT = _DELIVERDETAILSERVERPART.UNITCOUNT; //单位数量 deliverdetailserverpartModel.DELIVERCOUNT = _DELIVERDETAILSERVERPART.DELIVERCOUNT; //派送数量 deliverdetailserverpartModel.PURCHASE_TAXPRICE = _DELIVERDETAILSERVERPART.PURCHASE_TAXPRICE; //含税进价 deliverdetailserverpartModel.PURCHASE_PRICE = _DELIVERDETAILSERVERPART.PURCHASE_PRICE; //进价金额 deliverdetailserverpartModel.SUPPORT_PRICE = _DELIVERDETAILSERVERPART.SUPPORT_PRICE; //推荐卖价 deliverdetailserverpartModel.COMMODITY_RULE = _DELIVERDETAILSERVERPART.COMMODITY_RULE; //规格 deliverdetailserverpartModel.COMMODITY_WEIGHT = _DELIVERDETAILSERVERPART.COMMODITY_WEIGHT; //产品净重 deliverdetailserverpartModel.SUPPLIER_ID = _DELIVERDETAILSERVERPART.SUPPLIER_ID; //内码 deliverdetailserverpartModel.DELIVERCENTER_DESC = _DELIVERDETAILSERVERPART.DELIVERCENTER_DESC; //备注 } return deliverdetailserverpartModel; } #endregion #region 同步门店派送详细情况 /// /// 赋值门店派送详细情况数据对象 /// /// 事务管理器 /// 门店派送详细情况数据对象 public static bool SynchroDELIVERDETAILSERVERPART(Transaction transaction, Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel) { bool SynchroFlag = true; Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction); if (deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID != null) { _DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID = deliverdetailserverpartModel.DELIVERDETAILSERVERPART_ID; if (_DELIVERDETAILSERVERPART.Select()) { SynchroModelToObject(_DELIVERDETAILSERVERPART, deliverdetailserverpartModel); _DELIVERDETAILSERVERPART.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_DELIVERDETAILSERVERPART, deliverdetailserverpartModel); _DELIVERDETAILSERVERPART.Insert(); } return SynchroFlag; } #region 赋值门店派送详细情况数据对象 /// /// 赋值门店派送详细情况数据对象 /// /// /// public static void SynchroModelToObject(Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART, Model.DELIVERDETAILSERVERPARTModel deliverdetailserverpartModel) { _DELIVERDETAILSERVERPART.DELIVERSERVERPART_ID = deliverdetailserverpartModel.DELIVERSERVERPART_ID; //派送内码 _DELIVERDETAILSERVERPART.COMMODITY_NAME = deliverdetailserverpartModel.COMMODITY_NAME; //商品名称 _DELIVERDETAILSERVERPART.COMMODITY_ID = deliverdetailserverpartModel.COMMODITY_ID; //商品内码 _DELIVERDETAILSERVERPART.COMMODITY_CODE = deliverdetailserverpartModel.COMMODITY_CODE; //商品编码 _DELIVERDETAILSERVERPART.COMMODITY_BARCODE = deliverdetailserverpartModel.COMMODITY_BARCODE; //商品条码 _DELIVERDETAILSERVERPART.UNIT = deliverdetailserverpartModel.UNIT; //单位 _DELIVERDETAILSERVERPART.UNITCOUNT = deliverdetailserverpartModel.UNITCOUNT; //单位数量 _DELIVERDETAILSERVERPART.DELIVERCOUNT = deliverdetailserverpartModel.DELIVERCOUNT; //派送数量 _DELIVERDETAILSERVERPART.PURCHASE_TAXPRICE = deliverdetailserverpartModel.PURCHASE_TAXPRICE; //含税进价 _DELIVERDETAILSERVERPART.PURCHASE_PRICE = deliverdetailserverpartModel.PURCHASE_PRICE; //进价金额 _DELIVERDETAILSERVERPART.SUPPORT_PRICE = deliverdetailserverpartModel.SUPPORT_PRICE; //推荐卖价 _DELIVERDETAILSERVERPART.COMMODITY_RULE = deliverdetailserverpartModel.COMMODITY_RULE; //规格 _DELIVERDETAILSERVERPART.COMMODITY_WEIGHT = deliverdetailserverpartModel.COMMODITY_WEIGHT; //产品净重 _DELIVERDETAILSERVERPART.SUPPLIER_ID = deliverdetailserverpartModel.SUPPLIER_ID; //内码 _DELIVERDETAILSERVERPART.DELIVERCENTER_DESC = deliverdetailserverpartModel.DELIVERCENTER_DESC; //备注 } #endregion #endregion #region 删除门店派送详细情况 public static bool DeleteDELIVERDETAILSERVERPART(Transaction transaction, int? DELIVERDETAILSERVERPARTId) { bool DeleteFlag = false; if (DELIVERDETAILSERVERPARTId != null) { Business.DELIVERDETAILSERVERPART _DELIVERDETAILSERVERPART = new Business.DELIVERDETAILSERVERPART(transaction); _DELIVERDETAILSERVERPART.DELIVERDETAILSERVERPART_ID = DELIVERDETAILSERVERPARTId; if (_DELIVERDETAILSERVERPART.Select()) { _DELIVERDETAILSERVERPART.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }