Exemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)

    {
        /*ClientScriptManager cs = Page.ClientScript;
         *
         * // Check to see if the startup script is already registered.
         * if (!cs.IsStartupScriptRegistered(this.GetType(), "startpace"))
         * {
         *  StringBuilder cstext1 = new StringBuilder();
         *  cstext1.Append("<script type=text/javascript> Pace.Start </");
         *  cstext1.Append("script>");
         *
         *  cs.RegisterStartupScript(this.GetType(), "startpace", cstext1.ToString());
         * }*/
        if (!Page.IsPostBack)
        {
            // Page_Load(sender, e);
        }
        {
            IDMAIN = Request["pin"];
            IDBASE = Request["idbase"];
            int idm;
            int idb;
            hlEBook.NavigateUrl = "~/default.aspx?pin=" + IDMAIN + "&idbase=" + IDBASE;
            if (!int.TryParse(IDMAIN, out idm) || (IDMAIN == "") || (IDMAIN == null) || (IDMAIN == "0"))
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                lError.Text    = "Неверные входные данные!";
                return;
            }
            if (!int.TryParse(IDBASE, out idb))
            {
                if ((idb != 1) || (idb != 2))
                {
                    Panel1.Visible = false;
                    Panel2.Visible = true;
                    lError.Text    = "Неверные входные данные!";
                    return;
                }
            }

            if (idb == 1)
            {
                try
                {
                    //string f = HttpUtility..Urlcode((Request["vkey"]);
                    //string f =HttpUtility.UrlDecode(Request.QueryString["vkey"]);
                    string ff = Request.QueryString["vkey"];
                    string f  = HttpUtility.UrlDecode(Request.QueryString["vkey"]);
                    int    rt;
                    if (!int.TryParse(Request["type"], out rt))
                    {
                        rt = 0;
                    }

                    bai = new Elcir.BookAddInfBJ(idm, ff, Request["idr"], rt);
                }
                catch (Exception ex)
                {
                    Panel1.Visible = false;
                    Panel2.Visible = true;
                    lError.Text    = "Не найдено в базе!";
                    return;
                }
            }
            else
            {
                try
                {
                    string vkey = Request["vkey"];
                    string idr  = Request["idr"];
                    int    rt;
                    if (!int.TryParse(Request["type"], out rt))
                    {
                        rt = 0;
                    }
                    bai = new Elcir.BookAddInfRED(idm, Request["vkey"], Request["idr"], rt);
                }
                catch (Exception ex)
                {
                    Panel1.Visible = false;
                    Panel2.Visible = true;
                    lError.Text    = "Не найдено в базе!";
                    return;
                }
            }
            if (!bai.ForAllReaders)
            {
                if ((bai.IDReader == "") || (bai.IDReader == null) || (bai.ViewKey == "") || (bai.IDReader == null))
                {
                    Panel1.Visible = false;
                    Panel2.Visible = true;
                    lError.Text    = "Просмотр только через <a href=\"http://opac.libfl.ru/personal/loginemployee.aspx\">личный кабинет</a>! Поместите эту книгу в корзину в электронном каталоге и закажите её в личном кабинете!";
                    // +         " Инструкция по заказу электронных копий документов находится здесь.";
                    return;
                }
                else
                {
                    try
                    {
                        if (!bai.UserHaveOrder())
                        {
                            Panel1.Visible = false;
                            Panel2.Visible = true;
                            lError.Text    = "Читатель (" + bai.IDReader + ") не заказывал данную электронную копию или истекло или не подошло время заказа. Смотрите разрешенные даты просмотра и более подробную информацию в <a href=\"http://opac.libfl.ru/personal/loginemployee.aspx\">личном кабинете</a>.";
                            return;
                        }
                        else
                        {
                        }
                    }
                    catch
                    {
                        Panel1.Visible = false;
                        Panel2.Visible = true;
                        lError.Text    = "Неверные входные данные!";
                        return;
                    }
                }

                string FullName  = bai.GetReaderNameByID();
                bool   Agreement = bai.GetAgreement();
                if (Agreement)
                {
                    Panel3.Visible = false;
                    Panel1.Visible = true;
                    Panel2.Visible = false;
                }
                else
                {
                    LiteralControl objPanelText = Panel3.Controls[0] as LiteralControl;
                    objPanelText.Text = "  &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp ВНИМАНИЕ!!! <br/><br/>" +
                                        "1. Вам (" + FullName + ") предоставляется доступ к электронному изданию только в личных целях " +
                                        "без возможности получения личной выгоды.<br/><br/>2. Вам (" + FullName +
                                        ") запрещается создавать копии произведений " +
                                        "или их частей в цифровой или печатной форме с предоставленного электронного издания.<br/><br/>" +
                                        "3. Вы (" + FullName + ") несете ответственность за соблюдение авторских прав в соответствии с ГК РФ часть 4, " +
                                        "глава 69, ст. 1250, 1252 и 1253. <br/><br/>";
                    if (CheckBox1.Checked)
                    {
                        bAgree.Enabled = true;
                    }
                    Panel3.Visible = true;
                    Panel1.Visible = false;
                    Panel2.Visible = false;
                    return;
                }
                SlideShowExtender1.ContextKey = bai.GetPath();
                return;
            }
            if (!bai.EBook)
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                lError.Text    = "Электронная копия отсутствует!";
                return;
            }
            string sessionId = this.Session.SessionID;
            if (!Page.IsPostBack)
            {
                bai.InsertELOPENEDWAR(sessionId);
            }


            SlideShowExtender1.ContextKey = bai.GetPath();
        }

        /*if (!cs.IsStartupScriptRegistered(this.GetType(), "stoppace"))
         * {
         *  StringBuilder cstext1 = new StringBuilder();
         *  cstext1.Append("<script type=text/javascript> Pace.Stop</");
         *  cstext1.Append("script>");
         *
         *  cs.RegisterStartupScript(this.GetType(), "stoppace", cstext1.ToString());
         * }*/
    }