Beispiel #1
0
        private void KomercijalistaNaruceniProizvodi_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Format       = DateTimePickerFormat.Custom;
            dateTimePicker1.CustomFormat = "MM/dd/yyyy HH:mm";
            DataTable dt = Komercijalista.IzlistajNaruceneProizvode();

            dataGridNaruceniProizvodi.DataSource = dt;
        }
Beispiel #2
0
 private void btnObrisiNarudzbenicu_Click(object sender, EventArgs e)
 {
     try
     {
         konekcija.Open();
         if (String.IsNullOrEmpty(txtPretragaPoIdu.Text) || txtPretragaPoIdu.Text == "Unesite id narudžbenice...")
         {
             dateTimePicker1.Value = dateTimePicker1.Value.AddMilliseconds(-dateTimePicker1.Value.Millisecond);
             dateTimePicker1.Value = dateTimePicker1.Value.AddSeconds(-dateTimePicker1.Value.Second);
             string     nadjiIdNarudzbenice        = "SELECT id_narudzbenice FROM Narudzbenica WHERE datum_narucivanja='" + dateTimePicker1.Value + "'";
             SqlCommand komandaNadjiIdNarudzbenice = new SqlCommand(nadjiIdNarudzbenice, konekcija);
             int        idNarudzbenice             = Convert.ToInt32(komandaNadjiIdNarudzbenice.ExecuteScalar());
             if (idNarudzbenice > 0)
             {
                 string     obrisiVezu                = "DELETE FROM DaLiJeU WHERE id_narudzbenice='" + idNarudzbenice + "'";
                 SqlCommand komandaObrisiVezu         = new SqlCommand(obrisiVezu, konekcija);
                 int        proveraUspesnosti1        = komandaObrisiVezu.ExecuteNonQuery();
                 string     obrisiNarudzbenicu        = "DELETE FROM Narudzbenica WHERE id_narudzbenice='" + idNarudzbenice + "'";
                 SqlCommand komandaObrisiNarudzbenicu = new SqlCommand(obrisiNarudzbenicu, konekcija);
                 int        proveraUspesnosti2        = komandaObrisiNarudzbenicu.ExecuteNonQuery();
                 if (proveraUspesnosti1 > 0 && proveraUspesnosti2 > 0)
                 {
                     MessageBox.Show("Uspešno poništena narudžbenica sa ID-em: " + idNarudzbenice);
                     DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                     dataGridNaruceniProizvodi.DataSource = dt;
                 }
                 else
                 {
                     MessageBox.Show("Došlo je do greške");
                 }
             }
             else
             {
                 MessageBox.Show("Ne postoji tražena narudžbenica!");
             }
         }
         else
         {
             int        idNarudzbenice            = Convert.ToInt32(txtPretragaPoIdu.Text);
             string     obrisiVezu                = "DELETE FROM DaLiJeU WHERE id_narudzbenice='" + idNarudzbenice + "'";
             SqlCommand komandaObrisiVezu         = new SqlCommand(obrisiVezu, konekcija);
             int        proveraUspesnosti1        = komandaObrisiVezu.ExecuteNonQuery();
             string     obrisiNarudzbenicu        = "DELETE FROM Narudzbenica WHERE id_narudzbenice='" + idNarudzbenice + "'";
             SqlCommand komandaObrisiNarudzbenicu = new SqlCommand(obrisiNarudzbenicu, konekcija);
             int        proveraUspesnosti2        = komandaObrisiNarudzbenicu.ExecuteNonQuery();
             if (proveraUspesnosti1 > 0 && proveraUspesnosti2 > 0)
             {
                 MessageBox.Show("Uspešno poništena narudžbenica sa ID-em: " + idNarudzbenice);
                 DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                 dataGridNaruceniProizvodi.DataSource = dt;
             }
             else
             {
                 MessageBox.Show("Došlo je do greške");
             }
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex);
     }
     finally
     {
         konekcija.Close();
     }
 }
