Ejemplo n.º 1
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));
         }
     }
 }
Ejemplo n.º 2
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 <DodatnaUsluga> usluge = new ObservableCollection <DodatnaUsluga>();
                    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(DodatnaUsluga.PronadjiUslugu(u));
                }
            }

            return(prodaje);
        }