Ejemplo n.º 1
0
 public static void Delete(ProdataDU du)
 {
     if (du != null)
     {
         du.Obrisan = true;
         Update(du);
     }
 }
Ejemplo n.º 2
0
        public static void Update(ProdataDU jp)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();
                    DataSet    ds  = new DataSet();


                    cmd.CommandText  = "UPDATE ProdataDodatnaUsluga SET DodatnaUslugaId=@DodatnaUslugaId,ProdajaId=@ProdajaId,Obrisan=@Obrisan WHERE Id = @Id";
                    cmd.CommandText += " SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("Id", jp.Id);
                    cmd.Parameters.AddWithValue("DodatnaUslugaId", jp.DodatnaUslugaId);
                    cmd.Parameters.AddWithValue("ProdajaId", jp.ProdajaId);;
                    cmd.Parameters.AddWithValue("Obrisan", jp.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                foreach (var prodataDU in Projekat.Instance.ProdateDU)
                {
                    if (prodataDU.Id == jp.Id)
                    {
                        prodataDU.DodatnaUslugaId = jp.DodatnaUslugaId;
                        prodataDU.ProdajaId       = jp.ProdajaId;
                        prodataDU.Obrisan         = jp.Obrisan;
                    }
                }
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji prodatih dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return;
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return;
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return;
            }
        }
Ejemplo n.º 3
0
        public static ObservableCollection <ProdataDU> GetAll()
        {
            try
            {
                var dodatneUsluge = new ObservableCollection <ProdataDU>();
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand     cmd = con.CreateCommand();
                    SqlDataAdapter da  = new SqlDataAdapter();
                    DataSet        ds  = new DataSet();


                    cmd.CommandText  = "SELECT * FROM ProdataDodatnaUsluga WHERE Obrisan=0";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "ProdataDodatnaUsluga"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["ProdataDodatnaUsluga"].Rows)
                    {
                        var du = new ProdataDU();
                        du.Id              = (int)row["Id"];
                        du.ProdajaId       = (int)row["ProdajaId"];
                        du.DodatnaUslugaId = (int)row["DodatnaUslugaId"];
                        du.Obrisan         = bool.Parse(row["Obrisan"].ToString());

                        dodatneUsluge.Add(du);
                    }
                }
                return(dodatneUsluge);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji prodatih dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message + "\nPokusajte ponovo pokrenuti program za koji trenutak.", "Upozorenje", MessageBoxButton.OK);
                Environment.Exit(0);
                return(null);
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
        }
Ejemplo n.º 4
0
        public static ProdataDU Create(ProdataDU tn)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();


                    cmd.CommandText  = "INSERT INTO ProdataDodatnaUsluga(ProdajaId,DodatnaUslugaId,Obrisan) VALUES (@ProdajaId,@DodatnaUslugaId,@Obrisan)";
                    cmd.CommandText += "Select SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("ProdajaId", tn.ProdajaId);
                    cmd.Parameters.AddWithValue("DodatnaUslugaId", tn.DodatnaUslugaId);
                    cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan);

                    tn.Id = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit
                }
                Projekat.Instance.ProdateDU.Add(tn);
                return(tn);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji prodatih dodatnih usluga. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch (SqlException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Isteklo je vreme za povezivanje sa bazom. " + ex.Message, "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
            catch
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri citanju iz baze. ", "Upozorenje", MessageBoxButton.OK);
                return(null);
            }
        }
Ejemplo n.º 5
0
        private void btnDodaj_Click(object sender, RoutedEventArgs e)
        {
            double tempCena = 0;

            switch (radSa)
            {
            case RadSa.NAMESTAJ:
                if (dgProdajaN.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                Namestaj selektovaniNamestaj = (Namestaj)dgProdajaN.SelectedItem;
                if (selektovaniNamestaj.BrKomada == 0)
                {
                    ErrorMessagePrint("Namestaj je rasprodat.", "Upozorenje");
                    return;
                }
                bool postoji = false;
                foreach (var item in Korpa)
                {
                    if (item.GetType() == typeof(JedinicaProdaje))
                    {
                        var tempJP = (JedinicaProdaje)item;
                        if (tempJP.NamestajId == selektovaniNamestaj.Id)
                        {
                            var brKomadaUkupno = selektovaniNamestaj.BrKomada;

                            brKomadaUkupno = tempJP.Kolicina + selektovaniNamestaj.BrKomada;

                            var unosKolicine = new KolicinaWindow(brKomadaUkupno, tempJP.Kolicina);
                            unosKolicine.ShowDialog();
                            if (unosKolicine.DialogResult == true)
                            {
                                tempJP.Kolicina += unosKolicine.Kolicina;
                                selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                                tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                                postoji  = true;
                                break;
                            }
                            else
                            {
                                return;
                            }
                        }
                    }
                }
                if (postoji == false)
                {
                    var unosKolicine = new KolicinaWindow(selektovaniNamestaj.BrKomada, 0);
                    unosKolicine.ShowDialog();
                    if (unosKolicine.DialogResult == true)
                    {
                        JedinicaProdaje jd = new JedinicaProdaje
                        {
                            NamestajId = selektovaniNamestaj.Id,
                            Kolicina   = unosKolicine.Kolicina,
                        };
                        Korpa.Add(jd);
                        selektovaniNamestaj.BrKomada -= unosKolicine.Kolicina;
                        tempCena = selektovaniNamestaj.AkcijskaCena * unosKolicine.Kolicina;
                    }
                    else
                    {
                        return;
                    }
                }
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                return;

            case RadSa.DODATNAUSLUGA:
                if (dgProdajaDU.SelectedItem == null)
                {
                    ErrorMessagePrint("Niste nista izabrali. ", "Upozorenje");
                    return;
                }
                DodatnaUsluga selektovanaDodatnaUsluga = (DodatnaUsluga)dgProdajaDU.SelectedItem;
                tempCena = selektovanaDodatnaUsluga.Cena;
                prodajaNamestaja.UkupnaCena    += tempCena;
                prodajaNamestaja.UkupnaCenaPdv += tempCena + tempCena * ProdajaNamestaja.PDV;
                var tempDU = new ProdataDU
                {
                    DodatnaUslugaId = selektovanaDodatnaUsluga.Id,
                    Obrisan         = false
                };
                Korpa.Add(tempDU);
                ListaDU.Remove(selektovanaDodatnaUsluga);
                return;
            }
        }