// muuntaa tilausrivit laatikosta Tilaus objektiin private bool MuunnaTilausRivit(Tilaus ptilaus) { if (TilausKesken == true) { // muunnetaan rivit for (int i = 0; i < TilausRivitLtk.Rows.Count; i++) { // apumuuttujat, vain loopissa olemassa double ahinta = 0; double maara = 0; // muodostetaan instanssi uudelle riville Tilausrivi uusirivi = new Tilausrivi(); // haetaan ahinta laatikosta, muunnetaan teksti luvuksi apumuuttujaan if (Double.TryParse(TilausRivitLtk.Rows[i].Cells[1].Value.ToString(), out ahinta) == false) { // jos lukumuunnoksessa virhe, palautetaan heti false return(false); } // haetaan määrä laatikosta, muunnetaan teksti luvuksi apumuuttujaan if (Double.TryParse(TilausRivitLtk.Rows[i].Cells[2].Value.ToString(), out maara) == false) { // jos lukumuunnoksessa virhe, palautetaan heti false return(false); } // asetetaan arvot rivi objektiin uusirivi.tuote = TilausRivitLtk.Rows[i].Cells[0].Value.ToString(); uusirivi.ahinta = ahinta; uusirivi.maara = maara; // lisätään uusi rivi tilaukselle ptilaus.tilausrivit.Add(uusirivi); } // muunnos onnistui return(true); } // ei tehty mitään, palautetaan false return(false); }
// muuntaa tilausrivit laatikosta Tilaus objektiin private bool MuunnaTilausRivit(Tilaus ptilaus) { if (TilausKesken == true) { // muunnetaan rivit for (int i = 0; i < TilausRivitLtk.Rows.Count; i++) { // apumuuttujat, vain loopissa olemassa double ahinta = 0; double maara = 0; // muodostetaan instanssi uudelle riville Tilausrivi uusirivi = new Tilausrivi(); // haetaan ahinta laatikosta, muunnetaan teksti luvuksi apumuuttujaan if (Double.TryParse(TilausRivitLtk.Rows[i].Cells[1].Value.ToString(), out ahinta) == false) { // jos lukumuunnoksessa virhe, palautetaan heti false return false; } // haetaan määrä laatikosta, muunnetaan teksti luvuksi apumuuttujaan if (Double.TryParse(TilausRivitLtk.Rows[i].Cells[2].Value.ToString(), out maara) == false) { // jos lukumuunnoksessa virhe, palautetaan heti false return false; } // asetetaan arvot rivi objektiin uusirivi.tuote = TilausRivitLtk.Rows[i].Cells[0].Value.ToString(); uusirivi.ahinta = ahinta; uusirivi.maara = maara; // lisätään uusi rivi tilaukselle ptilaus.tilausrivit.Add(uusirivi); } // muunnos onnistui return true; } // ei tehty mitään, palautetaan false return false; }