Ejemplo n.º 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!!");
                }
            }
        }
Ejemplo n.º 2
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);
                //}
            }
        }