예제 #1
0
        private void DodajOtpremnicuSaRobom_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Broj Otpremnice je obavezan!");
            }
            if (service.postojiNazivOtpremniceUBazi(textBox1.Text, -1))
            {
                MessageBox.Show("Postoji Otpremnica sa ovim Brojem u bazi! Unesite drugi Broj Otpremnice");
            }

            if (textBox1.Text != "" && !service.postojiNazivOtpremniceUBazi(textBox1.Text, -1))
            {
                UplatnicaWCFtoDb.Otpremnica o = new UplatnicaWCFtoDb.Otpremnica();
                o.BrojOtpremnice    = textBox1.Text;
                o.SifarnikPartnerId = (int)comboListaPartnera.SelectedValue;
                o.Datum             = (DateTime)dateTimePicker1.Value;

                o = service.insertOtpremnicu(o);

                for (int i = 0; i < dataGridDadavanjeRobeOtpremnice.Rows.Count; i++)
                {
                    if (dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[0].FormattedValue.ToString() != "")
                    {
                        var roba = service.SifarnikRobeListById((int)dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[0].Value);

                        double kolicina;
                        double.TryParse(dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[1].FormattedValue.ToString(), out kolicina);
                        double novaCena;
                        double.TryParse(dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[2].FormattedValue.ToString(), out novaCena);
                        if (kolicina != 0 && dataGridDadavanjeRobeOtpremnice.Rows[i].Cells[3].FormattedValue.ToString() != "" && novaCena > 0)
                        {
                            UplatnicaWCFtoDb.ListaRobe lr = new UplatnicaWCFtoDb.ListaRobe();

                            lr.OtpremnicaId   = o.Id;
                            lr.SifarnikRobeId = roba.Id;
                            lr.KolicinaRobe   = kolicina;
                            lr.NovaCenaRobe   = novaCena;
                            lr.UkupnaCenaRobe = kolicina * novaCena;

                            service.insertListuRobe(lr);
                        }
                    }
                }
                if (service.otpremnicaImaRobu(o))
                {
                    MessageBox.Show("Otpremnica sa brojem: " + o.BrojOtpremnice + " uspesno ubacena");
                    Initialization();
                    dodavanjeDataGridView();
                }
                else
                {
                    service.obrisiOtpremnicu(o.Id);
                    MessageBox.Show("Otpremnica mora imati robu, u suprotnom nece biti ubacena u bazu!!");
                }
            }
        }
예제 #2
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();
        }
예제 #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);
                //}
            }
        }
        private void Sacuvaj_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
            {
                MessageBox.Show("Broj Otpremnice je obavezan!");
            }
            if (service.postojiNazivOtpremniceUBazi(textBox1.Text, otpremnicaIEdit.Id))
            {
                MessageBox.Show("Postoji Otpremnica sa ovim Brojem u bazi! Unesite drugi Broj Otpremnice");
            }

            if (textBox1.Text != "" && !service.postojiNazivOtpremniceUBazi(textBox1.Text, otpremnicaIEdit.Id))
            {
                otpremnicaIEdit.BrojOtpremnice    = textBox1.Text;
                otpremnicaIEdit.SifarnikPartnerId = (int)comboBox1.SelectedValue;
                otpremnicaIEdit.Datum             = (DateTime)dateTimePicker1.Value;
                bool imaRobu = false;
                for (int i = 0; i < dataGridEditovanje.Rows.Count; i++)
                {
                    if (dataGridEditovanje.Rows[i].Cells[0].FormattedValue.ToString() != "" && dataGridEditovanje.Rows[i].Cells[1].FormattedValue.ToString() != "" && dataGridEditovanje.Rows[i].Cells[2].FormattedValue.ToString() != "" && dataGridEditovanje.Rows[i].Cells[3].FormattedValue.ToString() != "")
                    {
                        imaRobu = true;
                    }
                }
                if (imaRobu)
                {
                    if (service.updateOtpremnice(otpremnicaIEdit))
                    {
                        if (service.obrisiListuRobeNaOsnovuOtpremniceId(otpremnicaIEdit.Id))
                        {
                            for (int i = 0; i < dataGridEditovanje.Rows.Count; i++)
                            {
                                if (dataGridEditovanje.Rows[i].Cells[0].FormattedValue.ToString() != "")
                                {
                                    var roba = service.SifarnikRobeListById((int)dataGridEditovanje.Rows[i].Cells[0].Value);

                                    double kolicina;
                                    double.TryParse(dataGridEditovanje.Rows[i].Cells[1].FormattedValue.ToString(), out kolicina);
                                    double novaCena;
                                    double.TryParse(dataGridEditovanje.Rows[i].Cells[2].FormattedValue.ToString(), out novaCena);
                                    if (kolicina != 0 && dataGridEditovanje.Rows[i].Cells[3].FormattedValue.ToString() != "" && novaCena > 0)
                                    {
                                        UplatnicaWCFtoDb.ListaRobe lr = new UplatnicaWCFtoDb.ListaRobe();

                                        lr.OtpremnicaId   = otpremnicaIEdit.Id;
                                        lr.SifarnikRobeId = roba.Id;
                                        lr.KolicinaRobe   = kolicina;
                                        lr.NovaCenaRobe   = novaCena;
                                        lr.UkupnaCenaRobe = kolicina * novaCena;

                                        service.insertListuRobe(lr);
                                    }
                                }
                            }
                            this.Dispose();
                            pp.Initialization();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Otpremnica mora imati robu");
                }
            }
        }