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 DELIVERSERVERPARTHelper { #region 获取门店派送列表 public static List GetDELIVERSERVERPARTList(Transaction transaction, ref int TotalCount, int PageIndex = 1, int PageSize = 10, string SortStr = "") { List DELIVERSERVERPARTList = new List(); string WhereSQL = "", RowFilterSQL = ""; DataTable dtDELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction).FillDataTable(WhereSQL); if (RowFilterSQL != "") { dtDELIVERSERVERPART.DefaultView.RowFilter = RowFilterSQL; } //排序: dtDELIVERSERVERPART.DefaultView.Sort = SortStr; dtDELIVERSERVERPART = dtDELIVERSERVERPART.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtDELIVERSERVERPART.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtDELIVERSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERSERVERPART, PageSize, PageIndex); foreach (DataRow drDELIVERSERVERPART in dtDELIVERSERVERPART.Rows) { Model.DELIVERSERVERPARTModel deliverserverpartModel = new Model.DELIVERSERVERPARTModel(); deliverserverpartModel.DELIVERSERVERPART_ID = drDELIVERSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码 deliverserverpartModel.PURCHASE_ID = drDELIVERSERVERPART["PURCHASE_ID"].TryParseToInt(); //采购内码 deliverserverpartModel.DELIVERCENTER_TYPE = (short)drDELIVERSERVERPART["DELIVERCENTER_TYPE"].TryParseToInt(); //派送单据类型 deliverserverpartModel.DELIVERCENTER_CODE = drDELIVERSERVERPART["DELIVERCENTER_CODE"].ToString(); //派送编号 deliverserverpartModel.DELIVER_PERSON = drDELIVERSERVERPART["DELIVER_PERSON"].ToString(); //派送人 deliverserverpartModel.DELIVER_DATE = drDELIVERSERVERPART["DELIVER_DATE"].TryParseToDateTime(); //派送时间 deliverserverpartModel.DELIVER_TEL = drDELIVERSERVERPART["DELIVER_TEL"].ToString(); //派送电话 deliverserverpartModel.DELIVER_STATE = (short)drDELIVERSERVERPART["DELIVER_STATE"].TryParseToInt(); //单据状态 deliverserverpartModel.DELIVER_DESC = drDELIVERSERVERPART["DELIVER_DESC"].ToString(); //备注 DELIVERSERVERPARTList.Add(deliverserverpartModel); } return DELIVERSERVERPARTList; } #endregion #region 获取门店派送列表 /// /// 获取门店派送列表 /// /// 事务管理器 /// 查询结果总数 /// 查询条件对象 public static List GetDELIVERSERVERPARTList(Transaction transaction, ref int TotalCount, Models.SearchModel searchModel) { List DELIVERSERVERPARTList = new List(); string WhereSQL = "", RowFilterSQL = ""; if (searchModel.SearchParameter != null) { WhereSQL = OperationDataHelper.GetWhereSQL(searchModel.SearchParameter, searchModel.QueryType); if (WhereSQL != "") { WhereSQL = "WHERE " + WhereSQL; } } DataTable dtDELIVERSERVERPART = new Business.DELIVERSERVERPART(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 != "") { dtDELIVERSERVERPART.DefaultView.RowFilter = RowFilterSQL; } //排序: dtDELIVERSERVERPART.DefaultView.Sort = searchModel.SortStr; dtDELIVERSERVERPART = dtDELIVERSERVERPART.DefaultView.ToTable(); //获取查询结果总记录条数 TotalCount = dtDELIVERSERVERPART.Rows.Count; //根据传入的页码和每页显示条数返回结果 dtDELIVERSERVERPART = CommonHelper.GetDataTableWithPageSize(dtDELIVERSERVERPART, searchModel.PageSize, searchModel.PageIndex); foreach (DataRow drDELIVERSERVERPART in dtDELIVERSERVERPART.Rows) { Model.DELIVERSERVERPARTModel deliverserverpartModel = new Model.DELIVERSERVERPARTModel(); deliverserverpartModel.DELIVERSERVERPART_ID = drDELIVERSERVERPART["DELIVERSERVERPART_ID"].TryParseToInt(); //派送内码 deliverserverpartModel.PURCHASE_ID = drDELIVERSERVERPART["PURCHASE_ID"].TryParseToInt(); //采购内码 deliverserverpartModel.DELIVERCENTER_TYPE = (short)drDELIVERSERVERPART["DELIVERCENTER_TYPE"].TryParseToInt(); //派送单据类型 deliverserverpartModel.DELIVERCENTER_CODE = drDELIVERSERVERPART["DELIVERCENTER_CODE"].ToString(); //派送编号 deliverserverpartModel.DELIVER_PERSON = drDELIVERSERVERPART["DELIVER_PERSON"].ToString(); //派送人 deliverserverpartModel.DELIVER_DATE = drDELIVERSERVERPART["DELIVER_DATE"].TryParseToDateTime(); //派送时间 deliverserverpartModel.DELIVER_TEL = drDELIVERSERVERPART["DELIVER_TEL"].ToString(); //派送电话 deliverserverpartModel.DELIVER_STATE = (short)drDELIVERSERVERPART["DELIVER_STATE"].TryParseToInt(); //单据状态 deliverserverpartModel.DELIVER_DESC = drDELIVERSERVERPART["DELIVER_DESC"].ToString(); //备注 DELIVERSERVERPARTList.Add(deliverserverpartModel); } return DELIVERSERVERPARTList; } #endregion #region 获取门店派送明细 public static Model.DELIVERSERVERPARTModel GetDELIVERSERVERPARTDetail(Transaction transaction, int DELIVERSERVERPARTId) { Model.DELIVERSERVERPARTModel deliverserverpartModel = new Model.DELIVERSERVERPARTModel(); Business.DELIVERSERVERPART _DELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction); _DELIVERSERVERPART.DELIVERSERVERPART_ID = DELIVERSERVERPARTId; if (_DELIVERSERVERPART.Select()) { deliverserverpartModel.DELIVERSERVERPART_ID = _DELIVERSERVERPART.DELIVERSERVERPART_ID; //派送内码 deliverserverpartModel.PURCHASE_ID = _DELIVERSERVERPART.PURCHASE_ID; //采购内码 deliverserverpartModel.DELIVERCENTER_TYPE = _DELIVERSERVERPART.DELIVERCENTER_TYPE; //派送单据类型 deliverserverpartModel.DELIVERCENTER_CODE = _DELIVERSERVERPART.DELIVERCENTER_CODE; //派送编号 deliverserverpartModel.DELIVER_PERSON = _DELIVERSERVERPART.DELIVER_PERSON; //派送人 deliverserverpartModel.DELIVER_DATE = _DELIVERSERVERPART.DELIVER_DATE; //派送时间 deliverserverpartModel.DELIVER_TEL = _DELIVERSERVERPART.DELIVER_TEL; //派送电话 deliverserverpartModel.DELIVER_STATE = _DELIVERSERVERPART.DELIVER_STATE; //单据状态 deliverserverpartModel.DELIVER_DESC = _DELIVERSERVERPART.DELIVER_DESC; //备注 } return deliverserverpartModel; } #endregion #region 同步门店派送 /// /// 赋值门店派送数据对象 /// /// 事务管理器 /// 门店派送数据对象 public static bool SynchroDELIVERSERVERPART(Transaction transaction, Model.DELIVERSERVERPARTModel deliverserverpartModel) { bool SynchroFlag = true; Business.DELIVERSERVERPART _DELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction); if (deliverserverpartModel.DELIVERSERVERPART_ID != null) { _DELIVERSERVERPART.DELIVERSERVERPART_ID = deliverserverpartModel.DELIVERSERVERPART_ID; if (_DELIVERSERVERPART.Select()) { SynchroModelToObject(_DELIVERSERVERPART, deliverserverpartModel); _DELIVERSERVERPART.Update(); } else { SynchroFlag = false; } } else { SynchroModelToObject(_DELIVERSERVERPART, deliverserverpartModel); _DELIVERSERVERPART.Insert(); } return SynchroFlag; } #region 赋值门店派送数据对象 /// /// 赋值门店派送数据对象 /// /// /// public static void SynchroModelToObject(Business.DELIVERSERVERPART _DELIVERSERVERPART, Model.DELIVERSERVERPARTModel deliverserverpartModel) { _DELIVERSERVERPART.PURCHASE_ID = deliverserverpartModel.PURCHASE_ID; //采购内码 _DELIVERSERVERPART.DELIVERCENTER_TYPE = deliverserverpartModel.DELIVERCENTER_TYPE; //派送单据类型 _DELIVERSERVERPART.DELIVERCENTER_CODE = deliverserverpartModel.DELIVERCENTER_CODE; //派送编号 _DELIVERSERVERPART.DELIVER_PERSON = deliverserverpartModel.DELIVER_PERSON; //派送人 _DELIVERSERVERPART.DELIVER_DATE = deliverserverpartModel.DELIVER_DATE; //派送时间 _DELIVERSERVERPART.DELIVER_TEL = deliverserverpartModel.DELIVER_TEL; //派送电话 _DELIVERSERVERPART.DELIVER_STATE = deliverserverpartModel.DELIVER_STATE; //单据状态 _DELIVERSERVERPART.DELIVER_DESC = deliverserverpartModel.DELIVER_DESC; //备注 } #endregion #endregion #region 删除门店派送 public static bool DeleteDELIVERSERVERPART(Transaction transaction, int? DELIVERSERVERPARTId) { bool DeleteFlag = false; if (DELIVERSERVERPARTId != null) { Business.DELIVERSERVERPART _DELIVERSERVERPART = new Business.DELIVERSERVERPART(transaction); _DELIVERSERVERPART.DELIVERSERVERPART_ID = DELIVERSERVERPARTId; if (_DELIVERSERVERPART.Select()) { _DELIVERSERVERPART.Delete(); DeleteFlag = true; } } return DeleteFlag; } #endregion } }