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


                    cmd.CommandText  = "UPDATE JedinicaProdaje SET NamestajId=@NamestajId,ProdajaId=@ProdajaId,Kolicina=@Kolicina,Cena=@Cena,Obrisan=@Obrisan WHERE Id = @Id";
                    cmd.CommandText += " SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("Id", jp.Id);
                    cmd.Parameters.AddWithValue("NamestajId", jp.NamestajId);
                    cmd.Parameters.AddWithValue("ProdajaId", jp.ProdajaId);
                    cmd.Parameters.AddWithValue("Kolicina", jp.Kolicina);
                    cmd.Parameters.AddWithValue("Cena", jp.Cena);
                    cmd.Parameters.AddWithValue("Obrisan", jp.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                foreach (var jedinicaProdaje in Projekat.Instance.JediniceProdaje)
                {
                    if (jedinicaProdaje.Id == jp.Id)
                    {
                        jedinicaProdaje.NamestajId = jp.NamestajId;
                        jedinicaProdaje.ProdajaId  = jp.ProdajaId;
                        jedinicaProdaje.Kolicina   = jp.Kolicina;
                        jedinicaProdaje.Cena       = jp.Cena;
                        jedinicaProdaje.Obrisan    = jp.Obrisan;
                    }
                }
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji jedinice prodaje. " + 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 <JedinicaProdaje> GetAllForId(int Id)
        {
            try
            {
                var listaJedinicaProdaje = new ObservableCollection <JedinicaProdaje>();
                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 JedinicaProdaje WHERE Obrisan=0 and ProdajaId=@ProdajaId";
                    cmd.CommandText += " Select SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("ProdajaId", Id);
                    da.SelectCommand = cmd;
                    da.Fill(ds, "JedinicaProdaje"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["JedinicaProdaje"].Rows)
                    {
                        var njp = new JedinicaProdaje();
                        njp.Id         = (int)row["Id"];
                        njp.ProdajaId  = int.Parse(row["ProdajaId"].ToString());
                        njp.NamestajId = int.Parse(row["NamestajId"].ToString());
                        njp.Kolicina   = int.Parse(row["Kolicina"].ToString());
                        njp.Cena       = double.Parse(row["Cena"].ToString());
                        njp.Obrisan    = bool.Parse(row["Obrisan"].ToString());

                        listaJedinicaProdaje.Add(njp);
                    }
                }
                return(listaJedinicaProdaje);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji jedinice prodaje. " + 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.º 4
0
        public static JedinicaProdaje Create(JedinicaProdaje njp)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();
                    SqlCommand cmd = con.CreateCommand();


                    cmd.CommandText  = "INSERT INTO JedinicaProdaje(ProdajaId,NamestajId,Kolicina,Cena,Obrisan) VALUES (@ProdajaId,@NamestajId,@Kolicina,@Cena,@Obrisan)";
                    cmd.CommandText += " Select SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("ProdajaId", njp.ProdajaId);
                    cmd.Parameters.AddWithValue("NamestajId", njp.NamestajId);
                    cmd.Parameters.AddWithValue("Kolicina", njp.Kolicina);
                    cmd.Parameters.AddWithValue("Cena", njp.Cena);
                    cmd.Parameters.AddWithValue("Obrisan", njp.Obrisan);

                    njp.Id = int.Parse(cmd.ExecuteScalar().ToString()); //ExecuteScalar izvrsava upit
                }
                Projekat.Instance.JediniceProdaje.Add(njp);
                return(njp);
            }
            catch (TypeInitializationException ex)
            {
                MessageBoxResult poruka = MessageBox.Show("Doslo je do greske pri inicijalizaciji jedinice prodaje. " + 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;
            }
        }