示例#1
0
        public static void Update(AkcijskaProdaja a)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "Update Akcija set Dp=@Dp,Dk=@Dk,Popust=@Popust,Obrisan=@Obrisan where Id=@Id";
                cmd.Parameters.AddWithValue("Id", a.Id);
                cmd.Parameters.AddWithValue("Dp", a.dp);
                cmd.Parameters.AddWithValue("Dk", a.dk);
                cmd.Parameters.AddWithValue("Popust", a.popust);
                cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);

                cmd.ExecuteNonQuery();

                foreach (var akcija in Projekat.Instance.akcija)
                {
                    if (akcija.Id == a.Id)
                    {
                        akcija.dp      = a.dp;
                        akcija.dk      = a.dk;
                        akcija.popust  = a.popust;
                        akcija.Obrisan = a.Obrisan;
                        break;
                    }
                }
            }
        }
示例#2
0
        public static ObservableCollection <AkcijskaProdaja> GetAll()
        {
            var akcija = new ObservableCollection <AkcijskaProdaja>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0";

                DataSet        ds = new DataSet();
                SqlDataAdapter da = new SqlDataAdapter();

                da.SelectCommand = cmd;
                da.Fill(ds, "Akcija"); // Query se izvrsava
                foreach (DataRow row in ds.Tables["Akcija"].Rows)
                {
                    var a = new AkcijskaProdaja();
                    a.Id           = int.Parse(row["Id"].ToString());
                    a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                    a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                    a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                    a.popust       = int.Parse(row["Popust"].ToString());
                    akcija.Add(a);
                }
                return(akcija);
            }
        }
示例#3
0
 public static void AkcijeClean()
 {
     foreach (AkcijskaProdaja akcija in Projekat.Instance.akcija)
     {
         if (akcija.DatumKraja < DateTime.Now)
         {
             AkcijskaProdaja.Delete(akcija);
         }
     }
 }
示例#4
0
 public static AkcijskaProdaja Create(AkcijskaProdaja a)
 {
     using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
     {
         con.Open();
         SqlCommand cmd = con.CreateCommand();
         cmd.CommandText  = $"Insert into Akcija (Obrisan,Dp,Dk,Popust) Values(@Obrisan,@Dp,@Dk,@Popust);";
         cmd.CommandText += "Select scope_identity();";
         cmd.Parameters.AddWithValue("Dp", a.dp);
         cmd.Parameters.AddWithValue("Dk", a.dk);
         cmd.Parameters.AddWithValue("Popust", a.popust);
         cmd.Parameters.AddWithValue("Obrisan", a.Obrisan);
         int newId = int.Parse(cmd.ExecuteScalar().ToString()); //es izvrsava query
         a.Id = newId;
     }
     Projekat.Instance.akcija.Add(a);//obrati paznju {azurira i stanje modela}
     return(a);
 }
 private Projekat()
 {
     TN = TipNamestaja.GetAll();
     //Console.WriteLine("1");
     namestaj = Namestaj.GetAll();
     // Console.WriteLine("2");
     korisnik = Korisnik.GetAll();
     // Console.WriteLine("3");
     DU = DodatnaUsluga.GetAll();
     //  Console.WriteLine("4");
     pn = Racun.GetAll();
     //  Console.WriteLine("5");
     akcija = AkcijskaProdaja.GetAll();
     //  Console.WriteLine("6");
     spn = StavkaProdajeNamestaj.GetAll();
     // Console.WriteLine("7");
     spdu = StavkaProdajeDU.GetAll();
     //  Console.WriteLine("8");
 }
