コード例 #1
0
        public static ObservableCollection <TipNamestaja> GetAllTipNamestaja()
        {
            try
            {
                var tipoviNamestaja = new ObservableCollection <TipNamestaja>();
                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 TipNamestaja WHERE Obrisan=0;";
                    da.SelectCommand = cmd;
                    da.Fill(ds, "TipNamestaja"); //izvrsavanje upita

                    foreach (DataRow row in ds.Tables["TipNamestaja"].Rows)
                    {
                        var tn = new TipNamestaja();
                        tn.Id      = int.Parse(row["Id"].ToString());
                        tn.Naziv   = row["Naziv"].ToString();
                        tn.Obrisan = bool.Parse(row["Obrisan"].ToString());

                        tipoviNamestaja.Add(tn);
                    }
                }
                return(tipoviNamestaja);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom ucitavanja tipa namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
コード例 #2
0
        public static void Update(TipNamestaja tn)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "UPDATE TipNamestaja SET Naziv=@Naziv, Obrisan=@Obrisan WHERE Id=@TId;";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("TId", tn.Id);
                    cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                    cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan);

                    cmd.ExecuteNonQuery();
                }
                foreach (var tip in Projekat.Instance.TipNamestaja)
                {
                    if (tn.Id == tip.Id)
                    {
                        tip.Naziv   = tn.Naziv;
                        tip.Obrisan = tn.Obrisan;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom izmene tipa namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
コード例 #3
0
        public static TipNamestaja Create(TipNamestaja tn)
        {
            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["POP"].ConnectionString))
                {
                    con.Open();

                    SqlCommand cmd = con.CreateCommand();

                    cmd.CommandText  = "INSERT INTO TipNamestaja (Naziv, Obrisan) VALUES(@Naziv, @Obrisan);";
                    cmd.CommandText += "SELECT SCOPE_IDENTITY();";
                    cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                    cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan);

                    tn.Id = int.Parse(cmd.ExecuteScalar().ToString());     //ExecuteScalar izvrsava upit
                }
                Projekat.Instance.TipNamestaja.Add(tn);
                return(tn);
            }
            catch (Exception)
            {
                MessageBox.Show("Problem prilikom kreiranja tipa namestaja!", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                return(null);
            }
        }
コード例 #4
0
 public static void Delete(TipNamestaja tn)
 {
     tn.Obrisan = true;
     foreach (var n in Projekat.Instance.Namestaj)
     {
         if (n.TipNamestaja.Id == tn.Id)
         {
             n.Obrisan = true;
             Namestaj.Delete(n);
         }
     }
     Update(tn);
 }