Ejemplo n.º 1
0
        /// <summary>
        /// Refleja en la base de datos la aceptación o rechazo de la solicitud de insumos
        /// </summary>
        /// <param name="admin"> Objeto DO de administrador </param>
        /// <param name="estado"> Nombre del estado a asignar(Debe ser un estado valido) </param>
        /// <param name="solicitud">La solicitud de insumos</param>
        /// <returns></returns>
        public bool decisionSolicitud(DO_Administrador admin, string estado, DO_SolicitudInsumos solicitud)
        {
            SqlCommand actualizarSolicitud = new SqlCommand("UPDATE SOLICITUD_INSUMO " +
                                                            "SET SUP_OPE_CORREO = @adminId, EST_SOL_ESTADO = @estado" +
                                                            "WHERE SOL_CODIGO = @codigoSolicitud");

            actualizarSolicitud.Parameters.AddWithValue("@adminId", admin.correo);
            actualizarSolicitud.Parameters.AddWithValue("@estado", estado);
            actualizarSolicitud.Parameters.AddWithValue("@codigoSolicitud", solicitud.codigoSolicitud);

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

                actualizarSolicitud.ExecuteNonQuery();
                return(true);
            }
            catch (SqlException)
            {
                return(false);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Metodo para decidir si rechazar o aceptar la solicitud.
        /// </summary>
        /// <param name="solicitud">La solicitud de insumos</param>
        /// <param name="admin">El encargado de tomar la decisión</param>
        /// <param name="estado">El estado al cual pasa la solicitud (aceptada o rechazada)</param>
        /// <returns></returns>
        public bool decisionAdmin(DO_SolicitudInsumos solicitud, DO_Administrador admin, string estado)
        {
            DAO_SolicitudInsumos dao_Solicitud = new DAO_SolicitudInsumos();

            if (dao_Solicitud.decisionSolicitud(admin, estado, solicitud))
            {
                return(dao_Solicitud.reducirInsumos(solicitud));
            }
            else
            {
                return(false);
            }
        }