Exemple #1
0
        //          طريقة استرداد ورقة عن طريق الايدي
        public papershare retrivepaper(int PapId)
        {
            using (PaperindexDataClassDataContext db = new PaperindexDataClassDataContext())
            {
                Paper papr = db.Papers.SingleOrDefault(x => x.paperId == PapId);

                papershare ps = new papershare();


                if (papr != null)
                {
                    ps.PId         = papr.paperId;
                    ps.JTitle      = papr.jouTitle;
                    ps.PAbstract   = papr.@abstract;
                    ps.Pauther     = papr.Authers;
                    ps.PInumber    = papr.issunumber;
                    ps.PKeywords   = papr.Keywords;
                    ps.PNofauthers = papr.NumoFAuther;
                    ps.PPagesF     = papr.LastpagePaper;
                    ps.PPagesN     = papr.FirstPagePaper;
                    ps.PTitle      = papr.papTitle;
                    ps.PVnumber    = papr.volumenumber;
                    ps.PYear       = papr.Yearofpub;
                    Console.WriteLine("Retrive PAPER IS EXECUTE ......" + DateTime.Now);
                }
                else
                {
                    ps.JTitle = "No Paper";
                    Console.WriteLine("No paper......");
                }


                return(ps);
            }
        }
Exemple #2
0
        //        طريقة اضافة ورقة

        public int addpaper(papershare P)

        {
            using (PaperindexDataClassDataContext db = new PaperindexDataClassDataContext())
            {
                Paper papr = new Paper
                {
                    papTitle       = P.PTitle,
                    @abstract      = P.PAbstract,
                    jouTitle       = P.JTitle,
                    Keywords       = P.PKeywords,
                    volumenumber   = P.PVnumber,
                    issunumber     = P.PInumber,
                    Yearofpub      = P.PYear,
                    Authers        = P.Pauther,
                    FirstPagePaper = P.PPagesN,
                    LastpagePaper  = P.PPagesF,
                    NumoFAuther    = P.PNofauthers
                };
                db.Papers.InsertOnSubmit(papr);
                db.SubmitChanges();
                Console.WriteLine(" ADD PAPER IS EXECUTE ......" + DateTime.Now);
                return(papr.paperId);
            }
        }
Exemple #3
0
        public papershare GetpaperbyID(int ID)
        {
            using (PaperindexDataClassDataContext db = new PaperindexDataClassDataContext())
            {
                try
                {
                    return(ConvertTopaperShared(db.Papers.Where(x => x.paperId == ID).First()));
                }

                catch (Exception)
                {
                    papershare temp = new papershare();
                    return(temp);
                }
            }
        }
Exemple #4
0
    protected void paperUpdate_Click(object sender, EventArgs e)
    {
        HttpChannel chn6 = new HttpChannel();

        ChannelServices.RegisterChannel(chn6, false);

        Ipaperservice serve   = (Ipaperservice)Activator.GetObject(typeof(Ipaperservice), "http://localhost:1234/papmanger.soap");
        papershare    showpap = new papershare();


        showpap.PId         = int.Parse(searchtxt.Text);
        showpap.PTitle      = txtPtitle.Text;
        showpap.JTitle      = txtPJtitle.Text;
        showpap.PAbstract   = txtPabstract.Text;
        showpap.Pauther     = txtPauthers.Text;
        showpap.PInumber    = int.Parse(txtin.Text);
        showpap.PKeywords   = txtkeywords.Text;
        showpap.PNofauthers = int.Parse(txtPnunmerofauthers.Text);
        showpap.PPagesF     = int.Parse(txtpj2.Text);
        showpap.PPagesN     = int.Parse(txtpj1.Text);
        showpap.PVnumber    = int.Parse(txtvn.Text);
        showpap.PYear       = int.Parse(txtYearofpublishing.Text);

        ValidationResult rest = serve.validate(showpap);

        if (rest.Ok == true)
        {
            serve.modifaypaper(showpap);
            paperresult.Visible = false;
            paperupdate.Enabled = false;
            paperupdate.Visible = false;
            lblResult.Text      = " Paper  Updated Succeded ";
            lblResult.Visible   = true;
            paperupdate.Visible = false;
        }

        else
        {
            errorresult.Text    = rest.Msg;
            errorresult.Visible = true;
            paperresult.Visible = true;
            paperupdate.Visible = true;
            paperupdate.Enabled = true;
        }
        ChannelServices.UnregisterChannel(chn6);
    }
