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");
                }
            }
        }
Beispiel #2
0
 private void OdustaniOdOtpremnice_Click(object sender, EventArgs e)
 {
     this.Dispose();
     f.Initialization();
 }