Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        IDMAIN = Request["pin"];
        IDBASE = Request["idbase"];
        int idm;
        int idb;
        int rtype;

        if (!int.TryParse(R_TYPE, out rtype))
        {
            rtype = 0;
        }
        if (!int.TryParse(IDMAIN, out idm) || (IDMAIN == "") || (IDMAIN == null) || (IDMAIN == "0") || (IDMAIN.Length > 7))
        {
            Panel1.Visible = false;
            Panel2.Visible = true;
            pInfo.Visible  = false;
            pURL.Visible   = false;
            lError.Text    = "Неверные входные данные!";
            return;
        }
        if (!int.TryParse(IDBASE, out idb))
        {
            if ((idb != 1) || (idb != 2))
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                pInfo.Visible  = false;
                pURL.Visible   = false;
                lError.Text    = "Неверные входные данные!";
                return;
            }
        }
        lPIN.Text = "Номер издания (PIN): " + IDMAIN;
        if (idb == 1)
        {
            try
            {
                string ff = Request.QueryString["vkey"];
                string f  = HttpUtility.UrlEncode(Request.QueryString["vkey"]);
                int    rt;
                if (!int.TryParse(Request["type"], out rt))
                {
                    rt = 0;
                }

                bai = new Elcir.BookAddInfBJ(idm, f, Request["idr"], rt);
            }
            catch (Exception ex)
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                pInfo.Visible  = false;
                pURL.Visible   = false;
                lError.Text    = "Не найдено в базе!";
                return;
            }
            lSource.Text = "Источник: Основной фонд";
        }
        else
        {
            try
            {
                int rt;
                if (!int.TryParse(Request["type"], out rt))
                {
                    rt = 0;
                }

                bai = new BookAddInfRED(idm, Request["vkey"], Request["idr"], rt);
            }
            catch (Exception ex)
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                pInfo.Visible  = false;
                pURL.Visible   = false;
                lError.Text    = "Не найдено в базе!";
                return;
            }
            lSource.Text = "Источник: Фонд редкой книги";
        }
        if (bai.EBook)
        {
            //lEBook.Visible = false;
            hlEBook.Visible     = true;
            hlEBook.NavigateUrl = GetRedirectUrlNewViewer();
        }
        else
        {
            hlEBook.Visible = false;
            //lEBook.Visible = true;
            //lEBook.Text = "Электронная копия отсутствует!";
        }
        if (bai.ForAllReaders)
        {
            Response.Redirect(GetRedirectUrlNewViewer());
            //lAccess.Text = "Не защищено авторским правом.";
        }
        else
        {
            //lAccess.Text = "Защищено авторским правом. Для просмотра электронной копии документа вернитесь на страницу <a href=\"http://opac.libfl.ru/\">электронного каталога</a> и закажите его через личный кабинет.";
        }
        if (bai.OldBook)
        {
            //lAccess.Text += " Документ можно просмотреть только в электронном виде, так как он ветхий.";
        }
        else
        {
            //lAccess.Text += " Есть возможность заказать бумажную копию документа через личный кабинет.";
        }
        lTitle.Text  = "Заглавие: " + bai.GetTitle();
        lAuthor.Text = "Автор: " + (((bai.GetAuthor() == "") || (bai.GetAuthor() == null)) ? "<нет>" :bai.GetAuthor());
    }
Пример #2
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());
         * }*/
    }
Пример #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Redirect("~/viewer.aspx");

        IDMAIN = Request["pin"];
        IDBASE = Request["idbase"];
        int idm;
        int idb;

        if (!int.TryParse(IDMAIN, out idm) || (IDMAIN == "") || (IDMAIN == null) || (IDMAIN == "0") || (IDMAIN.Length > 7))
        {
            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 ff = Request.QueryString["vkey"];
                string f  = HttpUtility.UrlEncode(Request.QueryString["vkey"]);
                bai = new BookAddInfBJ(idm, f, Request["idr"]);
            }
            catch (Exception ex)
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                lError.Text    = "Не найдено в базе!";
                return;
            }
        }
        else
        {
            try
            {
                bai = new BookAddInfRED(idm, Request["vkey"], Request["idr"]);
            }
            catch (Exception ex)
            {
                Panel1.Visible = false;
                Panel2.Visible = true;
                lError.Text    = "Не найдено в базе!";
                return;
            }
        }
        if (bai.EBook)
        {
            lEBook.Visible      = false;
            hlEBook.Visible     = true;
            hlEBook.NavigateUrl = "~/viewer.aspx?pin=" + bai.IDMAIN.ToString() + "&idbase=" + ((int)bai.Baza).ToString();
        }
        else
        {
            hlEBook.Visible = false;
            lEBook.Visible  = true;
            lEBook.Text     = "Электронная копия отсутствует!";
        }
        if (bai.ForAllReaders)
        {
            lAccess.Text = "Не защищено авторским правом.";
        }
        else
        {
            lAccess.Text = "Защищено авторским правом. Для просмотра электронной копии документа вернитесь на страницу <a href=\"http://opac.libfl.ru/\">электронного каталога</a> и закажите его через личный кабинет.";
        }
        if (bai.OldBook)
        {
            lAccess.Text += " Документ можно просмотреть только в электронном виде, так как он ветхий.";
        }
        else
        {
            //lAccess.Text += " Есть возможность заказать бумажную копию документа через личный кабинет.";
        }
        lTitle.Text  = "Заглавие: " + bai.GetTitle();
        lAuthor.Text = "Автор: " + (((bai.GetAuthor() == "") || (bai.GetAuthor() == null)) ? "<нет>" :bai.GetAuthor());
    }