示例#1
0
        //

        private string VieTilausKantaan(TilausOtsikko uusiTilaus)
        {
            try
            {
                TilausDBEntities entities = new TilausDBEntities();
                Tilaukset        dbItem   = new Tilaukset() // uusi rivi Tilaukset-tauluun
                {
                    AsiakasID      = uusiTilaus.AsiakasNumero,
                    Toimitusosoite = uusiTilaus.ToimitusOsoite,
                    Postinumero    = uusiTilaus.Postinumero,
                    Tilauspvm      = uusiTilaus.TilausPvm,
                    Toimituspvm    = uusiTilaus.ToimitusPvm
                };

                entities.Tilaukset.Add(dbItem); //viedään tiedot kantaan
                entities.SaveChanges();         //tallennetaan muutokset

                int id = dbItem.TilausID;       //haetaan juuri tallennetun tilauksen ID (=PK)
                return(id.ToString());          //palautetaan em. id käyttöliittymään merkiksi onnistuneesta tallennuksesta
            }
            catch (Exception)
            {
                return("0");
            }
        }
示例#2
0
        private void BtnLuoTilaus_Click(object sender, RoutedEventArgs e)
        {
            TilausOtsikko uusiTilaus = new TilausOtsikko
            {
                //luodaan uusi olio: uusiTilaus
                AsiakasNumero  = int.Parse(txtAsiakasNumero.Text),
                ToimitusOsoite = txtToimitusOsoite.Text,
                Postinumero    = cbPostinumerot.Text,
                TilausPvm      = dpTilausPaiva.SelectedDate.Value,
                ToimitusPvm    = dpToimitusPaiva.SelectedDate.Value
            };

            //TÄSSÄ PITEMPI VERSIO TUOSTA EDELLISESTÄ
            //TilausOtsikko uusiTilaus = new TilausOtsikko();  //luodaan uusi olio: uusiTilaus
            //uusiTilaus.AsiakasNumero = int.Parse(txtAsiakasNumero.Text);
            //uusiTilaus.ToimitusOsoite = txtToimitusOsoite.Text;
            //uusiTilaus.Postinumero = txtPostiNumero.Text;
            //uusiTilaus.TilausPvm = dpTilausPaiva.SelectedDate.Value;
            //uusiTilaus.ToimitusPvm = dpToimitusPaiva.SelectedDate.Value;

            txtToimitusAika.Text = uusiTilaus.LaskeToimitusAika();

            txtTilausNumero.Text = VieTilausKantaan(uusiTilaus); //tietojen vienti kantaan EF:n avulla

            //TODO: Tallennetun tilauksen yhteenveto ruudulle
        }