示例#1
0
        public List <_Insumos> _Obtener_In()
        {
            string          query        = "SELECT idAlimentos, CONCAT(Alimentos.Nombre,' ',Presentacion.Nombre) AS Nombre, Existencia,Rango,AnioCaducidad,CONCAT(AnioCaducidad,' ',Rango) as vencimiento,Alimentos.Activo, Presentacion_idPresentacion FROM Alimentos INNER JOIN Presentacion ON (Alimentos.Presentacion_idPresentacion = Presentacion.idPresentacion) WHERE Existencia > 0 AND AnioCaducidad >= Year(Now()) ORDER BY vencimiento asc";
            List <_Insumos> _listInsumos = new List <_Insumos>();

            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];
                _Insumos _insumos = new _Insumos(Convert.ToInt32(_row["idAlimentos"]), Convert.ToString(_row["Nombre"]), Convert.ToInt32(_row["Existencia"]), Convert.ToString(_row["Rango"]), Convert.ToInt32(_row["AnioCaducidad"]), Convert.ToBoolean(_row["Activo"]), Convert.ToInt32(_row["Presentacion_idPresentacion"]));
                _listInsumos.Add(_insumos);
            }
            return(_listInsumos);
        }
示例#2
0
        public List <_Insumos> _Obtener_Distinto()
        {
            string          query        = "Select Distinct Nombre AS Nombres, idAlimentos, Existencia, Rango, AnioCaducidad, Activo, Presentacion_idPresentacion from Alimentos Group by(Nombre)";
            List <_Insumos> _listInsumos = new List <_Insumos>();

            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];
                _Insumos _insumos = new _Insumos(Convert.ToInt32(_row["idAlimentos"]), Convert.ToString(_row["Nombres"]), Convert.ToInt32(_row["Existencia"]), Convert.ToString(_row["Rango"]), Convert.ToInt32(_row["AnioCaducidad"]), Convert.ToBoolean(_row["Activo"]), Convert.ToInt32(_row["Presentacion_idPresentacion"]));
                _listInsumos.Add(_insumos);
            }
            return(_listInsumos);
        }
        public void Sacar(int sacar, int cantdetalle, int idDetalle, int idAlimentos)
        {
            _Insumos insumo = new _Insumos();

            _conexion.Open();

            MySqlTransaction transaction = _conexion.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);
            MySqlCommand     comando     = _conexion.CreateCommand();
            MySqlCommand     comando2    = _conexion.CreateCommand();

            try
            {
                comando.CommandText = "UPDATE DetalleSalida SET Cantidad = @nCantidad WHERE idDetalleSalida = @idD";
                comando.Parameters.AddWithValue("@nCantidad", cantdetalle);
                comando.Parameters.AddWithValue("@idD", idDetalle);
                comando.ExecuteNonQuery();
                comando.Parameters.Clear();

                comando2.CommandText = "UPDATE alimentos SET Existencia = @nExistencia WHERE idAlimentos = @idA";
                comando2.Parameters.AddWithValue("@nExistencia", insumo.nuevaExistencia(idAlimentos, sacar));
                comando2.Parameters.AddWithValue("@idA", idAlimentos);
                comando2.ExecuteNonQuery();
                comando2.Parameters.Clear();

                transaction.Commit();
            }
            catch (Exception e)
            {
                transaction.Rollback();
                comando.Dispose();
                comando2.Dispose();
                transaction.Dispose();
                _conexion.Close();
            }
            finally
            {
                comando.Dispose();
                comando2.Dispose();
                transaction.Dispose();
                _conexion.Close();
            }
        }
示例#4
0
        public int sumarExistencia(int id, int valor)
        {
            string   query = "Select * FROM alimentos WHERE Activo = true AND idAlimentos = " + id;
            _Insumos _insu;

            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];

            _insu = new _Insumos(Convert.ToInt32(_row["idAlimentos"]), Convert.ToString(_row["Nombre"]), Convert.ToInt32(_row["Existencia"]), Convert.ToBoolean(_row["Activo"]));

            return(_insu.Existencia + valor);
        }
示例#5
0
        public List <_Insumos> _Obtener_I()
        {
            string          query        = "Select idAlimentos,Alimentos.Nombre,Presentacion.Nombre As Presentacion,Existencia, Rango, AnioCaducidad, Presentacion_idPresentacion FROM Alimentos INNER JOIN Presentacion ON (Alimentos.Presentacion_idPresentacion = Presentacion.idPresentacion) and (Existencia > 0) order by Nombre";
            List <_Insumos> _listInsumos = new List <_Insumos>();
            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];
                _Insumos _insumos = new _Insumos(Convert.ToInt32(_row["idAlimentos"]), Convert.ToString(_row["Nombre"]), Convert.ToString(_row["Presentacion"]), Convert.ToInt32(_row["Existencia"]), Convert.ToString(_row["Rango"]), Convert.ToInt32(_row["AnioCaducidad"]), Convert.ToInt32(_row["Presentacion_idPresentacion"]));
                _listInsumos.Add(_insumos);
            }
            return(_listInsumos);
        }