private void DodajOtpremnicuSaRobom_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("Broj Otpremnice je obavezan!"); } if (service.postojiNazivOtpremniceUBazi(textBox1.Text, -1)) { MessageBox.Show("Postoji Otpremnica sa ovim Brojem u bazi! Unesite drugi Broj Otpremnice"); } if (textBox1.Text != "" && !service.postojiNazivOtpremniceUBazi(textBox1.Text, -1)) { UplatnicaWCFtoDb.Otpremnica o = new UplatnicaWCFtoDb.Otpremnica(); o.BrojOtpremnice = textBox1.Text; o.SifarnikPartnerId = (int)comboListaPartnera.SelectedValue; o.Datum = (DateTime)dateTimePicker1.Value; o = service.insertOtpremnicu(o); for (int i = 0; i < dataGridDadavanjeRobeOtpremnice.Rows.Count; i++) { if (dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[0].FormattedValue.ToString() != "") { var roba = service.SifarnikRobeListById((int)dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[0].Value); double kolicina; double.TryParse(dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[1].FormattedValue.ToString(), out kolicina); double novaCena; double.TryParse(dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[2].FormattedValue.ToString(), out novaCena); if (kolicina != 0 && dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[3].FormattedValue.ToString() != "" && novaCena > 0) { UplatnicaWCFtoDb.ListaRobe lr = new UplatnicaWCFtoDb.ListaRobe(); lr.OtpremnicaId = o.Id; lr.SifarnikRobeId = roba.Id; lr.KolicinaRobe = kolicina; lr.NovaCenaRobe = novaCena; lr.UkupnaCenaRobe = kolicina * novaCena; service.insertListuRobe(lr); } } } if (service.otpremnicaImaRobu(o)) { MessageBox.Show("Otpremnica sa brojem: " + o.BrojOtpremnice + " uspesno ubacena"); Initialization(); dodavanjeDataGridView(); } else { service.obrisiOtpremnicu(o.Id); MessageBox.Show("Otpremnica mora imati robu, u suprotnom nece biti ubacena u bazu!!"); } } }
void SaveOtpremnicaCommandExecute() { Otpremnica o = new Otpremnica(); o.SifarnikPartnerId = this.PartnerSelectedValue.Id; o.BrojOtpremnice = this.BrojOtpremnice; o.Datum = this.FilterDatum; o = service.insertOtpremnicu(o); foreach (var stavka in ListaRobaProsireno) { if (stavka.ListaRobe.UkupnaCenaRobe != 0) { stavka.ListaRobe.OtpremnicaId = o.Id; service.insertListuRobe(stavka.ListaRobe); } } if (o == null) { MessageBox.Show("Zaglavlje otpremnice nije snimljeno. Greška: "); } else { MessageBox.Show(String.Format("Otpremnica sa \n Brojem: {0} \n Partnerom: {1} \n Datumom: {2} \n je uspešno snimljena.", o.BrojOtpremnice, this.PartnerSelectedValue.NazivPartnera, o.Datum)); CloseAction(); PocetnaOtpremnicaViewModel prom = new PocetnaOtpremnicaViewModel(); prom.BrojOtpremnice = this.BrojOtpremnice; prom.DatumOtpremnice = this.FilterDatum.ToString(); prom.OtpremnicaZaglavljeId = o.Id; prom.CurrentOtpremnicaZaglavlje = o; allZaglavlja.Add(prom); if (getSumVerdnostiDokumenata != null) { getSumVerdnostiDokumenata[0] += this.UkupnaVrednostSvihStavki; } //else { // getSumVerdnostiDokumenata = new ObservableCollection<double>(); // getSumVerdnostiDokumenata.Add(this.UkupnaVrednostSvihStavki); //} } }