/// <summary>
        /// Recupera los datos de un artículo y su categoría, según su identificador
        /// </summary>
        /// <param name="idArticulo">Identificador numérico del artículo</param>
        /// <returns>Artículo</returns>
        public BLArticulo obtenerArticuloCategoria(int idArticulo)
        {
            DAOArticulo daoArt = new DAOArticulo();
            TOArticulo  toArt  = daoArt.obtenerArticuloCategoria(idArticulo);

            return(new BLArticulo(toArt.idArticulo, toArt.numeroPlaca, toArt.nombArticulo, toArt.fechaIngreso, toArt.descripcArticulo, toArt.estadoArticulo, toArt.ubicacionArticulo, toArt.propiedad_JPS, toArt.prestado, toArt.nombreCategoria));
        }
Exemple #2
0
        public TOArticulo recuperarArticulo(String path)
        {
            String query = "select * from Articulo where Path = @path";

            SqlCommand cmd = new SqlCommand(query, conexion);

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

            TOArticulo to = new TOArticulo();

            SqlDataReader lector;

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

            lector = cmd.ExecuteReader();

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    to = new TOArticulo(lector["Tipo"].ToString(), lector["Path"].ToString(), lector["Genero"].ToString(), double.Parse(lector["Edad"].ToString()), lector["Descripcion"].ToString(), double.Parse(lector["Precio"].ToString()), lector["Nombre"].ToString());
                }
                conexion.Close();
                return(to);
            }
            else
            {
                conexion.Close();
                return(null);
            }
        }
Exemple #3
0
        /// <summary>
        /// Recupera los datos de un artículo según su número de placa
        /// </summary>
        /// <param name="numPlaca">Número de placa del artículo</param>
        /// <returns>Artículo</returns>
        public TOArticulo buscarArticuloPlaca(string numPlaca)
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }

            String       qry = "select a.idArticulo, a.numeroPlaca, a.nombre, a.descripcion, c.nombre from articulo a join categoria c on a.idCategoria = c.idCategoria where a.numeroPlaca = @num";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            cmd.Parameters.AddWithValue("@num", numPlaca);
            TOArticulo      articulo = new TOArticulo();
            MySqlDataReader reader   = cmd.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    articulo.idArticulo       = reader.GetInt32(0);
                    articulo.numeroPlaca      = reader.GetString(1);
                    articulo.nombArticulo     = reader.GetString(2);
                    articulo.descripcArticulo = reader.GetString(3);
                    articulo.nombreCategoria  = reader.GetString(4);
                }
            }

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(articulo);
        }
Exemple #4
0
        /// <summary>
        /// Inserta un nuevo artículo en la base de datos
        /// </summary>
        /// <param name="nuevoArt">Artículo a ingresar</param>
        /// <returns>True en caso de que el artículo se haya ingresado correctamente, false de la contrario</returns>
        public bool agregarArticulo(TOArticulo nuevoArt)
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }

            String       qry = "insert into articulo (numeroPlaca, nombre, fechaIngreso, descripcion, estado, ubicacion, propiedad_jps, prestado, idCategoria) values (@numPlac, @nomb, @fechIng, @descripc, @est, @ubic, @pro, 0, @idCateg)";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            cmd.Parameters.AddWithValue("@numPlac", nuevoArt.numeroPlaca);
            cmd.Parameters.AddWithValue("@nomb", nuevoArt.nombArticulo);
            cmd.Parameters.AddWithValue("@fechIng", nuevoArt.fechaIngreso);
            cmd.Parameters.AddWithValue("@descripc", nuevoArt.descripcArticulo);
            cmd.Parameters.AddWithValue("@est", nuevoArt.estadoArticulo);
            cmd.Parameters.AddWithValue("@ubic", nuevoArt.ubicacionArticulo);
            cmd.Parameters.AddWithValue("@pro", nuevoArt.propiedad_JPS);
            cmd.Parameters.AddWithValue("@idCateg", nuevoArt.idCategoria);
            int result = cmd.ExecuteNonQuery();

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(result > 0 ? true : false);
        }
