Ejemplo n.º 1
0
        /// <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>");
            }
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        /// <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;
            }
        }
Ejemplo n.º 5
0
        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;
        }
Ejemplo n.º 6
0
 /// <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));
 }
Ejemplo n.º 7
0
        /// <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;
                }
            }
        }