コード例 #1
0
ファイル: Fetch.cs プロジェクト: eboxy/database-project
        //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>";
                }
            }
        }
コード例 #2
0
        //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>";
                    }
                }
            }
        }
コード例 #3
0
        //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>";
                }
            }
        }