//Hämtar en rad från aktuell tabell som skall uppdateras: public void button_fetch(GridView gridArtister_Inkop, GridView grdResult_Inkop, HtmlGenericControl display, HtmlGenericControl display2, Page sida, TextBox text3_Artist, TextBox text4_Album, DropDownList text5_Format, DropDownList text6_Press, DropDownList text8_ar, TextBox text7_Kommentar, TextBox text15_Inm_dat, DropDownList text16_Kop_grad, DropDownList text17_Kop_kat, TextBox text18_Ca_pris) { DB_proc_Inkop.Inkop db = new DB_proc_Inkop.Inkop(); GridView fetchgrid = new GridView(); int a = 0; int rowcount = 0; if (grdResult_Inkop.Visible == true) { fetchgrid = grdResult_Inkop; } else if (gridArtister_Inkop.Visible == true) { fetchgrid = gridArtister_Inkop; } foreach (GridViewRow gvRow in fetchgrid.Rows) { DerivCheckBox chksel = (DerivCheckBox)gvRow.FindControl("chkInkval"); if (chksel.Checked == true) { a++; } } if (a == 0) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); display.InnerHtml = "<h2>Ingen kryssruta ifylld.</h2>"; } else if (a > 1) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); display.InnerHtml = "<h2>Endast EN kryssruta får vara ifylld.</h2>"; } else { try { DataSet ds = new DataSet(); ds = db.FetchRecord(); grdResult_Inkop.DataSource = ds; grdResult_Inkop.DataBind(); text3_Artist.Text = ds.Tables[0].Rows[0]["Art_no"].ToString(); text4_Album.Text = ds.Tables[0].Rows[0]["Titel"].ToString(); text5_Format.Text = ds.Tables[0].Rows[0]["Form"].ToString(); text6_Press.Text = ds.Tables[0].Rows[0]["Land"].ToString(); text8_ar.Text = ds.Tables[0].Rows[0]["Utg"].ToString(); text7_Kommentar.Text = ds.Tables[0].Rows[0]["Komt"].ToString(); text15_Inm_dat.Text = ds.Tables[0].Rows[0]["Inm_dat"].ToString(); text16_Kop_grad.Text = ds.Tables[0].Rows[0]["Kop_grad"].ToString(); text17_Kop_kat.Text = ds.Tables[0].Rows[0]["Kop_kat"].ToString(); text18_Ca_pris.Text = ds.Tables[0].Rows[0]["Ca_pris"].ToString(); rowcount = int.Parse(ds.Tables[0].Rows.Count.ToString()); } finally { } if (rowcount == 1) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); grdResult_Inkop.HeaderRow.FindControl("chkInkval_ALL").Visible = false; grdResult_Inkop.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_Inkop(sida); display.InnerHtml = "<h2>Inga erhållna värden från databas.</h2>"; } } }
//Uppdaterar databas: public void button_uppdatera(GridView gridArtister_Inkop, GridView grdResult_Inkop, HtmlGenericControl display, Page sida, TextBox text3_Artist, TextBox text4_Album, DropDownList text5_Format, DropDownList text6_Press, DropDownList text8_ar, TextBox text7_Kommentar, TextBox text15_Inm_dat, DropDownList text16_Kop_grad, DropDownList text17_Kop_kat, TextBox text18_Ca_pris) { Int32 noupdrecs = 0; GridView updategrid = new GridView(); if (grdResult_Inkop.Visible == true) { updategrid = grdResult_Inkop; } else if (gridArtister_Inkop.Visible == true) { updategrid = gridArtister_Inkop; } foreach (GridViewRow gvRow in updategrid.Rows) { DerivCheckBox chksel = (DerivCheckBox)gvRow.FindControl("chkInkval"); if (chksel.Checked == true) { DB_proc_Inkop.Inkop db = new DB_proc_Inkop.Inkop(); 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; string Inm_dat = text15_Inm_dat.Text; string Kop_grad = text16_Kop_grad.Text; string Kop_kat = text17_Kop_kat.Text; string Ca_pris = text18_Ca_pris.Text; try { noupdrecs = db.UpdateRecord(row, artist_no, album, format, press, ar, kommentar, Inm_dat, Kop_grad, Kop_kat, Ca_pris); } finally { } if (noupdrecs > 0) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(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 += "Inmatningsdatum = " + text15_Inm_dat.Text + "<br />"; add += "Köpgrad = " + text16_Kop_grad.Text + "<br />"; add += "Köpkategori = " + text17_Kop_kat.Text + "<br />"; add += "Cirkapris = " + text18_Ca_pris.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_Inkop(sida); display.InnerHtml = "<h2>Inga erhållna värden från databas.</h2>"; } } } }
//Flyttar post från Inkopstabell till Skivtabell: public void button_transfer(GridView gridArtister_Inkop, GridView grdResult_Inkop, HtmlGenericControl display, Page sida) { DB_proc_Inkop.Inkop db = new DB_proc_Inkop.Inkop(); Int32 ValInk = 1; Int32 notransfrecs = 0; Int32 a = 0; GridView delgrid = new GridView(); if (grdResult_Inkop.Visible == true) { delgrid = grdResult_Inkop; } else if (gridArtister_Inkop.Visible == true) { delgrid = gridArtister_Inkop; } foreach (GridViewRow gvRow in delgrid.Rows) { DerivCheckBox chksel = (DerivCheckBox)gvRow.FindControl("chkInkval"); if (chksel.Checked == true) { a++; } } if (a == 0) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); string mess = "<h2>Ej kryssat för någon ruta. "; mess += "Inget kan därmed flyttas. Kryssa för en ruta</h2>"; display.InnerHtml = mess; } else if (a > 1) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); string mess = "<h2>Kryssat i mer än en ruta. "; mess += "Inget kan därmed flyttas. Kryssa för endast en ruta</h2>"; display.InnerHtml = mess; } else if (a == 1) { try { notransfrecs = db.TransferRecord(ValInk); } finally { } if (notransfrecs == 1) { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); DateTime Now = DateTime.Now; string add = "<h1>" + "Post har flyttats till Skivtabell</h1>"; add += "<h3>" + "Sidan skapades: " + Now + "</h3>"; display.InnerHtml = add; } else { //Rensar display från text och gridviews clr.Clean_surfaces_Inkop(sida); display.InnerHtml = "<h2>Inga erhållna värden från databas.</h2>"; } } }