Esempio n. 1
0
        public static ProdajaNamestaja Create(ProdajaNamestaja n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO ProdajaNamestaja (DatumProdaje, BrojRacuna, Kupac, UkupanIznos, UkupanIznosPDV, Obrisan) VALUES(@DatumProdaje, @BrojRacuna, @Kupac, @UkupanIznos, @UkupanIznosPDV, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("DatumProdaje", n.DatumProdaje);
                    cmd.Parameters.AddWithValue("BrojRacuna", n.BrojRacuna);
                    cmd.Parameters.AddWithValue("Kupac", n.Kupac);
                    cmd.Parameters.AddWithValue("UkupanIznos", n.UkupanIznos);
                    cmd.Parameters.AddWithValue("UkupanIznosPDV", n.UkupanIznosPDV);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    n.Id = int.Parse(cmd.ExecuteScalar().ToString());

                    for (int i = 0; i < n.NamestajNaProdaja.Count; i++)
                    {
                        SqlCommand cmdd = con.CreateCommand();
                        cmdd.CommandText = "INSERT INTO ProdajaProzorNamestaj (NamestajZaProdajuId, ProdajaNamestajaId, Obrisan) VALUES(@NamestajZaProdajuId, @ProdajaNamestajaId, @Obrisan);";
                        cmdd.Parameters.AddWithValue("NamestajZaProdajuId", n.NamestajNaProdaja[i].Id);
                        cmdd.Parameters.AddWithValue("ProdajaNamestajaId", n.Id);
                        cmdd.Parameters.AddWithValue("Obrisan", n.Obrisan);
                        cmdd.ExecuteNonQuery();
                    }

                    for (int i = 0; i < n.DodatneUsluge.Count; i++)
                    {
                        SqlCommand cmddd = con.CreateCommand();
                        cmddd.CommandText = "INSERT INTO ProdajaProzorUsluga (DodatnaUslugaId, ProdajaNamestajaId, Obrisan) VALUES(@DodatnaUslugaId, @ProdajaNamestajaId, @Obrisan);";
                        cmddd.Parameters.AddWithValue("DodatnaUslugaId", n.DodatneUsluge[i].Id);
                        cmddd.Parameters.AddWithValue("ProdajaNamestajaId", n.Id);
                        cmddd.Parameters.AddWithValue("Obrisan", n.Obrisan);
                        cmddd.ExecuteNonQuery();
                    }
                }
                Projekat.Instance.ProdajaNamestaja.Add(n);
                return(n);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom kreiranja prodaje namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Esempio n. 2
0
        public static void Update(ProdajaNamestaja n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "UPDATE ProdajaNamestaja SET DatumProdaje=@DatumProdaje, BrojRacuna=@BrojRacuna, Kupac=@Kupac, UkupanIznos=@UkupanIznos, UkupanIznosPDV=@UkupanIznosPDV, Obrisan=@Obrisan  WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("DatumProdaje", n.DatumProdaje);
                    cmd.Parameters.AddWithValue("BrojRacuna", n.BrojRacuna);
                    cmd.Parameters.AddWithValue("Kupac", n.Kupac);
                    cmd.Parameters.AddWithValue("UkupanIznos", n.UkupanIznos);
                    cmd.Parameters.AddWithValue("UkupanIznosPDV", n.UkupanIznosPDV);
                    cmd.Parameters.AddWithValue("Id", n.Id);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                foreach (var namPro in Projekat.Instance.ProdajaNamestaja)
                {
                    if (namPro.Id == n.Id)
                    {
                        namPro.DatumProdaje   = n.DatumProdaje;
                        namPro.BrojRacuna     = n.BrojRacuna;
                        namPro.Kupac          = n.Kupac;
                        namPro.UkupanIznos    = n.UkupanIznos;
                        namPro.UkupanIznosPDV = n.UkupanIznosPDV;
                        namPro.Obrisan        = n.Obrisan;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom izmene prodaje namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Esempio n. 3
0
 public static void Delete(ProdajaNamestaja p)
 {
     p.Obrisan = true;
     Update(p);
 }
Esempio n. 4
0
        public static ObservableCollection <ProdajaNamestaja> GetAllProdajaNamestaja()
        {
            try
            {
                var listaProdaje = new ObservableCollection <ProdajaNamestaja>();
                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 ProdajaNamestaja WHERE Obrisan=0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "ProdajaNamestaja");

                    foreach (DataRow row in ds.Tables["ProdajaNamestaja"].Rows)
                    {
                        var p = new ProdajaNamestaja();
                        p.Id             = int.Parse(row["Id"].ToString());
                        p.DatumProdaje   = DateTime.Parse(row["DatumProdaje"].ToString());
                        p.BrojRacuna     = int.Parse(row["BrojRacuna"].ToString());
                        p.Kupac          = row["Kupac"].ToString();
                        p.UkupanIznos    = double.Parse(row["UkupanIznos"].ToString());
                        p.UkupanIznosPDV = double.Parse(row["UkupanIznosPDV"].ToString());
                        p.Obrisan        = bool.Parse(row["Obrisan"].ToString());

                        DataSet    ds2  = new DataSet();
                        SqlCommand cmd2 = con.CreateCommand();
                        ObservableCollection <Namestaj> namestajProdaja = new ObservableCollection <Namestaj>();
                        cmd2.CommandText = "SELECT NamestajZaProdajuId FROM ProdajaProzorNamestaj WHERE ProdajaNamestajaId=@ppid AND Obrisan=@obrisan";
                        cmd2.Parameters.AddWithValue("@ppid", p.Id);
                        cmd2.Parameters.AddWithValue("@obrisan", '0');
                        da.SelectCommand = cmd2;
                        da.Fill(ds2, "ProdajaProzorNamestaj");
                        foreach (DataRow row2 in ds2.Tables["ProdajaProzorNamestaj"].Rows)
                        {
                            int id = int.Parse(row2["NamestajZaProdajuId"].ToString());
                            namestajProdaja.Add(Namestaj.GetById(id));
                        }
                        p.NamestajNaProdaja = namestajProdaja;

                        DataSet    ds3  = new DataSet();
                        SqlCommand cmd3 = con.CreateCommand();
                        ObservableCollection <DodatnaUsluga> uslugaProdaja = new ObservableCollection <DodatnaUsluga>();
                        cmd3.CommandText = "SELECT DodatnaUslugaId FROM ProdajaProzorUsluga WHERE ProdajaNamestajaId=@plid AND Obrisan=@obr";
                        cmd3.Parameters.AddWithValue("@plid", p.Id);
                        cmd3.Parameters.AddWithValue("@obr", '0');
                        da.SelectCommand = cmd3;
                        da.Fill(ds3, "ProdajaProzorUsluga");
                        foreach (DataRow row3 in ds3.Tables["ProdajaProzorUsluga"].Rows)
                        {
                            int id = int.Parse(row3["DodatnaUslugaId"].ToString());
                            uslugaProdaja.Add(DodatnaUsluga.GetById(id));
                        }
                        p.DodatneUsluge = uslugaProdaja;

                        listaProdaje.Add(p);
                    }
                }
                return(listaProdaje);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom ucitavanja prodaje namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }