예제 #1
0
        public static ProdajaNamestaja Create(ProdajaNamestaja p)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

                cmd.CommandText  = "INSERT INTO ProdajaNamestaja (DatumProdaje, BrojRacuna, Kupac, UkupanIznos) VALUES (@DatumProdaje, @BrojRacuna, @Kupac, @UkupanIznos);";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje);
                cmd.Parameters.AddWithValue("Kupac", p.Kupac);
                cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna);
                cmd.Parameters.AddWithValue("UkupanIznos", p.UkupanIznos);

                p.Id = int.Parse(cmd.ExecuteScalar().ToString());

                var listaNamestaja = Projekat.Instance.StavkeNamestaja;

                for (int i = 0; i < p.StavkaNamestaja.Count; i++)
                {
                    SqlCommand command = con.CreateCommand();

                    command.CommandText = "INSERT INTO StavkeNamestaja (IdProdaje, NamestajId, Kolicina) VALUES (@IdProdaje, @NamestajId, @Kolicina);";
                    command.Parameters.AddWithValue("IdProdaje", p.Id);
                    command.Parameters.AddWithValue("NamestajId", p.StavkaNamestaja[i].Namestaj.Id);
                    command.Parameters.AddWithValue("Kolicina", p.StavkaNamestaja[i].KolicinaNamestaja);


                    command.ExecuteNonQuery();

                    var lista = Projekat.Instance.Namestaji;

                    foreach (var namestaj in lista)
                    {
                        if (p.StavkaNamestaja[i].Namestaj.Id == namestaj.Id)
                        {
                            namestaj.KolicinaUMagacinu = namestaj.KolicinaUMagacinu - p.StavkaNamestaja[i].KolicinaNamestaja;
                            Namestaj.Update(namestaj);
                        }
                    }
                }


                for (int i = 0; i < p.StavkaUsluge.Count; i++)
                {
                    SqlCommand command = con.CreateCommand();

                    command.CommandText = "INSERT INTO StavkeUsluge (IdProdaje, UslugaId) VALUES (@IdProdaje, @UslugaId);";
                    command.Parameters.AddWithValue("IdProdaje", p.Id);
                    command.Parameters.AddWithValue("UslugaId", p.StavkaUsluge[i].UslugaId);

                    command.ExecuteNonQuery();
                }
            }

            Projekat.Instance.ProdajeNamestaja.Add(p);

            return(p);
        }
예제 #2
0
        public static void Update(ProdajaNamestaja p)
        {
            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();


                cmd.CommandText  = "UPDATE ProdajaNamestaja SET DatumProdaje=@DatumProdaje, BrojRacuna=@BrojRacuna, Kupac=@Kupac, Kolicina=@Kolicina WHERE Id=@Id;";
                cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("Id", p.Id);
                cmd.Parameters.AddWithValue("DatumProdaje", p.DatumProdaje);
                cmd.Parameters.AddWithValue("BrojRacuna", p.BrojRacuna);
                cmd.Parameters.AddWithValue("Kupac", p.Kupac);

                cmd.ExecuteNonQuery();
            }

            foreach (var prodaja in Projekat.Instance.ProdajeNamestaja)
            {
                if (p.Id == prodaja.Id)
                {
                    prodaja.DatumProdaje = p.DatumProdaje;
                    prodaja.BrojRacuna   = p.BrojRacuna;
                    prodaja.Kupac        = p.Kupac;
                }
            }
        }
예제 #3
0
        public static ObservableCollection <ProdajaNamestaja> GetAll()
        {
            var prodaja = 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;";
                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());


                    prodaja.Add(p);
                }
            }


            return(prodaja);
        }
예제 #4
0
 private Projekat()
 {
     TipoviNamestaja  = TipNamestaja.GetAll();
     Namestaji        = Namestaj.GetAll();
     AkcijskeProdaje  = AkcijskaProdaja.GetAll();
     Korisnici        = Korisnik.GetAll();
     ProdajeNamestaja = ProdajaNamestaja.GetAll();
     DodatnaUsluge    = DodatnaUsluga.GetAll();
     Saloni           = Salon.GetAll();
     StavkeNamestaja  = StavkaNamestaja.GetAll();
     StavkeUsluge     = StavkaUsluge.GetAll();
     Akcija           = NaAkciji.GetAll();
 }