Exemple #5
0
    protected void papersave_Click(object sender, EventArgs e)
    {
        papershare savpap = new papershare();

        savpap.JTitle      = txtPJtitle.Text;
        savpap.PAbstract   = txtPabstract.Text;
        savpap.Pauther     = txtPauthers.Text;
        savpap.PInumber    = int.Parse(txtin.Text);
        savpap.PKeywords   = txtkeywords.Text;
        savpap.PNofauthers = int.Parse(txtPnunmerofauthers.Text);
        savpap.PPagesF     = int.Parse(txtpj2.Text);
        savpap.PPagesN     = int.Parse(txtpj1.Text);
        savpap.PTitle      = txtPtitle.Text;
        savpap.PVnumber    = int.Parse(txtvn.Text);
        savpap.PYear       = int.Parse(txtYearofpublishing.Text);


        HttpChannel chnl = new HttpChannel();

        ChannelServices.RegisterChannel(chnl, false);

        Ipaperservice serve = (Ipaperservice)Activator.GetObject(typeof(Ipaperservice), "http://localhost:1234/papmanger.soap");

        ValidationResult rest = serve.validate(savpap);

        if (rest.Ok == false)
        {
            errorresult.Text    = rest.Msg;
            errorresult.Visible = true;
        }

        else
        {
            int s = serve.addpaper(savpap);
            paperresult.Visible = false;
            errorresult.Text    = rest.Msg;
            errorresult.Visible = true;
            lblResult.Text      = "Paper Add succficly" + " its ID      " + s;
            lblResult.Visible   = true;
            papersave.Visible   = false;
            ClearTextFields();
        }
        ChannelServices.UnregisterChannel(chnl);
    }
Exemple #6
0
    protected void paperdelete_Click(object sender, EventArgs e)
    {
        HttpChannel chn3 = new HttpChannel();

        ChannelServices.RegisterChannel(chn3, false);

        Ipaperservice serve   = (Ipaperservice)Activator.GetObject(typeof(Ipaperservice), "http://localhost:1234/papmanger.soap");
        papershare    showpap = new papershare();
        int           d       = int.Parse(searchtxt.Text);


        serve.deletepaper(d);
        paperresult.Visible = false;
        paperdelete.Enabled = false;
        paperdelete.Visible = false;
        lblResult.Text      = " Paper deleted Succeded ";
        lblResult.Visible   = true;
        ChannelServices.UnregisterChannel(chn3);
    }
Exemple #7
0
        public static papershare ConvertTopaperShared(Paper current)
        {
            papershare temp = new papershare();

            if (current != null)
            {
                temp.JTitle      = current.jouTitle;
                temp.PAbstract   = current.@abstract;
                temp.Pauther     = current.Authers;
                temp.PId         = current.paperId;
                temp.PInumber    = current.issunumber;
                temp.PKeywords   = current.Keywords;
                temp.PNofauthers = current.NumoFAuther;
                temp.PPagesF     = current.LastpagePaper;
                temp.PPagesN     = current.FirstPagePaper;
                temp.PTitle      = current.papTitle;
                temp.PVnumber    = current.volumenumber;
                temp.PYear       = current.Yearofpub;
            }
            return(temp);
        }
Exemple #8
0
    protected void search_Click(object sender, EventArgs e)
    {
        papershare showpap = new papershare();

        int         p    = int.Parse(searchtxt.Text);
        HttpChannel chn2 = new HttpChannel();

        ChannelServices.RegisterChannel(chn2, false);

        Ipaperservice serve = (Ipaperservice)Activator.GetObject(typeof(Ipaperservice), "http://localhost:1234/papmanger.soap");

        showpap = serve.retrivepaper(p);



        txtPJtitle.Text          = showpap.JTitle;
        txtPabstract.Text        = showpap.PAbstract;
        txtPauthers.Text         = showpap.Pauther;
        txtin.Text               = Convert.ToString(showpap.PInumber);
        txtkeywords.Text         = showpap.PKeywords;
        txtPnunmerofauthers.Text = Convert.ToString(showpap.PNofauthers);

        txtpj1.Text              = Convert.ToString(showpap.PPagesN) + " - " + Convert.ToString(showpap.PPagesF);
        txtPtitle.Text           = showpap.PTitle;
        txtvn.Text               = Convert.ToString(showpap.PVnumber);
        txtYearofpublishing.Text = Convert.ToString(showpap.PYear);
        errorresult.Text         = showpap.PTitle;



        paperresult.Visible = true;
        paperdelete.Enabled = true;
        paperdelete.Visible = true;
        errorresult.Visible = true;



        ChannelServices.UnregisterChannel(chn2);
    }
