예제 #1
0
        public static ObservableCollection <TipNamestaja> GetAll()
        {
            ObservableCollection <TipNamestaja> tipoviNamestaja = new ObservableCollection <TipNamestaja>();

            using (SqlConnection con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS"))
            {
                con.Open();

                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");

                foreach (DataRow row in ds.Tables["TipNamestaja"].Rows)
                {
                    TipNamestaja tn = new TipNamestaja()
                    {
                        Id      = Convert.ToInt32(row["Id"]),
                        Naziv   = row["Naziv"].ToString(),
                        Obrisan = bool.Parse(row["Obrisan"].ToString())
                    };
                    tipoviNamestaja.Add(tn);
                }
            }
            return(tipoviNamestaja);
        }
예제 #2
0
 public static void Delete(TipNamestaja tn)
 {
     tn.Obrisan = true;
     foreach (Namestaj namestaj in Projekat.Instance.Namestaj)
     {
         if (namestaj.TipNamestajaId == tn.Id)
         {
             namestaj.Obrisan = true;
         }
     }
     Update(tn);
 }
예제 #3
0
        public static void Update(TipNamestaja tn)
        {
            using (var con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS"))
            {
                con.Open();

                SqlCommand cmd = con.CreateCommand();

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

                cmd.Parameters.AddWithValue("Id", tn.Id);
                cmd.Parameters.AddWithValue("Naziv", tn.Naziv);
                cmd.Parameters.AddWithValue("Obrisan", tn.Obrisan);

                cmd.ExecuteNonQuery();
            }

            // Update model
            TipNamestaja.GetById(tn.Id).Copy(tn);
        }
예제 #4
0
        public static TipNamestaja Create(TipNamestaja tn)
        {
            using (var con = new SqlConnection("Integrated Security=true;Initial Catalog=POP;Data Source=DESKTOP-R18IMBS"))
            {
                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());
            }


            Projekat.Instance.TipNamestaja.Add(tn);

            return(tn);
        }
예제 #5
0
 public void Copy(TipNamestaja source)
 {
     this.Naziv   = source.Naziv;
     this.Id      = source.Id;
     this.Obrisan = source.Obrisan;
 }