Пример #1
0
        /// <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);
            }
        }
Пример #3
0
        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);
        }