Exemplo n.º 1
0
 private void kolicina_txt_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Return)
     {
         if (string.IsNullOrWhiteSpace(kolicina_txt.Text))
         {
             MessageBox.Show("Morate uneti kolicinu!");
             return;
         }
         if (dokument != null)
         {
             if (M.Baza.Magacin.Dokument.ImaStavku(dokument.vrDok, dokument.brDok, Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["ROBAID"].Value)))
             {
                 MessageBox.Show("Dokument vec sadrzi ovu stavku!");
             }
             else
             {
                 dokument.UnesiStavku(Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["ROBAID"].Value), Convert.ToDouble(kolicina_txt.Text), dataGridView1.SelectedRows[0].Cells["NAZIV"].Value.ToString());
             }
         }
         else if (robaAkcije != null)
         {
             double procenat         = 0;
             MessageBoxWithValue msg = new MessageBoxWithValue("Izbor popusta", "Unesite zeljeni procenat popusta koji ne sme premasivati 100!");
             msg.brojevi = true;
             msg.maxBroj = 100;
             msg.ShowDialog();
             if (msg.DialogResult == DialogResult.OK)
             {
                 procenat = Convert.ToDouble(msg.returnValue);
                 robaAkcije.DodajStavkuUAkciju(Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["ROBAID"].Value), Convert.ToDouble(kolicina_txt.Text), procenat);
             }
         }
         else
         {
             MessageBox.Show("Doslo je do greske!");
         }
         kolicina_txt.Enabled = false;
     }
 }
Exemplo n.º 2
0
        private void unesi_btn_Click(object sender, EventArgs e)
        {
            if (izborAkcije_cmb.SelectedValue == null || Convert.ToInt32(izborAkcije_cmb.SelectedValue) <= 0)
            {
                MessageBox.Show("Morate izabrati barem jedan akcijski artika");
                return;
            }
            if (M.Akcija.NedeljnaAkcija.TrenutnoStanje(Convert.ToInt32(izborAkcije_cmb.SelectedValue)) <= 0)
            {
                MessageBox.Show("Nemate vise kolicina na raspolaganju!");
                return;
            }
            using (FbConnection con = new FbConnection(M.Baza.connectionKomercijalno2018))
            {
                con.Open();
                using (FbCommand cmd = new FbCommand("SELECT FLAG, NUID FROM DOKUMENT WHERE VRDOK = 15 AND BRDOK = @BrDok", con))
                {
                    cmd.Parameters.AddWithValue("@BrDok", textBox1.Text);

                    FbDataReader dr = cmd.ExecuteReader();

                    if (!dr.Read())
                    {
                        MessageBox.Show("Racun nije pronadjen u bazi!");
                        return;
                    }
                    else
                    {
                        if (Convert.ToInt32(dr[0]) != 0)
                        {
                            MessageBox.Show("Dokument mora biti otkljucan!");
                            return;
                        }
                        if (Convert.ToInt32(dr[1]) != 5)
                        {
                            MessageBox.Show("Nacin uplate mora biti gotovinski!");
                            return;
                        }
                    }
                }
                double kol  = aa.kolicina;
                double vred = aa.vrednost;
                if (aa.kolicina == 0)
                {
                    MessageBoxWithValue msg = new MessageBoxWithValue("Unesite kolicinu", "Unesite zeljenu kolicinu. Maksimum: " + ((aa.maxKolicina > aa.stanje) ? aa.stanje : aa.maxKolicina).ToString());
                    msg.brojevi = true;
                    msg.maxBroj = (aa.maxKolicina > aa.stanje) ? aa.stanje : aa.maxKolicina;
                    msg.ShowDialog();

                    if (msg.DialogResult == DialogResult.OK)
                    {
                        kol  = Convert.ToDouble(msg.returnValue);
                        vred = Convert.ToDouble(msg.returnValue) * aa.mpCena;
                    }
                    else
                    {
                        return;
                    }
                }
                using (FbCommand cmd = new FbCommand("NAPRAVISTAVKU", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("VRDOK", FbDbType.Integer).Value       = 15;
                    cmd.Parameters.Add("BRDOK", FbDbType.Integer).Value       = Convert.ToInt32(textBox1.Text);
                    cmd.Parameters.Add("ROBAID", FbDbType.Integer).Value      = Convert.ToInt32(izborAkcije_cmb.SelectedValue);
                    cmd.Parameters.Add("CENA_BEZ_PDV", FbDbType.Double).Value = 0;
                    cmd.Parameters.Add("KOL", FbDbType.Double).Value          = kol;
                    cmd.Parameters.Add("RABAT", FbDbType.Double).Value        = aa.popust;

                    int?result = Convert.ToInt32(cmd.ExecuteScalar());
                    if (result != null)
                    {
                        MessageBox.Show("Uspesno ste dodali akcijski artikal!");
                    }
                    Int_String selectedValue = izborAkcije_cmb.SelectedItem as Int_String;
                    M.Baza.Magacin.ZapisiIstorijuKomercijalno(modulId, Convert.ToInt32(izborAkcije_cmb.SelectedValue), kol, aa.popust, 15, Convert.ToInt32(textBox1.Text), selectedValue._string);
                    M.Akcija.NedeljnaAkcija.OduzmiSaStanja(Convert.ToInt32(izborAkcije_cmb.SelectedValue), kol);
                }
                using (FbCommand cmd = new FbCommand("PRESABERIDOKUMENT", con))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.Add("VRDOK", FbDbType.Integer).Value = 15;
                    cmd.Parameters.Add("BRDOK", FbDbType.Integer).Value = Convert.ToInt32(textBox1.Text);

                    cmd.ExecuteNonQuery();
                }
                using (FbCommand cmd = new FbCommand("UPDATE DOKUMENT SET FLAG = 1, UPLACENO = ((SELECT UPLACENO FROM DOKUMENT WHERE VRDOK = 15 AND BRDOK = @BrDok) + @Vrednost) WHERE VRDOK = 15 AND BRDOK = @BrDok", con))
                {
                    cmd.Parameters.AddWithValue("@BrDok", Convert.ToInt32(textBox1.Text));
                    cmd.Parameters.AddWithValue("@Vrednost", vred);
                    cmd.ExecuteNonQuery();
                }
                con.Close();
                this.Close();
            }
        }