Exemple #5
0
        /// <summary>
        /// Recupera los datos de un artículo y su categoría, según su identificador
        /// </summary>
        /// <param name="idArticulo">Identificador numérico del artículo</param>
        /// <returns>Artículo</returns>
        public TOArticulo obtenerArticuloCategoria(int idArticulo)
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }

            String       qry = "select a.idArticulo, a.numeroPlaca, a.nombre, a.fechaIngreso, a.descripcion, a.estado, a.ubicacion, a.propiedad_jps, a.prestado, c.nombre from inventario.articulo as a, inventario.categoria as c where a.idArticulo = @idA and c.idCategoria = a.idCategoria";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            cmd.Parameters.AddWithValue("@idA", idArticulo);
            MySqlDataReader reader     = cmd.ExecuteReader();
            TOArticulo      toArticulo = new TOArticulo();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    toArticulo = new TOArticulo(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetDateTime(3), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetBoolean(7), reader.GetBoolean(8), reader.GetString(9));
                }
            }

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(toArticulo);
        }
Exemple #6
0
        /// <summary>
        /// Recupera los datos de un artículo según su identificador
        /// </summary>
        /// <param name="idArticulo">Identificador numérico del artículo</param>
        /// <returns>Artículo</returns>
        public TOArticulo obtenerArticuloBusqueda(int idArticulo)
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }

            String       qry = "select a.idArticulo, a.numeroPlaca, a.nombre, a.descripcion, a.estado, a.ubicacion, c.nombre from articulo a join categoria c on a.idCategoria = c.idCategoria where a.idArticulo = @idA;";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            cmd.Parameters.AddWithValue("@idA", idArticulo);
            MySqlDataReader reader     = cmd.ExecuteReader();
            TOArticulo      toArticulo = new TOArticulo();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    toArticulo.idArticulo        = reader.GetInt32(0);
                    toArticulo.numeroPlaca       = reader.GetString(1);
                    toArticulo.nombArticulo      = reader.GetString(2);
                    toArticulo.descripcArticulo  = reader.GetString(3);
                    toArticulo.estadoArticulo    = reader.GetString(4);
                    toArticulo.ubicacionArticulo = reader.GetString(5);
                    toArticulo.nombreCategoria   = reader.GetString(6);
                }
            }

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(toArticulo);
        }
Exemple #7
0
        /// <summary>
        /// Recupera los datos del artículo según su identificador
        /// </summary>
        /// <param name="idArticulo">Identificador numérico del artículo</param>
        /// <returns>Artículo</returns>
        public TOArticulo obtenerArticulo(int idArticulo)
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }

            String       qry = "select * from articulo where idArticulo = @idA";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            cmd.Parameters.AddWithValue("@idA", idArticulo);
            MySqlDataReader reader     = cmd.ExecuteReader();
            TOArticulo      toArticulo = new TOArticulo();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    toArticulo = new TOArticulo(reader.GetInt32(0), reader.GetString(1), reader.GetString(2), reader.GetDateTime(3), reader.GetString(4), reader.GetString(5), reader.GetString(6), reader.GetInt32(7));
                }
            }

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(toArticulo);
        }
