Example #1
0
 private void InicijalizacijaAkcije()
 {
     foreach (var akcija in Projekat.Instance.Akcije)
     {
         foreach (var a in akcija.NamestajPopustId)
         {
             akcija.NamestajPopust.Add(Namestaj.PronadjiNamestaj(a));
         }
     }
 }
Example #2
0
 private void InicijalizacijaProdaje()
 {
     foreach (var prodaja in Projekat.Instance.Prodaja)
     {
         foreach (var stavka in prodaja.StavkeProdaje)
         {
             stavka.NamestajProdaja = Namestaj.PronadjiNamestaj(stavka.NamestajProdajaId);
         }
         foreach (var u in prodaja.DodatneUslugeId)
         {
             prodaja.DodatneUsluge.Add(DodatnaUsluga.PronadjiUslugu(u));
         }
     }
 }
Example #3
0
        public static ObservableCollection <Akcija> PretraziAkcije(string tekst)
        {
            ObservableCollection <Akcija> akcije = new ObservableCollection <Akcija>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT * FROM Akcija a JOIN NaAkciji na ON a.Id=na.AkcijaId JOIN Namestaj n ON n.Id=na.NamestajId  WHERE a.Obrisan=@obrisan AND
        (Datum_Pocetka LIKE @tekst OR Datum_Kraja LIKE @tekst OR Popust LIKE @tekst  OR n.Naziv LIKE @tekst)", conn);
                cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));
                cmd.Parameters.Add(new SqlParameter("@tekst", "%" + tekst + "%"));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Akcija a = new Akcija()
                    {
                        Id            = reader.GetInt32(0),
                        PocetakAkcije = (DateTime)reader.GetDateTime(1),
                        KrajAkcije    = (DateTime)reader.GetDateTime(2),
                        Popust        = reader.GetInt32(3),
                        Obrisan       = false
                    };

                    akcije.Add(a);
                }
                reader.Close();
                foreach (var akcija in akcije)
                {
                    ObservableCollection <Namestaj> namestaj = new ObservableCollection <Namestaj>();
                    cmd = new SqlCommand(@"SELECT NamestajId FROM NaAkciji WHERE AkcijaId=@id ", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", akcija.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        akcija.NamestajPopustId.Add(reader.GetInt32(0));
                    }
                    reader.Close();
                }
            }
            foreach (var akcija in akcije)
            {
                foreach (var a in akcija.NamestajPopustId)
                {
                    akcija.NamestajPopust.Add(Namestaj.PronadjiNamestaj(a));
                }
            }

            return(akcije);
        }
Example #4
0
        public static ObservableCollection <ProdajaNamestaja> PretraziProdaju(string tekst)
        {
            ObservableCollection <ProdajaNamestaja> prodaje = new ObservableCollection <ProdajaNamestaja>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Konekcija"].ToString()))
            {
                conn.Open();
                SqlCommand cmd = new SqlCommand(@"SELECT DISTINCT p.Id,Kupac,Broj_Racuna,Datum_Prodaje,Ukupan_Iznos FROM Prodaja p JOIN Stavka s ON s.ProdajaId=p.Id JOIN Namestaj
    n ON n.Id = s.NamestajId JOIN ProdateUsluge pu ON pu.ProdajaId=p.Id JOIN DodatneUsluge du ON du.Id=pu.UslugeId WHERE p.Obrisan=@obrisan 
                AND(Kupac LIKE @tekst OR Broj_Racuna LIKE @tekst OR Datum_Prodaje LIKE @tekst OR Ukupan_Iznos LIKE @tekst OR n.Naziv LIKE @tekst OR du.Naziv LIKE @tekst)", conn);
                cmd.Parameters.Add(new SqlParameter("@obrisan", '0'));
                cmd.Parameters.Add(new SqlParameter("@tekst", "%" + tekst + "%"));
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    ProdajaNamestaja p = new ProdajaNamestaja()
                    {
                        Id           = reader.GetInt32(0),
                        Kupac        = reader.GetString(1),
                        BrojRacuna   = reader.GetInt32(2),
                        DatumProdaje = (DateTime)reader.GetDateTime(3),
                        Obrisan      = false
                    };

                    prodaje.Add(p);
                }
                reader.Close();
                foreach (var prodaja in prodaje)
                {
                    ObservableCollection <StavkaProdaje> stavke = new ObservableCollection <StavkaProdaje>();
                    cmd = new SqlCommand(@"SELECT Id, Kolicina,Cena,NamestajId FROM Stavka WHERE ProdajaId=@id ", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        StavkaProdaje s = new StavkaProdaje()
                        {
                            Id                = reader.GetInt32(0),
                            Kolicina          = reader.GetInt32(1),
                            NamestajProdajaId = reader.GetInt32(3),
                            Obrisan           = false
                        };
                        stavke.Add(s);
                    }
                    prodaja.StavkeProdaje = stavke;
                    reader.Close();
                }
                reader.Close();
                foreach (var prodaja in prodaje)
                {
                    ObservableCollection <DodatneUsluge> usluge = new ObservableCollection <DodatneUsluge>();
                    cmd = new SqlCommand(@"SELECT UslugeId FROM ProdateUsluge WHERE ProdajaId=@id", conn);
                    cmd.Parameters.Add(new SqlParameter("@id", prodaja.Id));
                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        prodaja.DodatneUslugeId.Add(reader.GetInt32(0));
                    }
                    reader.Close();
                }
            }

            foreach (var prodaja in prodaje)
            {
                foreach (var stavka in prodaja.StavkeProdaje)
                {
                    stavka.NamestajProdaja = Namestaj.PronadjiNamestaj(stavka.NamestajProdajaId);
                }
                foreach (var u in prodaja.DodatneUslugeId)
                {
                    prodaja.DodatneUsluge.Add(DodatneUsluge.PronadjiUslugu(u));
                }
            }

            return(prodaje);
        }