コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
                //}
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
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)
            {
            }
        }