//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 } }
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 }
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; }
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; }
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 }
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 }