示例#6
0
        public static ObservableCollection <AkcijskaProdaja> Search(Prikaz p, String s)
        {
            var akcija = new ObservableCollection <AkcijskaProdaja>();

            switch (p)
            {
            case Prikaz.DatumKraja:
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand cmd = con.CreateCommand();
                    cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 and Dk like '%'+@s+'%'";
                    cmd.Parameters.AddWithValue("s", s);


                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();

                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcija");     // Query se izvrsava
                    foreach (DataRow row in ds.Tables["Akcija"].Rows)
                    {
                        var a = new AkcijskaProdaja();
                        a.Id           = int.Parse(row["Id"].ToString());
                        a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                        a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                        a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                        a.popust       = int.Parse(row["Popust"].ToString());
                        akcija.Add(a);
                    }
                }
                break;

            case Prikaz.DatumPocetka:
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand cmd = con.CreateCommand();
                    cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 and Dp like '%'+@s+'%'";
                    cmd.Parameters.AddWithValue("s", s);


                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();

                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcija");     // Query se izvrsava
                    foreach (DataRow row in ds.Tables["Akcija"].Rows)
                    {
                        var a = new AkcijskaProdaja();
                        a.Id           = int.Parse(row["Id"].ToString());
                        a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                        a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                        a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                        a.popust       = int.Parse(row["Popust"].ToString());
                        akcija.Add(a);
                    }
                }
                break;

            case Prikaz.Popust:
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand cmd = con.CreateCommand();
                    cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 and Popust like '%'+@s+'%'";
                    cmd.Parameters.AddWithValue("s", s);


                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();

                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcija");     // Query se izvrsava
                    foreach (DataRow row in ds.Tables["Akcija"].Rows)
                    {
                        var a = new AkcijskaProdaja();
                        a.Id           = int.Parse(row["Id"].ToString());
                        a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                        a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                        a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                        a.popust       = int.Parse(row["Popust"].ToString());
                        akcija.Add(a);
                    }
                }
                break;
            }
            return(akcija);
        }
示例#7
0
        public static ObservableCollection <AkcijskaProdaja> Sort(Prikaz p, NacinSortiranja nn)
        {
            var akcija = new ObservableCollection <AkcijskaProdaja>();

            switch (p)
            {
            case Prikaz.DatumKraja:
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand cmd = con.CreateCommand();
                    if (nn == NacinSortiranja.asc)
                    {
                        cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dk";
                    }
                    else
                    {
                        cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dk desc";
                    }


                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();

                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcija");     // Query se izvrsava
                    foreach (DataRow row in ds.Tables["Akcija"].Rows)
                    {
                        var a = new AkcijskaProdaja();
                        a.Id           = int.Parse(row["Id"].ToString());
                        a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                        a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                        a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                        a.popust       = int.Parse(row["Popust"].ToString());
                        akcija.Add(a);
                    }
                }
                break;

            case Prikaz.DatumPocetka:
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand cmd = con.CreateCommand();
                    if (nn == NacinSortiranja.asc)
                    {
                        cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dp";
                    }
                    else
                    {
                        cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Dp desc";
                    }


                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();

                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcija");     // Query se izvrsava
                    foreach (DataRow row in ds.Tables["Akcija"].Rows)
                    {
                        var a = new AkcijskaProdaja();
                        a.Id           = int.Parse(row["Id"].ToString());
                        a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                        a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                        a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                        a.popust       = int.Parse(row["Popust"].ToString());
                        akcija.Add(a);
                    }
                }
                break;

            case Prikaz.Popust:
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    SqlCommand cmd = con.CreateCommand();
                    if (nn == NacinSortiranja.asc)
                    {
                        cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Popust";
                    }
                    else
                    {
                        cmd.CommandText = "SELECT * FROM Akcija WHERE Obrisan=0 Order by Popust desc";
                    }


                    DataSet        ds = new DataSet();
                    SqlDataAdapter da = new SqlDataAdapter();

                    da.SelectCommand = cmd;
                    da.Fill(ds, "Akcija");     // Query se izvrsava
                    foreach (DataRow row in ds.Tables["Akcija"].Rows)
                    {
                        var a = new AkcijskaProdaja();
                        a.Id           = int.Parse(row["Id"].ToString());
                        a.Obrisan      = bool.Parse(row["Obrisan"].ToString());
                        a.DatumPocetka = DateTime.Parse(row["Dp"].ToString());
                        a.DatumKraja   = DateTime.Parse(row["Dk"].ToString());
                        a.popust       = int.Parse(row["Popust"].ToString());
                        akcija.Add(a);
                    }
                }
                break;
            }
            return(akcija);
        }
示例#8
0
 public static void Delete(AkcijskaProdaja a)
 {
     a.Obrisan = true;
     Update(a);
 }