コード例 #1
0
ファイル: Namestaj.cs プロジェクト: terzicanja/POP-SF382016
        public static Namestaj Create(Namestaj n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO Namestaj (TipNamestajaId, Naziv, Sifra, Cena, Kolicina, Obrisan) VALUES (@TipNamestajaId, @Naziv, @Sifra, @Cena, @Kolicina, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("TipNamestajaId", n.IdTipaNamestaja);
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cena", n.Cena);
                    cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    n.Id = int.Parse(cmd.ExecuteScalar().ToString());
                }
                Projekat.Instance.Namestaji.Add(n);

                return(n);
            }
            catch (Exception)
            {
                MessageBoxResult obavestenje = MessageBox.Show("Doslo je do greske.", "Obavestenje", MessageBoxButton.OK);
                return(null);
            }
        }
コード例 #2
0
ファイル: Namestaj.cs プロジェクト: terzicanja/POP-SF382016
        public static ObservableCollection <Namestaj> Search(string srchtext, string sorttext)
        {
            var namestaji = new ObservableCollection <Namestaj>();

            using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
            {
                SqlCommand     cmd = con.CreateCommand();
                SqlDataAdapter da  = new SqlDataAdapter();
                DataSet        ds  = new DataSet();

                string selectCommand = "SELECT * FROM Namestaj WHERE (Obrisan = 0) AND (Naziv LIKE @srchtext OR Cena LIKE @srchtext) ORDER BY ";
                selectCommand  += sorttext;
                cmd.CommandText = selectCommand;
                //cmd.CommandText = "SELECT * FROM Namestaj JOIN TipNamestaja On Namestaj.TipNamestajaId=TipNamestaja.Id WHERE (Namestaj.Obrisan = 0) AND (Namestaj.Naziv LIKE @srchtext OR Cena LIKE @srchtext OR TipNamestaja.Naziv LIKE @srchtext);";
                cmd.Parameters.Add(new SqlParameter("@srchtext", "%" + srchtext + "%"));
                da.SelectCommand = cmd;
                da.Fill(ds, "Namestaj");

                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    var n = new Namestaj();
                    n.Id = Convert.ToInt32(row["Id"]);
                    n.IdTipaNamestaja   = Convert.ToInt32(row["TipNamestajaId"]);
                    n.Naziv             = row["Naziv"].ToString();
                    n.Sifra             = row["Sifra"].ToString();
                    n.Cena              = double.Parse(row["Cena"].ToString());
                    n.KolicinaUMagacinu = Convert.ToInt32(row["Kolicina"]);
                    n.Obrisan           = bool.Parse(row["Obrisan"].ToString());

                    namestaji.Add(n);
                }
                return(namestaji);
            }
        }
コード例 #3
0
ファイル: Namestaj.cs プロジェクト: terzicanja/POP-SF382016
        public static ObservableCollection <Namestaj> GetAll()
        {
            var namestaji = new ObservableCollection <Namestaj>();

            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 Namestaj WHERE Obrisan = 0;";
                da.SelectCommand = cmd;
                da.Fill(ds, "Namestaj");

                foreach (DataRow row in ds.Tables["Namestaj"].Rows)
                {
                    var n = new Namestaj();
                    n.Id = Convert.ToInt32(row["Id"]);
                    n.IdTipaNamestaja   = Convert.ToInt32(row["TipNamestajaId"]);
                    n.Naziv             = row["Naziv"].ToString();
                    n.Sifra             = row["Sifra"].ToString();
                    n.Cena              = double.Parse(row["Cena"].ToString());
                    n.KolicinaUMagacinu = Convert.ToInt32(row["Kolicina"]);
                    n.Obrisan           = bool.Parse(row["Obrisan"].ToString());

                    namestaji.Add(n);
                }
            }
            return(namestaji);
        }
コード例 #4
0
ファイル: Projekat.cs プロジェクト: terzicanja/POP-SF382016
 private Projekat()
 {
     Namestaji        = Namestaj.GetAll();
     TipoviNamestaja  = TipNamestaja.GetAll();
     Korisnici        = Korisnik.GetAll();
     DodatneUsluge    = DodatnaUsluga.GetAll();
     ProdajeNamestaja = ProdajaNamestaja.GetAll();
     StavkeProdaje    = StavkaProdaje.GetAll();
     UslugeProdaje    = UslugaProdaje.GetAll();
     Akcije           = Akcija.GetAll();
     NaAkcijama       = NaAkciji.GetAll();
     Saloni           = Salon.GetAll();
 }
コード例 #5
0
ファイル: Namestaj.cs プロジェクト: terzicanja/POP-SF382016
        public static void Update(Namestaj n)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText = "UPDATE Namestaj SET TipNamestajaId=@TipNamestajaId, Naziv=@Naziv, " +
                                      "Sifra=@Sifra, Cena=@Cena, Kolicina=@Kolicina, Obrisan=@Obrisan WHERE Id=@Id;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";

                    cmd.Parameters.AddWithValue("Id", n.Id);
                    cmd.Parameters.AddWithValue("TipNamestajaId", n.IdTipaNamestaja);
                    cmd.Parameters.AddWithValue("Naziv", n.Naziv);
                    cmd.Parameters.AddWithValue("Sifra", n.Sifra);
                    cmd.Parameters.AddWithValue("Cena", n.Cena);
                    cmd.Parameters.AddWithValue("Kolicina", n.KolicinaUMagacinu);
                    cmd.Parameters.AddWithValue("Obrisan", n.Obrisan);

                    cmd.ExecuteNonQuery();
                }

                foreach (var nam in Projekat.Instance.Namestaji)
                {
                    if (n.Id == nam.Id)
                    {
                        nam.IdTipaNamestaja   = n.IdTipaNamestaja;
                        nam.Naziv             = n.Naziv;
                        nam.Sifra             = n.Sifra;
                        nam.Cena              = n.Cena;
                        nam.KolicinaUMagacinu = n.KolicinaUMagacinu;
                        nam.Obrisan           = n.Obrisan;
                    }
                }
            }
            catch (Exception) {}
        }
コード例 #6
0
ファイル: Namestaj.cs プロジェクト: terzicanja/POP-SF382016
 public static void Delete(Namestaj n)
 {
     n.Obrisan = true;
     Update(n);
 }