Exemplo n.º 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());
    }
Exemplo n.º 2
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());
    }