// طريقة استرداد ورقة عن طريق الايدي 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); } }
// طريقة اضافة ورقة 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); } }
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); } } }
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); }
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); }
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); }
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); }
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); }
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(); }
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); }
// طريقة تعديل ورقة 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); } }
// طريقة التحقق من ورقة 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")); } }