Пример #1
0
        public static Namestaj Create(Namestaj n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO Namestaj (Naziv, Obrisan, TipNamestajaId, Sifra, Cena, CenaPopust, Kolicina, ProdataKolicina) VALUES(@Naziv, @Obrisan, @TipNamestajaId, @Sifra, @Cena, @CenaPopust, @Kolicina, @ProdataKolicina);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);
                    cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId);
                    //cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestaja.Id);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena);
                    cmd.Parameters.AddWithValue("CenaPopust", n.CenaPopust);
                    cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu);
                    cmd.Parameters.AddWithValue("ProdataKolicina", n.ProdataKolicina);

                    n.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }
                Projekat.Instance.Namestaj.Add(n);
                return(n);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom kreiranja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Пример #2
0
 public static void Delete(TipNamestaja tn)
 {
     tn.Obrisan = true;
     foreach (var n in Projekat.Instance.Namestaj)
     {
         if (n.TipNamestaja.Id == tn.Id)
         {
             n.Obrisan = true;
             Namestaj.Delete(n);
         }
     }
     Update(tn);
 }
Пример #3
0
 public static ObservableCollection <Namestaj> PronadjiNamestaj(List <int> namestajId)
 {
     if (namestajId != null)
     {
         var lista = new ObservableCollection <Namestaj>();
         for (int i = 0; i < namestajId.Count; i++)
         {
             var nam = Namestaj.PronadjiNamestajZaProdaju(namestajId[i]);
             lista.Add(nam);
         }
         return(lista);
     }
     return(null);
 }
Пример #4
0
        public static ObservableCollection <Akcija> GetAllAkcija()
        {
            try
            {
                var listaAkcija = new ObservableCollection <Akcija>();
                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 Akcije WHERE Obrisan=0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcije"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["Akcije"].Rows)
                    {
                        var a = new Akcija();
                        a.Id             = int.Parse(row["Id"].ToString());
                        a.DatumPocetka   = DateTime.Parse(row["DatumPocetka"].ToString());
                        a.DatumZavrsetka = DateTime.Parse(row["DatumKraja"].ToString());
                        a.Popust         = double.Parse(row["Popust"].ToString());
                        a.Obrisan        = bool.Parse(row["Obrisan"].ToString());

                        DataSet    ds2  = new DataSet();
                        SqlCommand cmd2 = con.CreateCommand();
                        ObservableCollection <Namestaj> namestajAkcija = new ObservableCollection <Namestaj>();
                        cmd2.CommandText = "SELECT NamestajNaPopustuId FROM NAAKCIJI WHERE AkcijaId=@uuid AND Obrisan=@o";
                        cmd2.Parameters.AddWithValue("@uuid", a.Id);
                        cmd2.Parameters.AddWithValue("@o", '0');
                        da.SelectCommand = cmd2;
                        da.Fill(ds2, "NAAKCIJI");
                        foreach (DataRow row2 in ds2.Tables["NAAKCIJI"].Rows)
                        {
                            int id = int.Parse(row2["NamestajNaPopustuId"].ToString());
                            namestajAkcija.Add(Namestaj.GetById(id));
                        }
                        a.NamestajNaPopustu = namestajAkcija;

                        listaAkcija.Add(a);
                    }
                }
                return(listaAkcija);
            }
            catch (Exception)
            {
                MessageBox.Show("Greska prilikom ucitavanja akcija!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Пример #5
0
 public static void Delete(Akcija a)
 {
     a.Obrisan = true;
     foreach (var item in a.NamestajNaPopustu)
     {
         item.CenaPopust = 0;
         Namestaj.Update(item);
         foreach (var n in Projekat.Instance.Namestaj)
         {
             if (n.Id == item.Id)
             {
                 n.CenaPopust = 0;
             }
         }
     }
     Update(a);
 }
Пример #6
0
        public static void Update(Namestaj n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();
                    cmd.CommandText  = "UPDATE Namestaj SET Naziv=@Naziv, Obrisan=@Obrisan, TipNamestajaId=@TipNamestajaId, Sifra=@Sifra, Cena=@Cena, CenaPopust=@CenaPopust, Kolicina=@Kolicina, ProdataKolicina=@ProdataKolicina WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Id", n.Id);
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);
                    cmd.Parameters.AddWithValue("TipNamestajaId", n.TipNamestajaId);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cena", n.JedinicnaCena);
                    cmd.Parameters.AddWithValue("CenaPopust", n.CenaPopust);
                    cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu);
                    cmd.Parameters.AddWithValue("ProdataKolicina", n.ProdataKolicina);

                    cmd.ExecuteNonQuery();
                }
                foreach (var nam in Projekat.Instance.Namestaj)
                {
                    if (nam.Id == n.Id)
                    {
                        nam.Naziv             = n.Naziv;
                        nam.Obrisan           = n.Obrisan;
                        nam.TipNamestajaId    = n.TipNamestajaId;
                        nam.Sifra             = n.Sifra;
                        nam.JedinicnaCena     = n.JedinicnaCena;
                        nam.CenaPopust        = n.CenaPopust;
                        nam.KolicinaUMagacinu = n.KolicinaUMagacinu;
                        nam.ProdataKolicina   = n.ProdataKolicina;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom izmene namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Пример #7
0
        public static ObservableCollection <Namestaj> GetAllNamestaj()
        {
            try
            {
                var listaNamestaja = new ObservableCollection <Namestaj>();
                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 Namestaj WHERE Obrisan=0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Namestaj"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                    {
                        var n = new Namestaj();
                        n.Id                = int.Parse(row["Id"].ToString());
                        n.Naziv             = row["Naziv"].ToString();
                        n.Sifra             = row["Sifra"].ToString();
                        n.JedinicnaCena     = double.Parse(row["Cena"].ToString());
                        n.CenaPopust        = double.Parse(row["CenaPopust"].ToString());
                        n.KolicinaUMagacinu = Convert.ToInt32(row["Kolicina"]);
                        n.ProdataKolicina   = Convert.ToInt32(row["ProdataKolicina"]);
                        n.TipNamestajaId    = Convert.ToInt32(row["TipNamestajaId"]);
                        n.Obrisan           = bool.Parse(row["Obrisan"].ToString());

                        listaNamestaja.Add(n);
                    }
                }
                return(listaNamestaja);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom ucitavanja namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Пример #8
0
        public static Namestaj GetById(int id)
        {
            try
            {
                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 Namestaj WHERE Obrisan=0 AND Id=@lid;";
                    cmd.Parameters.AddWithValue("@lid", id);
                    da.SelectCommand = cmd;
                    da.Fill(ds, "Namestaj"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                    {
                        var n = new Namestaj();
                        n.Id                = int.Parse(row["Id"].ToString());
                        n.Naziv             = row["Naziv"].ToString();
                        n.Sifra             = row["Sifra"].ToString();
                        n.JedinicnaCena     = double.Parse(row["Cena"].ToString());
                        n.CenaPopust        = double.Parse(row["CenaPopust"].ToString());
                        n.KolicinaUMagacinu = Convert.ToInt32(row["Kolicina"]);
                        n.ProdataKolicina   = Convert.ToInt32(row["ProdataKolicina"]);
                        n.TipNamestajaId    = Convert.ToInt32(row["TipNamestajaId"]);
                        n.Obrisan           = bool.Parse(row["Obrisan"].ToString());
                        return(n);
                    }
                    return(null);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom rada sa bazom!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
Пример #9
0
 public static void Delete(Namestaj n)
 {
     n.Obrisan = true;
     Update(n);
 }
Пример #10
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);
            }
        }