示例#1
0
        public static Namestaj Create(Namestaj cn)
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString))
            {
                conn.Open();

                SqlCommand scmd = conn.CreateCommand();

                scmd.CommandText  = "INSERT INTO Namestaj (Naziv, Cena, Sifra, KolicinaUMagacinu, TipNamestajaId, Obrisan, PopustCena, ProdataKolicina, AkcijaId) VALUES(@Naziv, @Cena, @Sifra, @KolicinaUMagacinu, @TipNamestajaId, @Obrisan, @PopustCena, @ProdataKolicina, @AkcijaId);";
                scmd.CommandText += "SELECT SCOPE_IDENTITY();";
                scmd.Parameters.AddWithValue("Naziv", cn.Naziv);
                scmd.Parameters.AddWithValue("Cena", cn.Cena);
                scmd.Parameters.AddWithValue("Sifra", cn.Sifra);
                scmd.Parameters.AddWithValue("KolicinaUMagacinu", cn.KolicinaUMagacinu);
                scmd.Parameters.AddWithValue("TipNamestajaId", cn.TipNamestajaId);
                scmd.Parameters.AddWithValue("Obrisan", cn.Obrisan);
                scmd.Parameters.AddWithValue("PopustCena", cn.PopustCena);
                scmd.Parameters.AddWithValue("ProdataKolicina", cn.ProdataKolicina);
                //scmd.Parameters.AddWithValue("AkcijaId", cn.AkcijaId);
                if (cn.AkcijaId == null)
                {
                    scmd.Parameters.AddWithValue("AkcijaId", DBNull.Value);
                }
                else
                {
                    scmd.Parameters.AddWithValue("AkcijaId", cn.AkcijaId);
                }

                cn.Id = int.Parse(scmd.ExecuteScalar().ToString());
            }
            Projekat.Instance.Namestaj.Add(cn);
            return(cn);
        }
示例#2
0
 public static ObservableCollection <Namestaj> PronazenjeNamestaja(List <int> nID)
 {
     if (nID != null)
     {
         var ln = new ObservableCollection <Namestaj>();
         for (int i = 0; i < nID.Count; i++)
         {
             var n = Namestaj.NamestajNaPopustu(nID[i]);
             ln.Add(n);
         }
         return(ln);
     }
     return(null);
 }
示例#3
0
        public static void Update(Namestaj un)
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString))
            {
                conn.Open();

                SqlCommand scmd = conn.CreateCommand();

                scmd.CommandText  = "UPDATE Namestaj SET Naziv=@Naziv, Cena=@Cena, Sifra=@Sifra, KolicinaUMagacinu=@KolicinaUMagacinu, TipNamestajaId=@TipNamestajaId, Obrisan=@Obrisan, PopustCena=@PopustCena, ProdataKolicina=@ProdataKolicina, AkcijaId=@AkcijaId WHERE Id=@Id;";
                scmd.CommandText += "SELECT SCOPE_IDENTITY();";
                scmd.Parameters.AddWithValue("Id", un.Id);
                scmd.Parameters.AddWithValue("Naziv", un.Naziv);
                scmd.Parameters.AddWithValue("Cena", un.Cena);
                scmd.Parameters.AddWithValue("Sifra", un.Sifra);
                scmd.Parameters.AddWithValue("KolicinaUMagacinu", un.KolicinaUMagacinu);
                scmd.Parameters.AddWithValue("TipNamestajaId", un.TipNamestajaId);
                scmd.Parameters.AddWithValue("Obrisan", un.Obrisan);
                scmd.Parameters.AddWithValue("PopustCena", un.PopustCena);
                scmd.Parameters.AddWithValue("ProdataKolicina", un.ProdataKolicina);
                if (un.AkcijaId == null)
                {
                    scmd.Parameters.AddWithValue("AkcijaId", DBNull.Value);
                }
                else
                {
                    scmd.Parameters.AddWithValue("AkcijaId", un.AkcijaId);
                }

                scmd.ExecuteNonQuery();
            }
            foreach (var n in Projekat.Instance.Namestaj)
            {
                if (n.Id == n.Id)
                {
                    n.Naziv             = n.Naziv;
                    n.Cena              = n.Cena;
                    n.Sifra             = n.Sifra;
                    n.KolicinaUMagacinu = n.KolicinaUMagacinu;
                    n.TipNamestajaId    = n.TipNamestajaId;
                    n.Obrisan           = n.Obrisan;
                    n.PopustCena        = n.PopustCena;
                    n.ProdataKolicina   = n.ProdataKolicina;
                    n.AkcijaId          = n.AkcijaId;
                }
            }
        }
