void InicijalizujCommandExecute() { //kopirano iz AllZaglavlja var zaglavlja = service.OtpremnicaList(); _partnerisearch = new ObservableCollection <SifarnikPartner>(service.SifarnikPartnerList()); FilterDatum = ""; PartnerSearchSelectedValue = null; ObservableCollection <PocetnaOtpremnicaViewModel> tempList = new ObservableCollection <PocetnaOtpremnicaViewModel>(); double vrednostSvihDokumenata = 0; foreach (Otpremnica oz in zaglavlja) { PocetnaOtpremnicaViewModel ozVM = new PocetnaOtpremnicaViewModel(); ozVM.CurrentOtpremnicaZaglavlje = oz; ozVM.OtpremnicaZaglavljeId = oz.Id; var listaRobeTrenutneOtpremnice = service.listaRobePordukata(oz.Id); ozVM.GetSumVerdnostiDokumenata = listaRobeTrenutneOtpremnice.Sum(i => i.UkupnaCenaRobe); vrednostSvihDokumenata += ozVM.GetSumVerdnostiDokumenata; tempList.Add(ozVM); } this.GetSumVerdnostiDokumenata = tempList.Sum(i => i.GetSumVerdnostiDokumenata); this.AllZaglavlja = tempList; }
public EditujOtpremnicuViewModel(PocetnaOtpremnicaViewModel o, ObservableCollection <PocetnaOtpremnicaViewModel> AllZaglavlja, ObservableCollection <double> GetSumVerdnostiDokumenata) { GridSelectedItemThis = o; allZaglavlja = AllZaglavlja; getSumVerdnostiDokumenata = GetSumVerdnostiDokumenata; _brojOtpremnice = GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice; _partneri = new ObservableCollection <SifarnikPartner>(service.SifarnikPartnerList()); PartnerSelectedValue = service.SifarnikPartnerListById(o.CurrentOtpremnicaZaglavlje.SifarnikPartnerId); _roba = new ObservableCollection <SifarnikRobe>(service.SifarnikRobeList()); FilterDatum = DateTime.Parse(o.DatumOtpremnice); var listaRobe = service.listaRobePordukata(o.CurrentOtpremnicaZaglavlje.Id); ObservableCollection <RobaProsireno> tempListExpando = new ObservableCollection <RobaProsireno>(); ListaRobaProsireno = new List <RobaProsireno>(); foreach (var lista in listaRobe) { SifarnikRobe var = service.SifarnikRobeListById(lista.SifarnikRobeId); RobaProsireno rp = new RobaProsireno(); rp.ListaRobe = lista; rp.NazivRobe = var.NazivRobe; rp.JedinicaMere = var.JedinicaMere; tempListExpando.Add(rp); ListaRobaProsireno.Add(rp); } GetKreiraneStavkeProsireno = new ObservableCollection <RobaProsireno>(tempListExpando); IzracunajUkupnuVrednostSvihStavki(); }
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); //} } }
public PocetnaOtpremnicaViewModel(OtpremnicaClient service) { var zaglavlja = service.OtpremnicaList(); _partnerisearch = new ObservableCollection <SifarnikPartner>(service.SifarnikPartnerList()); FilterDatum = ""; double vrednostSvihDokumenata = 0; ObservableCollection <PocetnaOtpremnicaViewModel> tempList = new ObservableCollection <PocetnaOtpremnicaViewModel>(); foreach (Otpremnica oz in zaglavlja) { PocetnaOtpremnicaViewModel ozVM = new PocetnaOtpremnicaViewModel(); ozVM.CurrentOtpremnicaZaglavlje = oz; ozVM.OtpremnicaZaglavljeId = oz.Id; var listaRobeTrenutneOtpremnice = service.listaRobePordukata(oz.Id); ozVM.GetSumVerdnostiDokumenata = listaRobeTrenutneOtpremnice.Sum(i => i.UkupnaCenaRobe); vrednostSvihDokumenata += ozVM.GetSumVerdnostiDokumenata; tempList.Add(ozVM); } this.GetSumVerdnostiDokumenata = vrednostSvihDokumenata; this.AllZaglavlja = tempList; }
void SearchCommandExecute() { int?PartnerId; try { PartnerId = (PartnerSearchSelectedValue.Id); } catch (Exception) { PartnerId = null; } DateTime?DatumUnosa; try { DatumUnosa = DateTime.Parse(FilterDatum); } catch (ArgumentNullException) { DatumUnosa = null; } catch (Exception) { DatumUnosa = null; } var zaglavlja = new ObservableCollection <Otpremnica>(service.OtpremnicaListBasedOnPartnerIdAndDateTime(PartnerId, DatumUnosa)); ObservableCollection <PocetnaOtpremnicaViewModel> tempList = new ObservableCollection <PocetnaOtpremnicaViewModel>(); double vrednostSvihDokumenata = 0; foreach (Otpremnica oz in zaglavlja) { PocetnaOtpremnicaViewModel ozVM = new PocetnaOtpremnicaViewModel(); ozVM.CurrentOtpremnicaZaglavlje = oz; ozVM.OtpremnicaZaglavljeId = oz.Id; var listaRobeTrenutneOtpremnice = service.listaRobePordukata(oz.Id); ozVM.GetSumVerdnostiDokumenata = listaRobeTrenutneOtpremnice.Sum(i => i.UkupnaCenaRobe); vrednostSvihDokumenata += ozVM.GetSumVerdnostiDokumenata; tempList.Add(ozVM); } this.GetSumVerdnostiDokumenata = tempList.Sum(i => i.GetSumVerdnostiDokumenata); this.AllZaglavlja = tempList; try { if (tempList.Count == 0) { this._getStavke_ByCurrentZaglavljeProsireno.Clear(); this.GetSumVerdnostiStavki = 0; this.DatumOtpremnice = ""; this.PartnerOtpremnice = null; this.BrojOtpremnice = null; } } catch (Exception) { } }