/// <summary> /// 获取导游导游电话或者游客游客电话 /// </summary> /// <param name="list">导游列表</param> /// <returns></returns> protected string GetGuideOrTouristStr(object guideList, object touristList) { try { SourceControlCategory sourceControlCategory = (SourceControlCategory)Utils.GetInt(Utils.GetQueryStringValue("sourceControlCategory")); if (sourceControlCategory == SourceControlCategory.游轮) { IList <MTourOrderTraveller> ls = (IList <MTourOrderTraveller>)touristList; if (ls != null && ls.Count > 0) { return(ls[0].CnName + "</td><td align=center>" + ls[0].Contact); } } else { IList <MSourceGuide> ls = (IList <MSourceGuide>)guideList; if (ls != null && ls.Count > 0) { return(ls[0].Name + "</td><td align=center>" + ls[0].Mobile); } } return("</td><td align=center>"); } catch { return("</td><td align=center>"); } }
/// <summary> /// 查询预控剩余数量 /// </summary> /// <param name="sourceId">供应商编号</param> /// <param name="category">预控类别</param> /// <returns>预控剩余数量</returns> public int SueSurplusNum(string sourceId, SourceControlCategory category) { int surplus = 0; if (!string.IsNullOrEmpty(sourceId)) { surplus = dal.SueSurplusNum(sourceId, category); } return(surplus); }
protected void Page_Load(object sender, EventArgs e) { if (Utils.GetFormValue("doType").Length > 0) { Save(); } SourceControlCategory sourceControlCategory = (SourceControlCategory)Utils.GetInt(Utils.GetQueryStringValue("sourceControlCategory")); //权限验证 PowerControl(sourceControlCategory); //根据ID初始化页面 PageInit(sourceControlCategory); }
/// <summary> /// 权限判断 /// </summary> protected void PowerControl(SourceControlCategory sourceControlCategory) { switch (sourceControlCategory) { case SourceControlCategory.酒店: if (!CheckGrant(Privs.资源预控_酒店预控_预控变更)) { Utils.ResponseNoPermit(Privs.资源预控_酒店预控_预控变更, true); return; } break; case SourceControlCategory.车辆: if (!CheckGrant(Privs.资源预控_车辆预控_预控变更)) { Utils.ResponseNoPermit(Privs.资源预控_车辆预控_预控变更, true); return; } break; case SourceControlCategory.游轮: if (!CheckGrant(Privs.资源预控_游船预控_预控变更)) { Utils.ResponseNoPermit(Privs.资源预控_游船预控_预控变更, true); return; } break; case SourceControlCategory.景点: if (!CheckGrant(Privs.资源预控_景点预控_预控变更)) { Utils.ResponseNoPermit(Privs.资源预控_景点预控_预控变更, true); return; } break; case SourceControlCategory.其他: if (!CheckGrant(Privs.资源预控_其他预控_预控变更)) { Utils.ResponseNoPermit(Privs.资源预控_其他预控_预控变更, true); return; } break; } }
protected void Page_Load(object sender, EventArgs e) { #region 分页参数 int pageSize = 5; int pageIndex = Utils.GetInt(Utils.GetQueryStringValue("page"), 1); int recordCount = 0; #endregion IList <MSueUse> ls = null; SourceControlCategory sourceControlCategory = (SourceControlCategory)Utils.GetInt(Utils.GetQueryStringValue("sourceControlCategory")); string sueid = Utils.GetQueryStringValue("sueId"); switch (sourceControlCategory) { case SourceControlCategory.车辆: ls = new BSourceControl().GetCarUseList(CurrentUserCompanyID, sueid, pageIndex, pageSize, ref recordCount); break; case SourceControlCategory.酒店: ls = new BSourceControl().GetHotelUseList(sueid, CurrentUserCompanyID, pageIndex, pageSize, ref recordCount); break; case SourceControlCategory.游轮: ls = new BSourceControl().GetShipUseList(CurrentUserCompanyID, sueid, pageIndex, pageSize, ref recordCount); break; case SourceControlCategory.景点: ls = new BSourceControl().GetSightUseList(CurrentUserCompanyID, sueid, pageIndex, pageSize, ref recordCount); break; case SourceControlCategory.其他: ls = new BSourceControl().GetOtherUseList(CurrentUserCompanyID, sueid, pageIndex, pageSize, ref recordCount); break; } if (ls != null && ls.Count > 0) { pan_Msg.Visible = false; rpt_list.DataSource = ls; rpt_list.DataBind(); BindPage(pageSize, pageIndex, recordCount); } ExporPageInfoSelect1.Visible = ls != null && ls.Count > 0 && recordCount > pageSize; }
/// <summary> /// 获得计调安排资源预控列表 /// </summary> /// <param name="searchModel">查询Model</param> /// <param name="type">资源预控类型(酒店,车辆,游船)</param> /// <param name="pageIndex">页索引</param> /// <param name="pageSize">页大小</param> /// <param name="recordCount">总记录数</param> /// <returns></returns> public IList <Model.SourceStructure.MSourceSuePlan> GetSourceSuePlanList(Model.SourceStructure.MSourceSuePlan searchModel, SourceControlCategory type, int pageIndex, int pageSize, ref int recordCount) { if (searchModel == null) { return(null); } if (string.IsNullOrEmpty(searchModel.CompanyId)) { return(null); } return(dal.GetSourceSuePlanList(searchModel, type, pageIndex, pageSize, ref recordCount)); }
/// <summary> /// 页面初始化 /// </summary> /// <param name="id">操作ID</param> protected void PageInit(SourceControlCategory sourceControlCategory) { string sourceId = Utils.GetQueryStringValue("sourceId"); if (sourceId.Length > 0) { BSourceControl bll = new BSourceControl(); switch (sourceControlCategory) { case SourceControlCategory.酒店: //预控Model MSourceSueHotel hotelModel = bll.GetModelByHotelId(sourceId, CurrentUserCompanyID); if (hotelModel != null) { SetVal( hotelModel.SourceName, //酒店名称 hotelModel.RoomType, //房型 hotelModel.ControlNum.ToString(), //预控数量 hotelModel.AlreadyNum.ToString(), //已使用数量 (hotelModel.ControlNum - hotelModel.AlreadyNum).ToString() //剩余数量 ); } break; case SourceControlCategory.车辆: //预控Model MSourceSueCar carModel = bll.GetModelByCarId(sourceId, CurrentUserCompanyID); if (carModel != null) { SetVal( carModel.SourceName, //车队名称 carModel.TypeName, //车型 carModel.ControlNum.ToString(), //预控数量 carModel.AlreadyNum.ToString(), //已使用数量 (carModel.ControlNum - carModel.AlreadyNum).ToString() //剩余数量 ); } break; case SourceControlCategory.游轮: //预控Model MSourceSueShip shipModel = bll.GetModelByShipId(sourceId, CurrentUserCompanyID); if (shipModel != null) { SetVal( shipModel.ShipCompany, //游船公司名称 shipModel.ShipName, //游船名称 shipModel.ControlNum.ToString(), //预控数量 shipModel.AlreadyNum.ToString(), //已使用数量 (shipModel.ControlNum - shipModel.AlreadyNum).ToString() //剩余数量 ); } break; case SourceControlCategory.景点: //预控Model var sightModel = bll.GetModelBySightId(sourceId, CurrentUserCompanyID); if (sightModel != null) { SetVal( sightModel.SourceName, //景点公司名称 sightModel.SpotName, //景点名称 sightModel.ControlNum.ToString(), //预控数量 sightModel.AlreadyNum.ToString(), //已使用数量 (sightModel.ControlNum - sightModel.AlreadyNum).ToString() //剩余数量 ); } break; case SourceControlCategory.其他: //预控Model var otherModel = bll.GetModelByOtherId(sourceId, CurrentUserCompanyID); if (otherModel != null) { SetVal( otherModel.SourceName, //其他公司名称 otherModel.TypeName, //支出项目名称 otherModel.ControlNum.ToString(), //预控数量 otherModel.AlreadyNum.ToString(), //已使用数量 (otherModel.ControlNum - otherModel.AlreadyNum).ToString() //剩余数量 ); } break; } //预控变更记录 IList <MSourceSueHotelChange> ls = bll.GetSourceSueChangeList(sourceId, sourceControlCategory); if (ls != null && ls.Count > 0) { rpt_list.DataSource = ls; rpt_list.DataBind(); } else { this.phdFr.Visible = false; } } }