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 SacuvajStavkuCommandExecute() { GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum = this.FilterDatum; GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice = this.BrojOtpremnice; GridSelectedItemThis.CurrentOtpremnicaZaglavlje.SifarnikPartnerId = this.PartnerSelectedValue.Id; GridSelectedItemThis.PartnerOtpremnice = PartnerSelectedValue; GridSelectedItemThis.FilterDatum = FilterDatum.ToString(); GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno = new ObservableCollection <RobaProsireno>(GetKreiraneStavkeProsireno); if (service.updateOtpremnice(GridSelectedItemThis.CurrentOtpremnicaZaglavlje)) { if (service.obrisiListuRobeNaOsnovuOtpremniceId(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id)) { foreach (var prom in GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno) { prom.ListaRobe.OtpremnicaId = GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id; service.insertListuRobe(prom.ListaRobe); } } } Otpremnica o = service.getOtpremnicu(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id); GridSelectedItemThis.CurrentOtpremnicaZaglavlje = o; getSumVerdnostiDokumenata[0] = 0; for (int i = 0; i < allZaglavlja.Count; i++) { if (allZaglavlja[i].OtpremnicaZaglavljeId == o.Id) { allZaglavlja[i] = GridSelectedItemThis; allZaglavlja[i].GridSelectedItem = GridSelectedItemThis; allZaglavlja[i].CurrentOtpremnicaZaglavlje = o; } var listaRobeTrenutneOtpremnice = service.listaRobePordukata(allZaglavlja[i].OtpremnicaZaglavljeId); var ukupnaVrednost = listaRobeTrenutneOtpremnice.Sum(k => k.UkupnaCenaRobe); getSumVerdnostiDokumenata[0] += ukupnaVrednost; } MessageBox.Show(String.Format("Otpremnica sa \n Brojem: {0} \n Partnerom: {1} \n Datumom: {2} \n je uspešno izmenjena.", GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice, this.PartnerSelectedValue.NazivPartnera, GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum)); CloseAction(); }
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); //} } }
private void Sacuvaj_Click(object sender, EventArgs e) { if (textBox1.Text == "") { MessageBox.Show("Broj Otpremnice je obavezan!"); } if (service.postojiNazivOtpremniceUBazi(textBox1.Text, otpremnicaIEdit.Id)) { MessageBox.Show("Postoji Otpremnica sa ovim Brojem u bazi! Unesite drugi Broj Otpremnice"); } if (textBox1.Text != "" && !service.postojiNazivOtpremniceUBazi(textBox1.Text, otpremnicaIEdit.Id)) { otpremnicaIEdit.BrojOtpremnice = textBox1.Text; otpremnicaIEdit.SifarnikPartnerId = (int)comboBox1.SelectedValue; otpremnicaIEdit.Datum = (DateTime)dateTimePicker1.Value; bool imaRobu = false; for (int i = 0; i < dataGridEditovanje.Rows.Count; i++) { if (dataGridEditovanje.Rows[i].Cells[0].FormattedValue.ToString() != "" && dataGridEditovanje.Rows[i].Cells[1].FormattedValue.ToString() != "" && dataGridEditovanje.Rows[i].Cells[2].FormattedValue.ToString() != "" && dataGridEditovanje.Rows[i].Cells[3].FormattedValue.ToString() != "") { imaRobu = true; } } if (imaRobu) { if (service.updateOtpremnice(otpremnicaIEdit)) { if (service.obrisiListuRobeNaOsnovuOtpremniceId(otpremnicaIEdit.Id)) { for (int i = 0; i < dataGridEditovanje.Rows.Count; i++) { if (dataGridEditovanje.Rows[i].Cells[0].FormattedValue.ToString() != "") { var roba = service.SifarnikRobeListById((int)dataGridEditovanje.Rows[i].Cells[0].Value); double kolicina; double.TryParse(dataGridEditovanje.Rows[i].Cells[1].FormattedValue.ToString(), out kolicina); double novaCena; double.TryParse(dataGridEditovanje.Rows[i].Cells[2].FormattedValue.ToString(), out novaCena); if (kolicina != 0 && dataGridEditovanje.Rows[i].Cells[3].FormattedValue.ToString() != "" && novaCena > 0) { UplatnicaWCFtoDb.ListaRobe lr = new UplatnicaWCFtoDb.ListaRobe(); lr.OtpremnicaId = otpremnicaIEdit.Id; lr.SifarnikRobeId = roba.Id; lr.KolicinaRobe = kolicina; lr.NovaCenaRobe = novaCena; lr.UkupnaCenaRobe = kolicina * novaCena; service.insertListuRobe(lr); } } } this.Dispose(); pp.Initialization(); } } } else { MessageBox.Show("Otpremnica mora imati robu"); } } }