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(); }
public void dodavanjeRobe() { dataGridEditovanje.ColumnCount = 4; dataGridEditovanje.Columns[0].Name = "Sifra Robe"; dataGridEditovanje.Columns[1].Name = "Kolicina robe"; dataGridEditovanje.Columns[2].Name = "Nova cena robe"; dataGridEditovanje.Columns[3].Name = "Ukupna cena robe na Otpremnici"; var listaRobeUProduktima = service.listaRobePordukata(otpremnicaIEdit.Id); var svaRoba = service.SifarnikRobeList(); for (int i = 0; i < listaRobeUProduktima.Count(); i++) { DataGridViewComboBoxCell CellSample = new DataGridViewComboBoxCell(); DataGridViewRow RowSample = new DataGridViewRow(); CellSample.DataSource = svaRoba; CellSample.DisplayMember = "SifraRobe"; CellSample.ValueMember = "Id"; CellSample.Value = listaRobeUProduktima[i].SifarnikRobeId; RowSample.Cells.Add(CellSample); dataGridEditovanje.Rows.Add(RowSample); dataGridEditovanje.Rows[i].Cells[1].Value = listaRobeUProduktima[i].KolicinaRobe; dataGridEditovanje.Rows[i].Cells[2].Value = listaRobeUProduktima[i].NovaCenaRobe; dataGridEditovanje.Rows[i].Cells[3].Value = listaRobeUProduktima[i].UkupnaCenaRobe; if (i == listaRobeUProduktima.Count() - 1) { dataGridEditovanje.Rows.Add((DataGridViewRow)RowSample.Clone()); } } }
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) { } }