Exemple #8
0
        /// <summary>
        /// Recupera todos los artículos en la base de datos cuya categoría coincida con la categoría especificada y que se
        /// encuentren disponibles para prestar
        /// </summary>
        /// <param name="value">Categoría de filtrado de los artículos</param>
        /// <returns>Lista de artículos en la base de datos que pertenezcan a la categoría y que no se encuentren bajo préstamo</returns>
        public List <TOArticulo> obtenerArticulosCategoriaPrestamo(string value)
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }
            String       qry = "select a.idArticulo, a.numeroPlaca, a.nombre, a.descripcion, c.nombre from inventario.articulo a, inventario.categoria c on c.idCategoria = a.idCategoria where c.nombre = @no and a.prestado = 0";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            cmd.Parameters.AddWithValue("@no", value);

            MySqlDataReader   reader = cmd.ExecuteReader();
            List <TOArticulo> lista  = new List <TOArticulo>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    TOArticulo toArt = new TOArticulo();
                    toArt.idArticulo       = reader.GetInt32(0);
                    toArt.numeroPlaca      = reader.GetString(1);
                    toArt.nombArticulo     = reader.GetString(2);
                    toArt.descripcArticulo = reader.GetString(3);
                    toArt.nombreCategoria  = reader.GetString(4);
                    lista.Add(toArt);
                }
            }

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(lista);
        }
        public articulo recuperarArticulo(String path)
        {
            DAOArticulo dao = new DAOArticulo();

            TOArticulo to = dao.recuperarArticulo(path);

            articulo art = new articulo(to.tipo, to.path, to.genero, to.edad, to.descipcion, to.precio, to.nombre);

            return(art);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="numPlaca">Número de placa del artículo</param>
        /// <returns>Recupera los datos de un artículo según su número de placa</returns>
        public BLArticulo buscarArticuloPlaca(string numPlaca)
        {
            DAOArticulo daoArt   = new DAOArticulo();
            TOArticulo  art      = daoArt.buscarArticuloPlaca(numPlaca);
            BLArticulo  articulo = new BLArticulo();

            articulo.idArticulo       = art.idArticulo;
            articulo.numeroPlaca      = art.numeroPlaca;
            articulo.nombArticulo     = art.nombArticulo;
            articulo.descripcArticulo = art.descripcArticulo;
            articulo.nombCategoria    = art.nombreCategoria;
            return(articulo);
        }
        /// <summary>
        /// Recupera los datos de un artículo según su identificador
        /// </summary>
        /// <param name="idArticulo">Identificador numérico del artículo</param>
        /// <returns>Artículo</returns>
        public BLArticulo obtenerArticuloBusqueda(int idArticulo)
        {
            DAOArticulo daoArt   = new DAOArticulo();
            TOArticulo  toArt    = daoArt.obtenerArticuloBusqueda(idArticulo);
            BLArticulo  articulo = new BLArticulo();

            articulo.idArticulo        = toArt.idArticulo;
            articulo.numeroPlaca       = toArt.numeroPlaca;
            articulo.nombArticulo      = toArt.nombArticulo;
            articulo.descripcArticulo  = toArt.descripcArticulo;
            articulo.estadoArticulo    = toArt.estadoArticulo;
            articulo.ubicacionArticulo = toArt.ubicacionArticulo;
            articulo.nombCategoria     = toArt.nombreCategoria;
            return(articulo);
        }
Exemple #12
0
        /// <summary>
        /// Retorna una lista con los artículos que actualmente se encuentren disponibles para prestar (que no estén
        /// bajo préstamo)
        /// </summary>
        /// <returns>Lista con los artículos disponibles para prestar</returns>
        public List <TOArticulo> consultarArticulosDisponibles()
        {
            if (conex.State != ConnectionState.Open)
            {
                conex.Open();
            }

            String       qry = "select a.idArticulo, a.numeroPlaca, a.nombre, a.fechaIngreso, a.descripcion, a.estado, a.ubicacion, c.nombre from articulo a join categoria c on a.idCategoria = c.idCategoria where a.prestado = 0;";
            MySqlCommand cmd = new MySqlCommand(qry, conex);

            MySqlDataReader   reader = cmd.ExecuteReader();
            List <TOArticulo> lista  = new List <TOArticulo>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    TOArticulo to = new TOArticulo();
                    to.idArticulo        = reader.GetInt32(0);
                    to.numeroPlaca       = reader.GetString(1);
                    to.nombArticulo      = reader.GetString(2);
                    to.fechaIngreso      = reader.GetDateTime(3);
                    to.descripcArticulo  = reader.GetString(4);
                    to.estadoArticulo    = reader.GetString(5);
                    to.ubicacionArticulo = reader.GetString(6);
                    to.nombreCategoria   = reader.GetString(7);
                    lista.Add(to);
                }
            }

            if (conex.State != ConnectionState.Closed)
            {
                conex.Close();
            }
            return(lista);
        }
 /// <summary>
 /// Convierte un artículo de la capa de Objetos de Transferencia (TO) a la capa Lógica de Negocios. Método usado
 /// localmente
 /// </summary>
 /// <param name="art">Artículo de Objetos de Transferencia a convertir</param>
 /// <returns>Artículo de Lógica de Negocios convertido</returns>
 private BLArticulo convert(TOArticulo art)
 {
     return(new BLArticulo(art.idArticulo, art.numeroPlaca, art.nombArticulo, art.fechaIngreso, art.descripcArticulo, art.estadoArticulo, art.ubicacionArticulo, art.idCategoria));
 }