/// <summary> /// para --> Obtener listado de todas las herrameintas ingresadas /// /// value --> No value /// /// query --> "Select * FROM Herramientas WHERE Activo = true" /// </summary> /// <returns> _listaHerramientas </_Herramientas> </returns> public List <_Herramientas> _Obtener_H() { string query = "Select * FROM Herramientas WHERE Activo = true"; List <_Herramientas> _listHerramientas = new List <_Herramientas>(); MySqlCommand _comando = new MySqlCommand(query, _conexion); _comando.CommandTimeout = 12280; DataSet _ds = new DataSet(); MySqlDataAdapter _adapter = new MySqlDataAdapter(); _adapter.SelectCommand = _comando; _adapter.Fill(_ds); DataTable _tabla = new DataTable(); _tabla = _ds.Tables[0]; for (int i = 0; i < _tabla.Rows.Count; i++) { DataRow _row = _tabla.Rows[i]; _Herramientas _herramientas = new _Herramientas(Convert.ToInt32(_row["idHerramientas"]), Convert.ToString(_row["Nombre"]), Convert.ToInt32(_row["Existencia"]), Convert.ToInt32(_row["CantidadBuenEstado"]), Convert.ToInt32(_row["CantidadMalEstado"]), Convert.ToInt32(_row["CantidadPerdida"]), Convert.ToBoolean(_row["Activo"])); _listHerramientas.Add(_herramientas); } return(_listHerramientas); }
/// <summary> /// /// </summary> /// <param name="buenas">Cantidad de herramientas que estan en buen estado</param> /// <param name="malas">Cantidad de herramientas que estan en mal estado / Dañadas</param> /// <param name="perdidas">Catidad de herramientas que se perdieron</param> /// <param name="activo"></param> /// <param name="devolucion">Fecha en que se están devolviendo las herramientas</param> /// <param name="idDetalle">id del Detalle </param> /// <param name="idPrestamo">id del Prestamo en cuestión</param> /// <param name="idH">id de la herramienta a devolver</param> public void devolverTodo(int buenas, int malas, int perdidas, int activo, DateTime devolucion, int idDetalle, int idPrestamo, int idH) { string query = "update DetallePrestamo SET CantidadBuenEstado = @cantidadBuena, CantidadMalEstado = @cantidadMala," + "CantidadPerdida = @cantidadPerdida, Activo = @activo," + "FechaDevolucion = @fechaDev " + "where idDetallePrestamo = @idDetalle"; string query2 = "update Herramientas SET Existencia = @existencia, CantidadBuenEstado = @buenas," + "CantidadMalEstado = @malas, CantidadPerdida = @perdidas" + " where idHerramientas = @idH"; _Herramientas h = new _Herramientas(); MySqlCommand _comando = new MySqlCommand(query, ConexionBD.conexion); MySqlCommand _comando2 = new MySqlCommand(query2, ConexionBD.conexion); _comando.Parameters.AddWithValue("@cantidadBuena", buenas); _comando.Parameters.AddWithValue("@cantidadMala", malas); _comando.Parameters.AddWithValue("@cantidadPerdida", perdidas); _comando.Parameters.AddWithValue("@activo", 0); _comando.Parameters.AddWithValue("@fechaDev", devolucion); _comando.Parameters.AddWithValue("@idDetalle", idDetalle); _comando2.Parameters.AddWithValue("@existencia", h.cargarInventario(idH, buenas)); _comando2.Parameters.AddWithValue("@buenas", h.getBuenEstado(idH, buenas)); _comando2.Parameters.AddWithValue("@malas", h.getMalEstado(idH, malas)); _comando2.Parameters.AddWithValue("@perdidas", h.getPerdidas(idH, perdidas)); _comando2.Parameters.AddWithValue("@idH", idH); try { _comando.Connection.Open(); _comando.ExecuteNonQuery(); _comando.Connection.Close(); _comando2.Connection.Open(); _comando2.ExecuteNonQuery(); _comando2.Connection.Close(); evaluarPrestamo(cantidadRegistros(idPrestamo), idPrestamo); } catch (MySqlException ex) { _comando.Connection.Close(); _comando2.Connection.Close(); Error _error = new Error(ex.Message + " " + ex.Number, 2); _errores.Add(_error); } }
public int getPerdidas(int id, int cantidadPerdida) { string query = "Select * FROM Herramientas WHERE Activo = true AND idHerramientas = " + id; _Herramientas _tool; MySqlCommand _comando = new MySqlCommand(query, _conexion); _comando.CommandTimeout = 12280; DataSet _ds = new DataSet(); MySqlDataAdapter _adapter = new MySqlDataAdapter(); _adapter.SelectCommand = _comando; _adapter.Fill(_ds); DataTable _tabla = new DataTable(); _tabla = _ds.Tables[0]; DataRow _row = _tabla.Rows[0]; _tool = new _Herramientas(Convert.ToInt32(_row["idHerramientas"]), Convert.ToString(_row["Nombre"]), Convert.ToInt32(_row["Existencia"]), Convert.ToInt32(_row["CantidadBuenEstado"]), Convert.ToInt32(_row["CantidadMalEstado"]), Convert.ToInt32(_row["CantidadPerdida"]), Convert.ToBoolean(_row["Activo"])); return(_tool.buenEstado + cantidadPerdida); }