示例#1
0
        public static StavkaProdaje Create(StavkaProdaje sp)
        {
            try
            {
                using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();

                    cmd.CommandText  = "INSERT INTO StavkaProdaje (ProdajaNamestajaId,NamestajId,Cena,Kolicina,Obrisan) VALUES (@ProdajaNamestajaId,@NamestajId,@Cena,@Kolicina,@Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("ProdajaNamestajaId", sp.ProdajaNamestajaId);
                    cmd.Parameters.AddWithValue("NamestajId", sp.NamestajId);
                    cmd.Parameters.AddWithValue("Cena", sp.Cena);
                    cmd.Parameters.AddWithValue("Kolicina", sp.Kolicina);
                    cmd.Parameters.AddWithValue("Obrisan", sp.Obrisan);

                    sp.Id = int.Parse(cmd.ExecuteScalar().ToString()); //executeScalar izvrsava upit
                }

                Projekat.Instance.StavkeProdaje.Add(sp);
                return(sp);
            }
            catch (Exception)
            {
                MessageBox.Show("Upis u bazu nije uspeo.\n Molim da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning);
                return(null);
            }
        }
示例#2
0
        public static ObservableCollection <StavkaProdaje> GetAllId(int Id)
        {
            var stavkeProdaje = new ObservableCollection <StavkaProdaje>();

            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 StavkaProdaje WHERE Obrisan=0 and ProdajaNamestajaId=@ProdajaNamestajaId";
                cmd.CommandText += " Select SCOPE_IDENTITY();";
                cmd.Parameters.AddWithValue("ProdajaNamestajaId", Id);
                da.SelectCommand = cmd;
                da.Fill(ds, "StavkaProdaje"); //izvrsavanje upita

                foreach (DataRow row in ds.Tables["StavkaProdaje"].Rows)
                {
                    var sp = new StavkaProdaje();
                    sp.Id = int.Parse(row["Id"].ToString());
                    sp.ProdajaNamestajaId = int.Parse(row["ProdajaNamestajaId"].ToString());
                    sp.NamestajId         = int.Parse(row["NamestajId"].ToString());
                    sp.Kolicina           = int.Parse(row["Kolicina"].ToString());
                    sp.Cena    = double.Parse(row["Cena"].ToString());
                    sp.Obrisan = bool.Parse(row["Obrisan"].ToString());

                    stavkeProdaje.Add(sp);
                }
            }
            return(stavkeProdaje);
        }
示例#3
0
        public static void Update(StavkaProdaje sp)
        {
            try
            {
                using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    conn.Open();

                    SqlCommand cmd = conn.CreateCommand();

                    cmd.CommandText  = "UPDATE StavkaProdaje SET NamestajId=@NamestajId,ProdajaNamestajaId=@ProdajaNamestajaId,Kolicina=@Kolicina,Cena=@Cena,Obrisan=@Obrisan WHERE Id = @Id";
                    cmd.CommandText += " SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("Id", sp.Id);
                    cmd.Parameters.AddWithValue("NamestajId", sp.NamestajId);
                    cmd.Parameters.AddWithValue("ProdajaNamestajaId", sp.ProdajaNamestajaId);
                    cmd.Parameters.AddWithValue("Kolicina", sp.Kolicina);
                    cmd.Parameters.AddWithValue("Cena", sp.Cena);
                    cmd.Parameters.AddWithValue("Obrisan", sp.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                foreach (var stavka in Projekat.Instance.StavkeProdaje)
                {
                    if (stavka.Id == sp.Id)
                    {
                        sp.NamestajId         = stavka.NamestajId;
                        sp.ProdajaNamestajaId = stavka.ProdajaNamestajaId;
                        sp.Kolicina           = stavka.Kolicina;
                        sp.Cena    = stavka.Cena;
                        sp.Obrisan = stavka.Obrisan;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Upis u bazu nije uspeo.\n Molim da pokusate ponovo!", "Greska", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }
示例#4
0
 public static void Delete(StavkaProdaje sp)
 {
     sp.Obrisan = true;
     StavkaProdaje.Update(sp);
 }