Exemple #1
0
        /// <summary>
        /// 初始化打印信息
        /// </summary>
        void InitPrint()
        {
            var printBLL = new EyouSoft.BLL.ComStructure.BComSetting();

            Print_JieSuanDan           = printBLL.GetPrintUri(SiteUserInfo.CompanyId, EyouSoft.Model.EnumType.ComStructure.PrintTemplateType.结算单);
            Print_YouKeMingDan         = printBLL.GetPrintUri(SiteUserInfo.CompanyId, EyouSoft.Model.EnumType.ComStructure.PrintTemplateType.游客名单);
            Print_XingChengDan_SanPin  = printBLL.GetPrintUri(SiteUserInfo.CompanyId, EyouSoft.Model.EnumType.ComStructure.PrintTemplateType.散拼行程单);
            Print_XingChengDan_TuanDui = printBLL.GetPrintUri(SiteUserInfo.CompanyId, EyouSoft.Model.EnumType.ComStructure.PrintTemplateType.团队行程单);
            printBLL = null;
        }
Exemple #2
0
        /// <summary>
        /// 绑定线路区域
        /// </summary>
        private void BindAreaList(int selectIndex)
        {
            StringBuilder sb = new StringBuilder();
            IList <EyouSoft.Model.ComStructure.MComArea> list = new EyouSoft.BLL.ComStructure.BComArea().GetAreaByCID(SiteUserInfo.CompanyId);

            sb.Append("<option value=\"0\">-请选择-</option>");
            if (list != null && list.Count > 0)
            {
                string type = string.Empty;
                for (int i = 0; i < list.Count; i++)
                {
                    switch (list[i].Type)
                    {
                    case EyouSoft.Model.EnumType.ComStructure.AreaType.国内线: type = "0";
                        break;

                    case EyouSoft.Model.EnumType.ComStructure.AreaType.省内线: type = "1";
                        break;

                    case EyouSoft.Model.EnumType.ComStructure.AreaType.出境线: type = "2";
                        break;
                    }
                    if (list[i].AreaId != selectIndex)
                    {
                        sb.Append("<option data-type='" + type + "' value=\"" + list[i].AreaId + "\">" + list[i].AreaName + "</option>");
                    }
                    else
                    {
                        sb.Append("<option data-type='" + type + "' value=\"" + list[i].AreaId + "\" selected=\"selected\">" + list[i].AreaName + "</option>");
                    }
                }
            }
            this.litArea.Text = sb.ToString();
            EyouSoft.Model.ComStructure.MComSetting comSettingModel = new EyouSoft.BLL.ComStructure.BComSetting().GetModel(SiteUserInfo.CompanyId);
            if (comSettingModel != null)
            {
                this.hideSysStopCount.Value = "" + comSettingModel.CountryArea.ToString() + "," + comSettingModel.ProvinceArea.ToString() + "," + comSettingModel.ExitArea.ToString() + "";
            }
        }
