Example #1
0
        /// <summary>
        /// Metodo que permite modificar un objeto de tipo televisor el cual toma como referencia la "PRIMARY" en este caso es el "CODIGO" para saber
        /// si ese elemento existe en mi base de datos o no y asi pueda modificarlo , si el elemento no existe en mi base de datos no pasa nada ni tira excepcion
        /// </summary>
        /// <param name="t">televisor a modificar </param>
        /// <returns>true si pudo modificar , false si no pudo y excepcion si </returns>
        public static bool Modificar(Televisor t)
        {
            bool retorno = false;

            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.conexion);
            SqlCommand    comando  = new SqlCommand();


            comando.CommandText = string.Format("UPDATE Televisores SET marca ='{0}',precio = {1},pulgadas = {2},pais='{3}' WHERE codigo={4}", t.marca, t.precio, t.pulgadas, t.pais, t.id); //id no se modifica porque es clave primaria
            comando.CommandType = System.Data.CommandType.Text;
            comando.Connection  = conexion;

            try
            {
                conexion.Open();
                comando.ExecuteNonQuery(); //ejecuta consultas que no van a retornar ningun tipo de resultado
                conexion.Close();
                retorno = true;
            }
            catch (Exception e)
            {
                throw e;
            }

            return(retorno);
        }
Example #2
0
        /// <summary>
        /// Metodo que retorna toda la tabla de televisores en una lista de objetos televisor desde la base de datos a programa
        /// </summary>
        /// <returns>lista de televisores</returns>
        public static List <Televisor> TraerTodos()
        {
            List <Televisor> televisores = new List <Televisor>();

            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.conexion);
            SqlCommand    comando  = new SqlCommand();

            comando.CommandText = "SELECT *FROM Televisores";
            comando.CommandType = System.Data.CommandType.Text;
            comando.Connection  = conexion;

            try
            {
                conexion.Open();

                SqlDataReader lector = comando.ExecuteReader();

                while (lector.Read())
                {
                    Televisor tele = new Televisor(lector.GetInt32(0), lector.GetString(1), lector.GetDouble(2), lector.GetInt32(3), lector.GetString(4));
                    televisores.Add(tele);
                }
                conexion.Close();
            }
            catch (Exception e)
            {
                throw e;
            }

            return(televisores);
        }
Example #3
0
        /// <summary>
        /// Metodo que borra un determinado objeto de tipo televisor de la base de datos de la tabla televisores teniendo en cuenta la "PRIMARY KEY"
        /// como referencia a que objeto en especifico borrar , si  no hay un objeto con esa primary key es decir que no existe , no pasa nada y no tira excepcion
        /// </summary>
        /// <param name="t">objeto televisor a borrar</param>
        /// <returns>true si pudo borrar , false si no pudo</returns>
        public static bool Borrar(Televisor t)
        {
            bool retorno = false;

            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.conexion);
            SqlCommand    comando  = new SqlCommand();


            comando.CommandText = string.Format("DELETE Televisores WHERE codigo = {0}", t.id); //id no se modifica porque es clave primaria
            comando.CommandType = System.Data.CommandType.Text;
            comando.Connection  = conexion;

            try
            {
                conexion.Open();
                comando.ExecuteNonQuery(); //ejecuta consultas que no van a retornar ningun tipo de resultado
                conexion.Close();
                retorno = true;
            }
            catch (Exception e)
            {
                throw e;
            }

            return(retorno);
        }
Example #4
0
        /// <summary>
        /// Metodo que se encarga de traer un objeto de tipo televisor desde la base de datos teniendo como referencia un entero
        /// el cual refiere al codigo de ese objeto en especifico
        /// </summary>
        /// <param name="id">codigo del televisor a traer</param>
        /// <returns>televisore que obtenemos de la base de datos</returns>
        public static Televisor TraerUno(int id) //id que va a elegir para obtener
        {
            Televisor tele;

            SqlConnection conexion = new SqlConnection(Properties.Settings.Default.conexion);
            SqlCommand    comando  = new SqlCommand();

            comando.CommandText = string.Format("SELECT *FROM Televisores where codigo = {0}", id); //el *From es porque quiere todos los campos
            comando.CommandType = System.Data.CommandType.Text;
            comando.Connection  = conexion;

            try
            {
                conexion.Open();

                SqlDataReader lector = comando.ExecuteReader();

                lector.Read(); //es importante colocarlo sino no lee nada

                if (lector.HasRows)
                {
                    tele = new Televisor(lector.GetInt32(0), lector.GetString(1), lector.GetDouble(2), lector.GetInt32(3), lector.GetString(4));
                }
                else
                {
                    tele = null;
                }
                conexion.Close();
            }
            catch (Exception e)
            {
                throw e;
            }

            return(tele);
        }