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
        //tutkitaan mihin ruutuun klikkaus osui ja toimitaan sen mukaan
        private void Lauta_Click(object sender, EventArgs e)
        {
            Point hiiri = Cursor.Position;

            hiiri = Lauta.PointToClient(hiiri);
            Pen      bluePen = new Pen(Color.Blue, 2);
            Pen      redPen  = new Pen(Color.Red, 2);
            Graphics g;

            g = Lauta.CreateGraphics();



            if (hiiri.X < 200 && hiiri.Y < 200 && ruutu1Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(0, 0);
                    Point point2 = new Point(200, 200);
                    Point point3 = new Point(0, 200);
                    Point point4 = new Point(200, 0);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu1Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }


                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 0, 0, 200, 200);
                    ruutu1Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }

                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X > 200 && hiiri.X < 400 && hiiri.Y < 200 && ruutu2Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(200, 0);
                    Point point2 = new Point(400, 200);
                    Point point3 = new Point(200, 200);
                    Point point4 = new Point(400, 0);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu2Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }

                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 200, 0, 200, 200);
                    ruutu2Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X > 400 && hiiri.Y < 200 && ruutu3Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(400, 0);
                    Point point2 = new Point(600, 200);
                    Point point3 = new Point(400, 200);
                    Point point4 = new Point(600, 0);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu3Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 400, 0, 199, 200);
                    ruutu3Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X < 200 && hiiri.Y > 200 && hiiri.Y < 400 && ruutu4Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(0, 200);
                    Point point2 = new Point(200, 400);
                    Point point3 = new Point(0, 400);
                    Point point4 = new Point(200, 200);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu4Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 0, 200, 200, 200);
                    ruutu4Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X > 200 && hiiri.X < 400 && hiiri.Y > 200 && hiiri.Y < 400 && ruutu5Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(200, 200);
                    Point point2 = new Point(400, 400);
                    Point point3 = new Point(200, 400);
                    Point point4 = new Point(400, 200);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu5Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 200, 200, 200, 200);
                    ruutu5Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X > 400 && hiiri.Y > 200 && hiiri.Y < 400 && ruutu6Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(400, 200);
                    Point point2 = new Point(600, 400);
                    Point point3 = new Point(400, 400);
                    Point point4 = new Point(600, 200);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu6Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 400, 200, 199, 200);
                    ruutu6Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X < 200 && hiiri.Y > 400 && ruutu7Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(0, 400);
                    Point point2 = new Point(200, 600);
                    Point point3 = new Point(0, 600);
                    Point point4 = new Point(200, 400);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu7Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 0, 400, 200, 199);
                    ruutu7Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X > 200 && hiiri.X < 400 && hiiri.Y > 400 && ruutu8Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(200, 400);
                    Point point2 = new Point(400, 600);
                    Point point3 = new Point(200, 600);
                    Point point4 = new Point(400, 400);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu8Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 200, 400, 200, 199);
                    ruutu8Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
            if (hiiri.X > 400 && hiiri.Y > 400 && ruutu9Pelaaja == 0)
            {
                if (pelaaja == 1)
                {
                    Point point1 = new Point(400, 400);
                    Point point2 = new Point(600, 600);
                    Point point3 = new Point(400, 600);
                    Point point4 = new Point(600, 400);
                    g.DrawLine(bluePen, point1, point2);
                    g.DrawLine(bluePen, point3, point4);
                    ruutu9Pelaaja = 1;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 1;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan2KokoNimi + " vuoro";
                    pelaaja   = 2;
                }
                else
                {
                    g.DrawEllipse(redPen, 400, 400, 199, 199);
                    ruutu9Pelaaja = 2;
                    if (checkWinner(pelaaja) == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 2;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    if (tasaPeli() == true)
                    {
                        LaskeAika();
                        kaksinPeliVoittaja = 0;
                        Task.Delay(1000).Wait();
                        Leave();
                    }
                    this.Text = "Pelaajan " + pelaajan1KokoNimi + " vuoro";
                    pelaaja   = 1;
                }
            }
        }
Exemplo n.º 3
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
        }