protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Initisiering av range-värden för validering av artistnummer //vid tilläggg av enhet(Lagg_till funktionen): Proc_act aggz = new Proc_act(); int[] aggvalues = new int[2]; aggvalues = aggz.GetAggCDNet(); int minvalue = aggvalues[0]; int maxvalue = aggvalues[1]; vldArtistValidRange.MinimumValue = minvalue.ToString(); if (maxvalue <= int.MaxValue) { vldArtistValidRange.MaximumValue = maxvalue.ToString(); } } }
//Hämtar en rad från aktuell tabell som skall uppdateras: public void button_fetch(GridView gridArtister, GridView grdResult, HtmlGenericControl display, HtmlGenericControl display2, Page sida, TextBox text3_Artist, TextBox text4_Album, DropDownList text5_Format, DropDownList text6_Press, DropDownList text8_ar, TextBox text7_Kommentar) { Proc_act db = new Proc_act(); GridView fetchgrid = new GridView(); int a = 0; int rowcount = 0; if (grdResult.Visible == true) { fetchgrid = grdResult; } else if (gridArtister.Visible == true) { fetchgrid = gridArtister; } foreach (GridViewRow gvRow in fetchgrid.Rows) { DerivCheckBox chksel = (DerivCheckBox)gvRow.FindControl("chkCDval"); if (chksel.Checked == true) { a++; } } if (a == 0) { //Rensar display från text och gridviews clr.Clean_surfaces(sida); display.InnerHtml = "<h2>Ingen kryssruta ifylld.</h2>"; } else if (a > 1) { //Rensar display från text och gridviews clr.Clean_surfaces(sida); display.InnerHtml = "<h2>Endast EN kryssruta får vara ifylld.</h2>"; } else { try { DataSet ds = new DataSet(); ds = db.FetchRecord(); grdResult.DataSource = ds; grdResult.DataBind(); text3_Artist.Text = ds.Tables[0].Rows[0]["Artist_no"].ToString(); text4_Album.Text = ds.Tables[0].Rows[0]["Album"].ToString(); text5_Format.Text = ds.Tables[0].Rows[0]["Format"].ToString(); text6_Press.Text = ds.Tables[0].Rows[0]["Press"].ToString(); text8_ar.Text = ds.Tables[0].Rows[0]["Ar"].ToString(); text7_Kommentar.Text = ds.Tables[0].Rows[0]["Kommentar"].ToString(); rowcount = int.Parse(ds.Tables[0].Rows.Count.ToString()); } finally { } if (rowcount == 1) { //Rensar display från text och gridviews clr.Clean_surfaces(sida); grdResult.HeaderRow.FindControl("chkCDval_ALL").Visible = false; grdResult.Visible = true; DateTime Now = DateTime.Now; string add1 = "<h1>Post har hämtats till databas för uppdatering</h1>"; string add2 = "<h3>" + "Sidan skapades: " + Now + "</h3>"; display.InnerHtml = add1; display2.InnerHtml = add2; } else { //Rensar display från text och gridviews clr.Clean_surfaces(sida); display.InnerHtml = "<h2>Inga erhållna värden från databas.</h2>"; } } }
//Tar bort data från databas public void button_ta_bort(GridView gridArtister, GridView grdResult, HtmlGenericControl display, Page sida) { Proc_act db = new Proc_act(); Int32 val = 1; Int32 nodelrecs = 0; Int32 a = 0; GridView delgrid = new GridView(); if (grdResult.Visible == true) { delgrid = grdResult; } else if (gridArtister.Visible == true) { delgrid = gridArtister; } foreach (GridViewRow gvRow in delgrid.Rows) { DerivCheckBox chksel = (DerivCheckBox)gvRow.FindControl("chkCDval"); if (chksel.Checked == true) { a++; } } if (a == 0) { //Rensar display från text och gridviews clr.Clean_surfaces(sida); string mess = "<h2>Ej kryssat för någon ruta. "; mess += "Inget kan därmed tas bort. Kryssa för minst en ruta</h2>"; display.InnerHtml = mess; } else if (a >= 1) { try { nodelrecs = db.DelRecord(val); } finally { } if (nodelrecs > 0) { //Rensar display från text och gridviews clr.Clean_surfaces(sida); DateTime Now = DateTime.Now; string add = "<h1>" + nodelrecs + " Post(er) har tagits bort från databasen</h1>"; add += "<h3>" + "Sidan skapades: " + Now + "</h3>"; display.InnerHtml = add; } else { //Rensar display från text och gridviews clr.Clean_surfaces(sida); display.InnerHtml = "<h2>Inga erhållna värden från databas.</h2>"; } } }
//Uppdaterar databas: public void button_uppdatera(GridView gridArtister, GridView grdResult, HtmlGenericControl display, Page sida, TextBox text3_Artist, TextBox text4_Album, DropDownList text5_Format, DropDownList text6_Press, DropDownList text8_ar, TextBox text7_Kommentar) { Int32 noupdrecs = 0; GridView updategrid = new GridView(); if (grdResult.Visible == true) { updategrid = grdResult; } else if (gridArtister.Visible == true) { updategrid = gridArtister; } foreach (GridViewRow gvRow in updategrid.Rows) { DerivCheckBox chksel = (DerivCheckBox)gvRow.FindControl("chkCDval"); if (chksel.Checked == true) { Proc_act db = new Proc_act(); Int32 row = Int32.Parse(chksel.UnText); Int32 artist_no = Int32.Parse(text3_Artist.Text); string album = text4_Album.Text; string format = text5_Format.Text; string press = text6_Press.Text; string ar = text8_ar.Text; string kommentar = text7_Kommentar.Text; try { noupdrecs = db.UpdateRecord(row, artist_no, album, format, press, ar, kommentar); } finally { } if (noupdrecs > 0) { //Rensar display från text och gridviews clr.Clean_surfaces(sida); DateTime Now = DateTime.Now; string add = "<h1>Post i databas har uppdaterats</h1>"; add += "<h2>Data:</h2>"; add += "<h2><div id=visakommentar>Artist_no = " + artist_no + "<br />"; add += "Skivnummer = " + row + "<br />"; add += "Album = " + text4_Album.Text + "<br />"; add += "Format = " + text5_Format.Text + "<br />"; add += "Press = " + text6_Press.Text + "<br />"; add += "Ar = " + text8_ar.Text + "<br />"; add += "Kommentar (se nedan): </div></h2>"; add += "<div id=visakommentar>" + "<div>" + text7_Kommentar.Text + "</div>"; add += "<h3>" + "Sidan skapades: " + Now + "</h3>"; display.InnerHtml = add; } else { //Rensar display från text och gridviews clr.Clean_surfaces(sida); display.InnerHtml = "<h2>Inga erhållna värden från databas.</h2>"; } } } }