Exemplo n.º 1
0
        public ActionResult Edit(int id)      //Edit napilla palauttaa materiaalin
        {
            cnn = dbMan.OpenConnection();     //avataan yhteys
            string sid = id.ToString();       //int to string
            string eka = sid.Substring(0, 1); //id:n eka numero määrittää mikä tuote on kyseessä

            switch (eka)                      //Tarkistetaan mikä se on.
            {
            case "1":
                //Haetaan tiedot tietokannasta
                dbVan = new DatabaseVaneri(cnn);
                Vaneri v = dbVan.SelectId(id);
                dbMan.CloseConnection();
                return(PartialView(v));

            case "2":
                dbLau = new DatabaseLauta(cnn);
                Lauta lau = dbLau.SelectId(id);     //Select id puuttuu lautadatabasesta
                dbMan.CloseConnection();
                return(PartialView(lau));

            case "3":
                dbYmat = new DatabaseYmat(cnn);
                Ymat ym = dbYmat.SelectId(id);     //Select id puuttuu lautadatabasesta
                dbMan.CloseConnection();
                return(PartialView(ym));

            case "4":
                dbMaa = new DatabaseMaali(cnn);
                Maali maa = dbMaa.SelectId(id);
                dbMan.CloseConnection();
                return(PartialView(maa));
            }
            ;
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        // Tämä tutkii tiedot ja päättää onko kyseessä lisäys, muokkaus vai poisto // Private huvin vuoksi..
        private bool switchi(string kutsu, int id, string Koko, float Hinta, int Maara, string Yksikko, int Sijainti, string Kauppa, string Lisatiedot)
        {
            string sid    = id.ToString(); // Muutetaan id stringiksi koska haluamme vain ensimmäisen numeron joka kertoo materiaalin tyypin
            string tyyppi = sid.Substring(0, 1);

            cnn = dbMan.OpenConnection(); //Avataan yhteys
            //Tarkistetaan mikä materiaali on kyseesssä
            switch (tyyppi)               //Tässä tarkastellaan mikä materiaali
            {
            case "1":
                DatabaseVaneri dmVan = new DatabaseVaneri(cnn);

                if (kutsu == "uusi")        //Jos uusi niin luodaan uusi
                {
                    dmVan.InsertInto(Vaneri.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                }
                else if (kutsu == "muokkaus")       //Jos muokkaus niin muokataan
                {
                    if ((string)Session["Valtuus"] == "2")
                    {
                        dmVan.Update(Vaneri.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                    }
                    else
                    {
                        Vaneri v = dmVan.SelectId(id);
                        v.Maara = Maara;
                        dmVan.Update(v);
                    }
                }
                else if (kutsu == "poisto")       //Jos poisto niin poistetaan
                {
                    dmVan.Delete(id);
                }
                return(true);    //Palauteaan true jos homma ok.

            case "2":
                DatabaseLauta dmLau = new DatabaseLauta(cnn);
                if (kutsu == "uusi")
                {
                    dmLau.InsertInto(Lauta.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                }
                else if (kutsu == "muokkaus")
                {
                    if ((string)Session["Valtuus"] == "2")
                    {
                        dmLau.Update(Lauta.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                    }
                    else
                    {
                        Lauta v = dmLau.SelectId(id);
                        v.Maara = Maara;
                        dmLau.Update(v);
                    }
                }
                else if (kutsu == "poisto")
                {
                    dmLau.Delete(id);
                }
                return(true);

            case "3":
                DatabaseYmat dmYmat = new DatabaseYmat(cnn);
                if (kutsu == "uusi")
                {
                    dmYmat.InsertInto(Ymat.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                }
                else if (kutsu == "muokkaus")
                {
                    if ((string)Session["Valtuus"] == "2")
                    {
                        dmYmat.Update(Ymat.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                    }
                    else
                    {
                        Ymat v = dmYmat.SelectId(id);
                        v.Maara = Maara;
                        dmYmat.Update(v);
                    }
                }
                else if (kutsu == "poisto")
                {
                    dmYmat.Delete(id);
                }
                return(true);

            case "4":
                DatabaseMaali dmMaa = new DatabaseMaali(cnn);
                if (kutsu == "uusi")
                {
                    dmMaa.InsertInto(Maali.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                }
                else if (kutsu == "muokkaus")
                {
                    if ((string)Session["Valtuus"] == "2")
                    {
                        dmMaa.Update(Maali.Create(id, Koko, Hinta, Maara, Yksikko, Sijainti, Kauppa, Lisatiedot));
                    }
                    else
                    {
                        Maali v = dmMaa.SelectId(id);
                        v.Maara = Maara;
                        dmMaa.Update(v);
                    }
                }
                else if (kutsu == "poisto")
                {
                    dmMaa.Delete(id);
                }
                return(true);
            }
            ;
            return(false); //Jos tyyppi ei täsmää palautetaan false
        }