예제 #1
0
        public void Delete()
        {
            // Si no existe todavía, no se puede borrar.
            if (!BarrioID.HasValue)
            {
                return;
            }

            // De lo contrario, borramos del la BD y el Diccionario.
            using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString))
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = connection;
                cmd.CommandText = "DELETE FROM barrio WHERE barrio_ID = @Id";
                cmd.CommandType = System.Data.CommandType.Text;

                cmd.Parameters.AddWithValue("@Id", BarrioID.GetValueOrDefault());

                connection.Open();

                cmd.ExecuteNonQuery();
            }

            Barrios.Remove(BarrioID.GetValueOrDefault());
        }
예제 #2
0
        public void Save()
        {
            // Si el barrio que queremos guardar ya existe en memoria, no sigue.
            if (BarrioID.HasValue)
            {
                return;
            }

            // De lo contrario, guardamos.
            using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString))
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = connection;
                cmd.CommandText = "INSERT INTO barrio (nombre) VALUES (@Nombre)";
                cmd.CommandType = System.Data.CommandType.Text;

                cmd.Parameters.AddWithValue("@Nombre", Nombre);

                connection.Open();

                cmd.ExecuteNonQuery();
                BarrioID = (int)cmd.LastInsertedId;
            }

            // Asignamos el barrio al Diccionario
            Barrios[BarrioID.GetValueOrDefault()] = this;
        }
예제 #3
0
        public void Update()
        {
            // Si no existe todavía, no se puede actualizar.
            if (!BarrioID.HasValue)
            {
                return;
            }

            // De lo contrario, updateamos en la BD.
            using (MySqlConnection connection = new MySqlConnection(DbAccess.Instance.ConnectionString))
            {
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = connection;
                cmd.CommandText = "UPDATE barrio SET nombre = @Nombre WHERE barrio_ID = @Id";
                cmd.CommandType = System.Data.CommandType.Text;

                cmd.Parameters.AddWithValue("@Id", BarrioID.GetValueOrDefault());
                cmd.Parameters.AddWithValue("@Nombre", Nombre);

                connection.Open();

                cmd.ExecuteNonQuery();
            }
        }