Beispiel #3
0
        private void btnPrijemRobe_Click(object sender, EventArgs e)
        {
            try
            {
                konekcija.Open();
                string s             = System.IO.Directory.GetParent(System.IO.Directory.GetParent(System.IO.Directory.GetParent(Environment.CurrentDirectory).ToString()).ToString()).ToString();
                int    brojacArtikla = 0;
                bool   bit           = true;

                if (String.IsNullOrEmpty(txtPretragaPoIdu.Text) || txtPretragaPoIdu.Text == "Unesite id narudžbenice...")
                {
                    dateTimePicker1.Value = dateTimePicker1.Value.AddMilliseconds(-dateTimePicker1.Value.Millisecond);
                    dateTimePicker1.Value = dateTimePicker1.Value.AddSeconds(-dateTimePicker1.Value.Second);
                    string         napraviTabelu        = "SELECT ime AS 'ime proizvoda', proizvodjac, kategorija, cena AS 'nabavna cena', kvantitet, datum_narucivanja AS 'datum narucivanja' FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.datum_narucivanja='" + dateTimePicker1.Value + "'";
                    SqlCommand     komandaNapraviTabelu = new SqlCommand(napraviTabelu, konekcija);
                    SqlDataAdapter sda    = new SqlDataAdapter(komandaNapraviTabelu);
                    DataTable      tabela = new DataTable();
                    sda.Fill(tabela);
                    String datumVreme = DateTime.Now.ToString("dd_MM_yyyy-HH_mm");

                    String datumProdaje = String.Format(@s + @"\Fakture\{0}.pdf", datumVreme);
                    Komercijalista.ExportDataTableToPdf(tabela, datumProdaje, "PRIJEM ROBE");

                    string     postaviFleg        = "UPDATE Narudzbenica SET potvrda_narudzbenice='" + bit + "' WHERE datum_narucivanja='" + dateTimePicker1.Value + "'";
                    SqlCommand komandaPostaviFleg = new SqlCommand(postaviFleg, konekcija);
                    int        fleg = komandaPostaviFleg.ExecuteNonQuery();
                    if (fleg > 0)
                    {
                        string        dobavljanjePotrebnihInformacija        = "SELECT ime, proizvodjac, kategorija, cena, kvantitet FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.datum_narucivanja='" + dateTimePicker1.Value + "' AND Narudzbenica.potvrda_narudzbenice='" + bit + "'";
                        SqlCommand    komandaDobavljanjePotrebnihInformacija = new SqlCommand(dobavljanjePotrebnihInformacija, konekcija);
                        StringBuilder imeProizvoda = new StringBuilder();
                        StringBuilder proizvodjac  = new StringBuilder();
                        StringBuilder kategorija   = new StringBuilder();
                        StringBuilder kvantitet    = new StringBuilder();
                        StringBuilder cena         = new StringBuilder();
                        using (SqlDataReader sdr = komandaDobavljanjePotrebnihInformacija.ExecuteReader())
                        {
                            while (sdr.Read())
                            {
                                imeProizvoda.Append(sdr["ime"].ToString() + "~");
                                proizvodjac.Append(sdr["proizvodjac"].ToString() + "~");
                                kategorija.Append(sdr["kategorija"].ToString() + "~");
                                kvantitet.Append(sdr["kvantitet"].ToString() + "~");
                                cena.Append(sdr["cena"].ToString() + "~");
                                brojacArtikla++;
                            }
                        }

                        if (brojacArtikla == 1)
                        {
                            imeProizvoda.Append("s~");
                            proizvodjac.Append("s~");
                            kategorija.Append("s~");
                            kvantitet.Append("s~");
                            cena.Append("s~");
                        }

                        imeProizvoda.Length = imeProizvoda.Length--;
                        proizvodjac.Length  = proizvodjac.Length--;
                        kategorija.Length   = kategorija.Length--;
                        kvantitet.Length    = kvantitet.Length--;
                        cena.Length         = cena.Length--;

                        string[] proizvodi    = imeProizvoda.ToString().Split('~');
                        string[] proizvodjaci = proizvodjac.ToString().Split('~');
                        string[] kategorijaa  = kategorija.ToString().Split('~');
                        string[] cene         = cena.ToString().Split('~');
                        string[] kvantiteti   = kvantitet.ToString().Split('~');

                        for (int i = 0; i < proizvodi.Length; i++)
                        {
                            if (brojacArtikla == 1 && i == 1)
                            {
                                break;
                            }
                            string pr                      = proizvodi[i];
                            string pro                     = proizvodjaci[i];
                            string kat                     = kategorijaa[i];
                            double cen                     = Convert.ToDouble(cene[i]);
                            int    kva                     = Convert.ToInt32(kvantiteti[i]);
                            double nabavnaCena             = cen;
                            double cenaArtikla             = cen + cen * 0.2;
                            string ispitajDaLiPostojiUBazi = "SELECT COUNT(*) FROM Proizvodi WHERE ime='" + pr + "'";

                            SqlCommand komandaIspitajDaLiPostojiUBazi = new SqlCommand(ispitajDaLiPostojiUBazi, konekcija);
                            int        proveraUspesnosti = (int)komandaIspitajDaLiPostojiUBazi.ExecuteScalar();
                            if (proveraUspesnosti > 0)
                            {
                                string     apdejtujBrojNaStanju        = "UPDATE Proizvodi SET broj_na_stanju=broj_na_stanju + '" + kva + "' WHERE ime='" + pr + "'";
                                SqlCommand komandaApdejtujBrojNaStanju = new SqlCommand(apdejtujBrojNaStanju, konekcija);
                                int        apdejtuj = komandaApdejtujBrojNaStanju.ExecuteNonQuery();
                                if (apdejtuj > 0)
                                {
                                    MessageBox.Show("Artikal već postoji. Uspešno dodata količina proizvoda na već postojeću!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                            else
                            {
                                string     ubaciUBazuProizvodi        = "INSERT INTO Proizvodi(ime,opis,cena,nabavna_cena,proizvodjac,kategorija,broj_na_stanju,duzina_garantnog_roka,link,procenti_smanjenja,br_prodatih_proizvoda) VALUES(@ime,@opis,@cena,@nabavnaCena,@proizvodjac,@kategorija,@brojNaStanju,@duzinaGarantnogRoka,@link,@procentiSmanjenja,@br)";
                                SqlCommand komandaUbaciUBazuProizvodi = new SqlCommand(ubaciUBazuProizvodi, konekcija);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@ime", pr);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@opis", "/");
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@cena", cenaArtikla);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@nabavnaCena", nabavnaCena);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@proizvodjac", pro);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@kategorija", kat);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@brojNaStanju", kva);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@duzinaGarantnogRoka", 0);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@link", "/");
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@procentiSmanjenja", 0);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@br", 0);
                                int proveraUspesnosti2 = komandaUbaciUBazuProizvodi.ExecuteNonQuery();
                                if (proveraUspesnosti2 > 0)
                                {
                                    MessageBox.Show("Proizvod uspešno dodat u bazu!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ne postoji tražena narudžbenica!");
                    }
                }
                else
                {
                    string         napraviTabelu        = "SELECT ime AS 'ime proizvoda', proizvodjac, kategorija, cena AS 'nabavna cena', kvantitet, datum_narucivanja AS 'datum narucivanja' FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.id_narudzbenice='" + txtPretragaPoIdu.Text + "'";
                    SqlCommand     komandaNapraviTabelu = new SqlCommand(napraviTabelu, konekcija);
                    SqlDataAdapter sda    = new SqlDataAdapter(komandaNapraviTabelu);
                    DataTable      tabela = new DataTable();
                    sda.Fill(tabela);
                    String datumVreme   = DateTime.Now.ToString("dd_MM_yyyy-HH_mm");
                    String datumProdaje = String.Format(@s + @"\Fakture\{0}.pdf", datumVreme);
                    Komercijalista.ExportDataTableToPdf(tabela, datumProdaje, "PRIJEM ROBE");
                    string     postaviFleg        = "UPDATE Narudzbenica SET potvrda_narudzbenice='" + bit + "' WHERE id_narudzbenice='" + txtPretragaPoIdu.Text + "'";
                    SqlCommand komandaPostaviFleg = new SqlCommand(postaviFleg, konekcija);
                    int        fleg = komandaPostaviFleg.ExecuteNonQuery();
                    if (fleg > 0)
                    {
                        string        dobavljanjePotrebnihInformacija        = "SELECT ime, proizvodjac, kategorija, cena, kvantitet FROM ProizvodiDobavljaca INNER JOIN DaLiJeU ON ProizvodiDobavljaca.id_proizvoda_dobavljaca=DaLiJeU.id_proizvoda_dobavljaca INNER JOIN Narudzbenica ON DaLiJeU.id_narudzbenice=Narudzbenica.id_narudzbenice WHERE Narudzbenica.id_narudzbenice='" + txtPretragaPoIdu.Text + "' AND Narudzbenica.potvrda_narudzbenice='" + bit + "'";
                        SqlCommand    komandaDobavljanjePotrebnihInformacija = new SqlCommand(dobavljanjePotrebnihInformacija, konekcija);
                        StringBuilder imeProizvoda = new StringBuilder();
                        StringBuilder proizvodjac  = new StringBuilder();
                        StringBuilder kategorija   = new StringBuilder();
                        StringBuilder kvantitet    = new StringBuilder();
                        StringBuilder cena         = new StringBuilder();
                        using (SqlDataReader sdr = komandaDobavljanjePotrebnihInformacija.ExecuteReader())
                        {
                            while (sdr.Read())
                            {
                                imeProizvoda.Append(sdr["ime"].ToString() + "~");
                                proizvodjac.Append(sdr["proizvodjac"].ToString() + "~");
                                kategorija.Append(sdr["kategorija"].ToString() + "~");
                                kvantitet.Append(sdr["kvantitet"].ToString() + "~");
                                cena.Append(sdr["cena"].ToString() + "~");

                                brojacArtikla++;
                            }
                        }

                        if (brojacArtikla == 1)
                        {
                            imeProizvoda.Append("s~");
                            proizvodjac.Append("s~");
                            kategorija.Append("s~");
                            kvantitet.Append("s~");
                            cena.Append("s~");
                        }

                        imeProizvoda.Length = imeProizvoda.Length--;
                        proizvodjac.Length  = proizvodjac.Length--;
                        kategorija.Length   = kategorija.Length--;
                        kvantitet.Length    = kvantitet.Length--;
                        cena.Length         = cena.Length--;

                        string[] proizvodi    = imeProizvoda.ToString().Split('~');
                        string[] proizvodjaci = proizvodjac.ToString().Split('~');
                        string[] kategorijaa  = kategorija.ToString().Split('~');
                        string[] cene         = cena.ToString().Split('~');
                        string[] kvantiteti   = kvantitet.ToString().Split('~');

                        for (int i = 0; i < proizvodi.Length; i++)
                        {
                            if (brojacArtikla == 1 && i == 1)
                            {
                                break;
                            }
                            string     pr                             = proizvodi[i];
                            string     pro                            = proizvodjaci[i];
                            string     kat                            = kategorijaa[i];
                            double     cen                            = Convert.ToDouble(cene[i]);
                            int        kva                            = Convert.ToInt32(kvantiteti[i]);
                            double     nabavnaCena                    = cen;
                            double     cenaArtikla                    = cen + cen * 0.2;
                            string     ispitajDaLiPostojiUBazi        = "SELECT COUNT(*) FROM Proizvodi WHERE ime='" + pr + "'";
                            SqlCommand komandaIspitajDaLiPostojiUBazi = new SqlCommand(ispitajDaLiPostojiUBazi, konekcija);
                            int        proveraUspesnosti              = (int)komandaIspitajDaLiPostojiUBazi.ExecuteScalar();
                            if (proveraUspesnosti > 0)
                            {
                                string     apdejtujBrojNaStanju        = "UPDATE Proizvodi SET broj_na_stanju=broj_na_stanju + '" + kva + "' WHERE ime='" + pr + "'";// AND proizvodjac='" + pro + "' AND kategorija='" + kat + "'";
                                SqlCommand komandaApdejtujBrojNaStanju = new SqlCommand(apdejtujBrojNaStanju, konekcija);
                                int        apdejtuj = komandaApdejtujBrojNaStanju.ExecuteNonQuery();
                                if (apdejtuj > 0)
                                {
                                    MessageBox.Show("Artikal već postoji. Uspešno dodata količina proizvoda na već postojeću!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                            else
                            {
                                string     ubaciUBazuProizvodi        = "INSERT INTO Proizvodi(ime,opis,cena,nabavna_cena,proizvodjac,kategorija,broj_na_stanju,duzina_garantnog_roka,link) VALUES(@ime,@opis,@cena,@nabavnaCena,@proizvodjac,@kategorija,@brojNaStanju,@duzinaGarantnogRoka,@link)";
                                SqlCommand komandaUbaciUBazuProizvodi = new SqlCommand(ubaciUBazuProizvodi, konekcija);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@ime", pr);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@opis", "/");
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@cena", cenaArtikla);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@nabavnaCena", nabavnaCena);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@proizvodjac", pro);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@kategorija", kat);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@brojNaStanju", kva);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@duzinaGarantnogRoka", 0);
                                komandaUbaciUBazuProizvodi.Parameters.AddWithValue("@link", "/");
                                int proveraUspesnosti2 = komandaUbaciUBazuProizvodi.ExecuteNonQuery();
                                if (proveraUspesnosti2 > 0)
                                {
                                    MessageBox.Show("Proizvod uspešno dodat u bazu!");
                                    DataTable dt = Komercijalista.IzlistajNaruceneProizvode();
                                    dataGridNaruceniProizvodi.DataSource = dt;
                                }
                                else
                                {
                                    MessageBox.Show("Došlo je do greške!");
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ne postoji tražena narudžbenica!");
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                konekcija.Close();
            }
        }