Esempio n. 1
0
        /// <summary>
        /// Inserta un nuevo registro en la tabla
        /// </summary>
        /// <param name="dispo">dispositivo a agregar</param>
        /// <returns>retorna true si lo pudo agregar, false caso contrario</returns>
        public static bool InsertarDispositivo(Dispositivos dispo)
        {
            bool   pudeInsertar = false;
            string sql          = "INSERT INTO Dispositivos (nombre,cantidad,precio,modelo) values(@nombre, @cantidad, @precio, @modelo)";

            DispositivoDAO.comando.CommandText = sql;
            DispositivoDAO.comando.Parameters.AddWithValue("@nombre", dispo.Nombre);
            DispositivoDAO.comando.Parameters.AddWithValue("@cantidad", dispo.Cantidad);
            DispositivoDAO.comando.Parameters.AddWithValue("@precio", dispo.Precio);
            if (dispo is Celular)
            {
                Celular celular = (Celular)dispo;
                DispositivoDAO.comando.Parameters.AddWithValue("@modelo", celular.Modelo);
            }

            if (dispo is Notebook)
            {
                Notebook notebook = (Notebook)dispo;
                DispositivoDAO.comando.Parameters.AddWithValue("@modelo", notebook.Modelo.ToString());
            }


            try
            {
                if (DispositivoDAO.conexion.State != ConnectionState.Open)
                {
                    DispositivoDAO.conexion.Open();
                }

                int filasAfectadas = DispositivoDAO.comando.ExecuteNonQuery();

                pudeInsertar = true;
            }
            catch (Exception e)
            {
                throw new ArchivosException("Falla al intentar conectar con la base de datos", e);
            }
            finally
            {
                DispositivoDAO.conexion.Close();
                DispositivoDAO.comando.Parameters.Clear();
            }
            return(pudeInsertar);
        }
Esempio n. 2
0
        /// <summary>
        /// Busca si existe el dispositivo en la base de datos
        /// </summary>
        /// <param name="dispo">dispositivo a buscar</param>
        /// <returns>true si existe el dispo en la tabla, false caso contrario</returns>
        public static bool CompararDispositivo(Dispositivos dispo)
        {
            bool   hayCoincidencia = false;
            string sql             = "SELECT * FROM Dispositivos";

            DispositivoDAO.comando.CommandText = sql;

            try
            {
                if (DispositivoDAO.conexion.State != ConnectionState.Open)
                {
                    DispositivoDAO.conexion.Open();
                }

                SqlDataReader reader = DispositivoDAO.comando.ExecuteReader();

                while (reader.Read())
                {
                    string nombre = reader["nombre"].ToString();
                    if (dispo.Nombre == nombre)
                    {
                        hayCoincidencia = true;
                    }
                }
            }
            catch (Exception e)
            {
                throw new ArchivosException("Error al conectarse con la base de datos", e);
            }
            finally
            {
                if (DispositivoDAO.conexion.State == ConnectionState.Open)
                {
                    DispositivoDAO.conexion.Close();
                }
                DispositivoDAO.comando.Parameters.Clear();
            }
            return(hayCoincidencia);
        }