Exemple #9
0
    protected void search_Click(object sender, EventArgs e)
    {
        papershare showpap = new papershare();
        string     s       = searchtxt.Text;


        HttpChannel chn7 = new HttpChannel();

        ChannelServices.RegisterChannel(chn7, false);

        Ipaperservice serve = (Ipaperservice)Activator.GetObject(typeof(Ipaperservice), "http://localhost:1234/papmanger.soap");


        List <papershare> temp = serve.retrivepaper(s).ToList();

        ChannelServices.UnregisterChannel(chn7);
        GridView1.DataSource = new List <papershare>();

        GridView1.DataSource = temp;

        GridView1.DataBind();
    }
Exemple #10
0
        public static papershare ConvertTopapershared(Paper current)
        {
            papershare temp = new papershare();

            if (current != null)
            {
                temp.PId         = current.paperId;
                temp.JTitle      = current.jouTitle;
                temp.PAbstract   = current.@abstract;
                temp.Pauther     = current.Authers;
                temp.PInumber    = current.issunumber;
                temp.PKeywords   = current.Keywords;
                temp.PNofauthers = current.NumoFAuther;
                temp.PPagesF     = current.LastpagePaper;
                temp.PPagesN     = current.FirstPagePaper;
                temp.PTitle      = current.papTitle;
                temp.PVnumber    = current.volumenumber;
                temp.PYear       = current.Yearofpub;
                Console.WriteLine("Retrive PAPER IS EXECUTE ......" + DateTime.Now);
            }

            return(temp);
        }
Exemple #11
0
        // طريقة تعديل ورقة

        public void modifaypaper(papershare modfipaper)
        {
            using (PaperindexDataClassDataContext db = new PaperindexDataClassDataContext())
            {
                Paper papr = db.Papers.SingleOrDefault(x => x.paperId == modfipaper.PId);

                papr.@abstract      = modfipaper.PAbstract;
                papr.Authers        = modfipaper.Pauther;
                papr.FirstPagePaper = modfipaper.PPagesN;
                papr.LastpagePaper  = modfipaper.PPagesF;
                papr.issunumber     = modfipaper.PInumber;
                papr.jouTitle       = modfipaper.JTitle;
                papr.Keywords       = modfipaper.PKeywords;
                papr.NumoFAuther    = modfipaper.PNofauthers;
                papr.papTitle       = modfipaper.PTitle;
                papr.volumenumber   = modfipaper.PVnumber;
                papr.Yearofpub      = modfipaper.PYear;


                db.SubmitChanges();

                Console.WriteLine("Modifay PAPER IS EXECUTE ......" + DateTime.Now);
            }
        }
Exemple #12
0
        //  طريقة التحقق من ورقة
        public ValidationResult validate(papershare P)
        {
            using (PaperindexDataClassDataContext db = new PaperindexDataClassDataContext())
            {
                journal J = db.journals.SingleOrDefault(ob => ob.journalTitle == P.JTitle);


                if ((P.JTitle.Length == 0) && (J == null))
                {
                    return(new ValidationResult(false, "Paper Journal Tilte is Missing Or Not Nested"));
                }

                if ((P.PTitle == null) && (P.PTitle.Length == 0))
                {
                    return(new ValidationResult(false, "Paper Tilte is Missing"));
                }

                if ((P.PKeywords == null) && (P.PKeywords.Length == 0))
                {
                    return(new ValidationResult(false, "Keywords is Missing"));
                }
                if ((P.PAbstract == null) && (P.PAbstract.Length == 0))
                {
                    return(new ValidationResult(false, "Abstract is Missing"));
                }

                if ((P.Pauther == null) && (P.Pauther.Length == 0))
                {
                    return(new ValidationResult(false, "Authers is Missing"));
                }



                if ((P.JTitle == null) && (P.JTitle.Length == 0))
                {
                    return(new ValidationResult(false, "Journal Tilte is Missing"));
                }

                if (P.PYear > 2016)
                {
                    return(new ValidationResult(false, "Year of Paper more than this Year"));
                }

                if (P.PYear < 1940)
                {
                    return(new ValidationResult(false, "Year of Paper old than 1940"));
                }



                if (P.PVnumber <= 0)
                {
                    return(new ValidationResult(false, "Volume Number must be positive"));
                }

                if (P.PInumber <= 0)
                {
                    return(new ValidationResult(false, "Issue Number must be positive"));
                }



                if (P.PPagesF <= P.PPagesN)
                {
                    return(new ValidationResult(false, "The Last page of paper must be greater than Start page "));
                }

                int s = P.PPagesF - P.PPagesN;
                if (s >= 45)
                {
                    return(new ValidationResult(false, "The Last page of paper must be greater than Start page less 45 P "));
                }


                return(new ValidationResult(true, " Validation Succeeded"));
            }
        }