Exemple #3
0
        /// <summary>
        /// 页面初始化
        /// </summary>
        private void PageInit()
        {
            EyouSoft.Model.SysStructure.MSysDomain sysDomain = EyouSoft.Security.Membership.UserProvider.GetDomain();

            if (sysDomain != null)
            {
                var setting = new EyouSoft.BLL.ComStructure.BComSetting().GetModel(sysDomain.CompanyId);
                if (setting != null)
                {
                    litWelcome.Text = "<div class=\"login-welcome\">您好!" + setting.CompanyName + ", 现在是: " + DateTime.Now.GetDateTimeFormats('D')[3].ToString() + " 系统首页</div>";
                    this.Page.Title = "登录_旅游管理系统_" + setting.CompanyName;
                    if (!string.IsNullOrEmpty(setting.WLogo) && setting.WLogo.Trim() != "")
                    {
                        this.litLogo.Text = "<img src='" + setting.WLogo + "'>";
                    }
                    else
                    {
                        this.litLogo.Text = "<img src='/images/logo_e.gif'>";
                    }

                    setting = null;
                }

                if (sysDomain.Domain == "xz.gocn.cn" || sysDomain.Domain == "local.xz.com")
                {
                    ltrTiShi.Text = "<span style=\"color:#ffffff\">2013-03-01日起峡州国旅ERP系统正式启用,请大家录入实团信息,如录入中有疑问请电询18608601188.</span>";
                }
            }
            else
            {
                litWelcome.Text   = "<div class=\"login-welcome\">您好!, 现在是: " + DateTime.Now.GetDateTimeFormats('D')[3].ToString() + " 系统首页</div>";
                this.litLogo.Text = "<img src='/images/logo_e.gif'>";
            }

            #region 根据类型跳转相应登录页面
            string type = "";
            type = Utils.GetQueryStringValue("type");
            switch (type)
            {
            case "1":
                litLeft.Text = "<a href=\"/login.aspx?type=3\">"
                               + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-xitong-cy.gif\"></a>";
                litRight.Text = "<a href=\"/login.aspx?type=2\">"
                                + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-fenxiao-cy.gif\"></a>";
                break;

            case "2":
                litLeft.Text = "<a href=\"/login.aspx?type=1\">"
                               + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-gongying-cy.gif\"></a>";
                litRight.Text = "<a href=\"/login.aspx?type=3\">"
                                + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-xitong-cy.gif\"></a>";
                break;

            case "3":
                litLeft.Text = "<a href=\"/login.aspx?type=1\">"
                               + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-gongying-cy.gif\"></a>";
                litRight.Text = "<a href=\"/login.aspx?type=2\">"
                                + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-fenxiao-cy.gif\"></a>";
                break;

            default:
                litLeft.Text = "<a href=\"/login.aspx?type=1\">"
                               + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-gongying-cy.gif\"></a>";
                litRight.Text = "<a href=\"/login.aspx?type=2\">"
                                + "<img border=\"0\" style=\"vertical-align: middle\" src=\"/images/login-fenxiao-cy.gif\"></a>";
                break;
            }
            #endregion
        }
        /// <summary>
        /// 销售报账报账权限控制,返回是否允许销售报账
        /// </summary>
        /// <param name="caoZuoDaoYouShouZhi">是否允许操作导游收入、支出</param>
        bool Privs_XiaoShouBaoZhang(out bool caoZuoDaoYouShouZhi)
        {
            caoZuoDaoYouShouZhi = false;

            //无权限 不可报账
            if (!CheckGrant(Privs.销售中心_销售报账_销售报账操作))
            {
                return(false);
            }

            var tourinfo = new EyouSoft.BLL.TourStructure.BTour().GetTourInfo(Utils.GetQueryStringValue("tourId"));

            if (tourinfo == null)
            {
                return(false);
            }
            if (tourinfo.SaleInfo == null)
            {
                return(false);
            }

            //非本团销售员 不可报账
            if (tourinfo.SaleInfo.SellerId != SiteUserInfo.UserId)
            {
                return(false);
            }

            //合同金额未确认 不可报账
            if (!new EyouSoft.BLL.TourStructure.BTour().GetConfirmMoneyStatus(Utils.GetQueryStringValue("tourId")))
            {
                return(false);
            }

            bool tiaoGuoDaoYouBaoZhang = false;
            var  setting = new EyouSoft.BLL.ComStructure.BComSetting().GetModel(SiteUserInfo.CompanyId);

            if (setting != null)
            {
                tiaoGuoDaoYouBaoZhang = setting.SkipGuide;
            }

            TourStatus[] status = { TourStatus.销售待审 };
            if (tiaoGuoDaoYouBaoZhang)
            {
                status = new TourStatus[] { TourStatus.导游带团, TourStatus.导游报帐, TourStatus.销售待审 }
            }
            ;

            //团队状态判断
            if (!status.Contains(tourinfo.TourStatus))
            {
                return(false);
            }

            if (tiaoGuoDaoYouBaoZhang)
            {
                caoZuoDaoYouShouZhi = true;
            }

            return(true);
        }

        /// <summary>
        /// 计调报账报账权限控制,返回是否允许计调报账
        /// </summary>
        /// <param name="caoZuoDaoYouShouZhi">是否允许操作导游收入、支出</param>
        bool Privs_JiDiaoBaoZhang(out bool caoZuoDaoYouShouZhi)
        {
            caoZuoDaoYouShouZhi = false;

            //无权限 不可报账
            if (!CheckGrant(Privs.计调中心_计调报账_计调报账操作))
            {
                return(false);
            }

            var tourinfo = new EyouSoft.BLL.TourStructure.BTour().GetTourInfo(Utils.GetQueryStringValue("tourId"));

            if (tourinfo == null)
            {
                return(false);
            }
            if (tourinfo.TourPlaner == null || tourinfo.TourPlaner.Count == 0)
            {
                return(false);
            }

            //非本团计调不可报账
            var jidiao = tourinfo.TourPlaner.FirstOrDefault(item => item.PlanerId == SiteUserInfo.UserId);

            if (jidiao == null)
            {
                return(false);
            }

            //合同金额未确认 不可报账
            if (!new EyouSoft.BLL.TourStructure.BTour().GetConfirmMoneyStatus(Utils.GetQueryStringValue("tourId")))
            {
                return(false);
            }

            bool tiaoGuoDaoYouBaoZhang   = false;
            bool tiaoGuoXiaoShouBaoZhang = false;
            var  setting = new EyouSoft.BLL.ComStructure.BComSetting().GetModel(SiteUserInfo.CompanyId);

            if (setting != null)
            {
                tiaoGuoDaoYouBaoZhang   = setting.SkipGuide;
                tiaoGuoXiaoShouBaoZhang = setting.SkipGuide;
            }

            TourStatus[] status = { TourStatus.计调待审 };

            if (tiaoGuoDaoYouBaoZhang)
            {
                if (tiaoGuoXiaoShouBaoZhang)
                {
                    status = new TourStatus[] { TourStatus.导游带团, TourStatus.导游报帐, TourStatus.销售待审, TourStatus.计调待审 };
                }
                else
                {
                    //status = new TourStatus[] { TourStatus.计调待审 };
                }
            }
            else
            {
                if (tiaoGuoXiaoShouBaoZhang)
                {
                    status = new TourStatus[] { TourStatus.销售待审, TourStatus.计调待审 };
                }
                else
                {
                    //status = new TourStatus[] { TourStatus.计调待审 };
                }
            }

            //团队状态判断
            if (!status.Contains(tourinfo.TourStatus))
            {
                return(false);
            }

            //if (tiaoGuoDaoYouBaoZhang && tiaoGuoXiaoShouBaoZhang) caoZuoDaoYouShouZhi = true;
            if (tiaoGuoDaoYouBaoZhang)
            {
                caoZuoDaoYouShouZhi = true;
            }

            return(true);
        }