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