Exemple #1
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();
        }
        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());
                }
            }
        }
Exemple #3
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;
        }
Exemple #4
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)
            {
            }
        }