Example #1
0
        void SacuvajStavkuCommandExecute()
        {
            GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum             = this.FilterDatum;
            GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice    = this.BrojOtpremnice;
            GridSelectedItemThis.CurrentOtpremnicaZaglavlje.SifarnikPartnerId = this.PartnerSelectedValue.Id;
            GridSelectedItemThis.PartnerOtpremnice = PartnerSelectedValue;
            GridSelectedItemThis.FilterDatum       = FilterDatum.ToString();

            GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno = new ObservableCollection <RobaProsireno>(GetKreiraneStavkeProsireno);


            if (service.updateOtpremnice(GridSelectedItemThis.CurrentOtpremnicaZaglavlje))
            {
                if (service.obrisiListuRobeNaOsnovuOtpremniceId(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id))
                {
                    foreach (var prom in GridSelectedItemThis.GetStavke_ByCurrentZaglavljeProsireno)
                    {
                        prom.ListaRobe.OtpremnicaId = GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id;
                        service.insertListuRobe(prom.ListaRobe);
                    }
                }
            }

            Otpremnica o = service.getOtpremnicu(GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Id);

            GridSelectedItemThis.CurrentOtpremnicaZaglavlje = o;


            getSumVerdnostiDokumenata[0] = 0;

            for (int i = 0; i < allZaglavlja.Count; i++)
            {
                if (allZaglavlja[i].OtpremnicaZaglavljeId == o.Id)
                {
                    allZaglavlja[i] = GridSelectedItemThis;
                    allZaglavlja[i].GridSelectedItem           = GridSelectedItemThis;
                    allZaglavlja[i].CurrentOtpremnicaZaglavlje = o;
                }

                var listaRobeTrenutneOtpremnice = service.listaRobePordukata(allZaglavlja[i].OtpremnicaZaglavljeId);
                var ukupnaVrednost = listaRobeTrenutneOtpremnice.Sum(k => k.UkupnaCenaRobe);
                getSumVerdnostiDokumenata[0] += ukupnaVrednost;
            }



            MessageBox.Show(String.Format("Otpremnica sa \n Brojem: {0} \n Partnerom: {1} \n Datumom: {2} \n je uspešno izmenjena.", GridSelectedItemThis.CurrentOtpremnicaZaglavlje.BrojOtpremnice, this.PartnerSelectedValue.NazivPartnera, GridSelectedItemThis.CurrentOtpremnicaZaglavlje.Datum));
            CloseAction();
        }