Exemplo n.º 1
0
        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)
            {
            }
        }