예제 #1
0
        //Alla oleva rutiini vie datan kantaan.
        private string VieTilausKantaan(TilausOtsikko Tilaus) //Huomaa, että rutiini palauttaa stringin (uuden tilauksen numeron)
        {
            try
            {
                TilausDBEntities entities = new TilausDBEntities();
                Tilaukset        dbItem   = new Tilaukset()
                {
                    AsiakasID      = Tilaus.AsiakasNumero, //Tilaus on tilausotisikko-tyyppinen olio, jonka tämä rutiini saa parametrinä kutsuvasta ohjelmasta
                    Toimitusosoite = Tilaus.ToimitusOsoite,
                    Postinumero    = Tilaus.Postinumero,
                    Tilauspvm      = Tilaus.TilausPvm,
                    Toimituspvm    = Tilaus.ToimitusPvm
                };

                entities.Tilaukset.Add(dbItem);
                entities.SaveChanges();

                int id = dbItem.TilausID; //Haetaan juuri lisätyn rivin IDENTITEETTIsarakkeen arvo (eli PK)
                return(id.ToString());    //Palautetaan onnistuneen lisäyksen merkiksi uuden tilauksen numero
            }
            catch (Exception)
            {
                return("0"); //Jos tallennus tietokantaan epäonnistuu, tämä rutiini palauttaa nollan
            }
        }
예제 #2
0
        private void HaeAsiakkaat()
        {
            List <cbPairAsiakas> cbpairAsiakkaat = new List <cbPairAsiakas>(); //Luodaan olemassa olevien asiakasnimi-asiakasnumero -parien lista
            TilausDBEntities     entities        = new TilausDBEntities();

            var asiakkaat = from asiak in entities.Asiakkaat
                            select asiak;                                                                //Haetaan asiakkaan tietokannasta LINQ -kyselyllä

            foreach (var asiakas in asiakkaat)                                                           //Käydään kaikki asiakkaat läpi silmukassa
            {
                cbpairAsiakkaat.Add(new cbPairAsiakas(asiakas.Nimi, asiakas.AsiakasID, asiakas.Osoite)); //Viedään asiakkaat listalle
            }
            cbAsiakas.DisplayMemberPath = "asiakasNimi";                                                 //Kerrotaan pudotusvalikolle (ComboBox) mikä kenttä näytetään
            cbAsiakas.SelectedValuePath = "asiakasNro";                                                  //Kerrotaan pudotusvalikolle (ComboBox) missä kentässä on arvotieto (joka siis viedään myöhemmin tkantaan tilaukselle)
            cbAsiakas.ItemsSource       = cbpairAsiakkaat;                                               //Kerrotaan, että pudotusvalikon tietolähde on cbpairAsiakkaat-lista
        }
예제 #3
0
        private void HaeTuotteet()
        {
            List <cbPairTuote> cbpairTuotteet = new List <cbPairTuote>();
            TilausDBEntities   entities       = new TilausDBEntities();

            var tuotteet = from a in entities.Tuotteet
                           select a;

            foreach (var tuote in tuotteet)
            {
                cbpairTuotteet.Add(new cbPairTuote(tuote.Nimi, tuote.TuoteID));
            }
            cbTuote.DisplayMemberPath = "tuoteNimi";
            cbTuote.SelectedValuePath = "tuoteNro";
            cbTuote.ItemsSource       = cbpairTuotteet;
        }
예제 #4
0
        private void HaeAsiakkaat()
        {
            List <cbPairAsiakas> cbpairAsiakkaat = new List <cbPairAsiakas>();
            TilausDBEntities     entities        = new TilausDBEntities();

            var asiakkaat = from a in entities.Asiakkaat
                            select a;

            foreach (var asiakas in asiakkaat)
            {
                cbpairAsiakkaat.Add(new cbPairAsiakas(asiakas.Nimi, asiakas.AsiakasID));
            }
            cbAsiakas.DisplayMemberPath = "asiakasNimi";
            cbAsiakas.SelectedValuePath = "asiakasNro";
            cbAsiakas.ItemsSource       = cbpairAsiakkaat;
        }
예제 #5
0
        private void HaeTuotteet()
        {
            List <cbPairTuote> cbpairTuotteet = new List <cbPairTuote>(); //Luodaan olemassa olevien asiakasnimi-asiakasnumero -parien lista
            TilausDBEntities   db             = new TilausDBEntities();

            var tuotteet = from prod in db.Tuotteet
                           orderby prod.Nimi
                           select prod;                                                                //Haetaan asiakkaan tietokannasta LINQ -kyselyllä

            foreach (var tuote in tuotteet)                                                            //Käydään kaikki asiakkaat läpi silmukassa
            {
                cbpairTuotteet.Add(new cbPairTuote(tuote.Nimi, tuote.TuoteID, (decimal)tuote.Ahinta)); //Viedään asiakkaat listalle
            }
            cbTuote.DisplayMemberPath = "tuoteNimi";                                                   //Kerrotaan pudotusvalikolle (ComboBox) mikä kenttä näytetään
            cbTuote.SelectedValuePath = "tuoteNro";                                                    //Kerrotaan pudotusvalikolle (ComboBox) missä kentässä on arvotieto (joka siis viedään myöhemmin tkantaan tilaukselle)
            cbTuote.ItemsSource       = cbpairTuotteet;                                                //Kerrotaan, että pudotusvalikon tietolähde on cbpairAsiakkaat-lista
        }
예제 #6
0
        private int VieTilausRiviKantaan(TilausRivi tilausRivi)
        {
            TilausDBEntities entities = new TilausDBEntities();

            Tilausrivit dbItem = new Tilausrivit()
            {
                TilausID = tilausRivi.TilausNumero,
                TuoteID  = tilausRivi.TuoteNumero,
                Maara    = tilausRivi.Maara,
                Ahinta   = tilausRivi.AHinta
            };

            entities.Tilausrivit.Add(dbItem);
            entities.SaveChanges();

            int id = dbItem.TilausriviID; //Haetaan juuri lisätyn rivin IDENTITEETTIsarakkeen arvo (eli PK)

            return(id);                   //Pa
        }