/// <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)); }
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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); }