示例#4
0
        //POCETAK RADA SA BAZOM
        public static ObservableCollection <Akcija> GetAllAkcija()
        {
            var listaAkcija = new ObservableCollection <Akcija>();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString))
            {
                SqlCommand     scmd = conn.CreateCommand();
                SqlDataAdapter sda  = new SqlDataAdapter();
                DataSet        ds   = new DataSet();

                scmd.CommandText  = "SELECT * FROM Akcije WHERE Obrisan=0;";
                sda.SelectCommand = scmd;
                //izvrsavanje
                sda.Fill(ds, "Akcije");

                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["datumZavrsetka"].ToString());
                    a.Popust         = double.Parse(row["Popust"].ToString());
                    a.Obrisan        = bool.Parse(row["Obrisan"].ToString());

                    DataSet    ds2   = new DataSet();
                    SqlCommand scmd2 = conn.CreateCommand();
                    ObservableCollection <Namestaj> namestajAkcija = new ObservableCollection <Namestaj>();
                    scmd2.CommandText = "SELECT * FROM Namestaj WHERE AkcijaId=@uid AND Obrisan=0;";
                    scmd2.Parameters.AddWithValue("@uid", a.Id);
                    sda.SelectCommand = scmd2;
                    sda.Fill(ds2, "Namestaj");

                    foreach (DataRow row2 in ds2.Tables["Namestaj"].Rows)
                    {
                        int id = int.Parse(row2["Id"].ToString());
                        namestajAkcija.Add(Namestaj.GetById(id));
                        a.namestajNaPopustuId.Add(id);
                    }

                    a.NamestajNaPopustu = namestajAkcija;

                    listaAkcija.Add(a);
                }
            }
            return(listaAkcija);
        }
示例#5
0
 public static void Delete(Akcija da)
 {
     da.Obrisan = true;
     foreach (var item in da.NamestajNaPopustu)
     {
         item.PopustCena = 0;
         item.AkcijaId   = null;
         Namestaj.Update(item);
         foreach (var n in Projekat.Instance.Namestaj)
         {
             if (n.Id == item.Id)
             {
                 n.PopustCena = 0;
             }
         }
     }
     Update(da, true);
 }
示例#6
0
        public static ObservableCollection <Namestaj> GetAllNamestaj()
        {
            var listaNamestaja = new ObservableCollection <Namestaj>();

            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString))
            {
                SqlCommand     cmd = conn.CreateCommand();
                SqlDataAdapter da  = new SqlDataAdapter();
                DataSet        ds  = new DataSet();

                cmd.CommandText  = "SELECT * FROM Namestaj WHERE Obrisan=0;";
                da.SelectCommand = cmd;
                da.Fill(ds, "Namestaj");

                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.Cena              = double.Parse(row["Cena"].ToString());
                    n.Sifra             = row["Sifra"].ToString();
                    n.KolicinaUMagacinu = Convert.ToInt32(row["KolicinaUMagacinu"]);
                    n.TipNamestajaId    = Convert.ToInt32(row["TipNamestajaId"]);
                    n.Obrisan           = bool.Parse(row["Obrisan"].ToString());
                    n.PopustCena        = double.Parse(row["PopustCena"].ToString());
                    n.ProdataKolicina   = Convert.ToInt32(row["ProdataKolicina"]);
                    if (row["AkcijaId"] == DBNull.Value)
                    {
                        n.AkcijaId = null;
                    }
                    else
                    {
                        n.AkcijaId = Convert.ToInt32(row["AkcijaId"]);
                    }

                    listaNamestaja.Add(n);
                }
            }
            return(listaNamestaja);
        }
示例#7
0
        public static Namestaj GetById(int id)
        {
            using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RS18-2012"].ConnectionString))
            {
                SqlCommand     scmd = conn.CreateCommand();
                SqlDataAdapter sda  = new SqlDataAdapter();
                DataSet        ds   = new DataSet();

                scmd.CommandText = "SELECT * FROM Namestaj WHERE Obrisan=0 AND Id=@lid;";
                scmd.Parameters.AddWithValue("@lid", id);
                sda.SelectCommand = scmd;
                sda.Fill(ds, "Namestaj");

                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.Cena              = double.Parse(row["Cena"].ToString());
                    n.Sifra             = row["Sifra"].ToString();
                    n.KolicinaUMagacinu = Convert.ToInt32(row["KolicinaUMagacinu"]);
                    n.TipNamestajaId    = Convert.ToInt32(row["TipNamestajaId"]);
                    n.Obrisan           = bool.Parse(row["Obrisan"].ToString());
                    n.PopustCena        = double.Parse(row["PopustCena"].ToString());
                    n.ProdataKolicina   = Convert.ToInt32(row["ProdataKolicina"]);
                    if (row["AkcijaId"] == DBNull.Value)
                    {
                        n.AkcijaId = null;
                    }
                    else
                    {
                        n.AkcijaId = Convert.ToInt32(row["AkcijaId"]);
                    }

                    return(n);
                }
                return(null);
            }
        }
示例#8
0
 public static void Delete(Namestaj dn)
 {
     dn.Obrisan = true;
     Update(dn);
 }