public Mensaje ActualizarCentroFormacion(int codigo, string nombre, string tipo, string url, string archivo)
 {
     ECentroFormacion ECentroFormacion = new ECentroFormacion()
     {
         Codigo = codigo,
         Nombre = nombre,
         Tipo = tipo,
         Url = url,
         Archivo = archivo
     };
     Mensaje MensajeRetorno = new Mensaje();
     //Único URL
     ECentroFormacion VerificarURL = CentroFormacionDAO.VerificarURL(url);
     if (VerificarURL != null)
     {
         if (VerificarURL.Codigo != ECentroFormacion.Codigo)
         {
             MensajeRetorno.codigoMensaje = "X";
             MensajeRetorno.textMensaje = " Ya existe un centro de formación registrado con esta URL.";
             return MensajeRetorno;
         }
     }
     CentroFormacionDAO.Modificar(ECentroFormacion);
     MensajeRetorno.codigoMensaje = "E";
     MensajeRetorno.textMensaje = " Centro de formación Actualizado exitosamente.";
     return MensajeRetorno;
 }
 public Mensaje RegistrarCalificacion(int CodigoIdea, int CodigoUsuario, int Calificacion)
 {
     Mensaje MensajeRetorno = new Mensaje();
     try
     {
         PermitidoDAO.RegistrarCalificacion(CodigoIdea, CodigoUsuario, Calificacion);
         MensajeRetorno.codigoMensaje = "E";
         MensajeRetorno.textMensaje = " Calificación registrada exitosamente.";
     }
     catch (Exception ex)
     {
         MensajeRetorno.codigoMensaje = "X";
         MensajeRetorno.textMensaje = ex.Message;
     }
     return MensajeRetorno;
 }
        public Mensaje RegistraPermitidos(int CodigoIdea, List<EUsuario> usuariosPermitir)
        {
            Mensaje MensajeRetorno = new Mensaje();
            try
            {
                PermitidoDAO.Registrar(CodigoIdea, usuariosPermitir);
                MensajeRetorno.codigoMensaje = "E";
                MensajeRetorno.textMensaje = " Los usuarios fueron asignados a la Idea exitosamente.";
            }
            catch (Exception ex)
            {
                MensajeRetorno.codigoMensaje = "X";
                MensajeRetorno.textMensaje = ex.Message;
            }

            return MensajeRetorno;
        }
 public Mensaje EliminarCentroFormacion(int codigo)
 {
     Mensaje MensajeRetorno = new Mensaje();
     try
     {
         ECentroFormacion CentroFormacionExistente = CentroFormacionDAO.Obtener(codigo);
         CentroFormacionDAO.Eliminar(CentroFormacionExistente);
         MensajeRetorno.codigoMensaje = "E";
         MensajeRetorno.textMensaje = " Centro de formación eliminado exitosamente.";
         return MensajeRetorno;
     }
     catch
     {
         MensajeRetorno.codigoMensaje = "X";
         MensajeRetorno.textMensaje = " El centro de formación no puede ser eliminado por encontrase usuarios relacionados.";
         return MensajeRetorno;
     }
 }
 public Mensaje ActualizarUsuario(int Codigo, string Nombre, string ApPaterno, string ApMaterno, string Sexo, string Tipodocumento, string NumDocumento,
     string NumCelular, string Email, string Password, string Tipo, string Estado, int CentroFormacion)
 {
     ECentroFormacion ECentroFormacion = CentroFormacionDAO.Obtener(CentroFormacion);
     EUsuario EUsuario = new EUsuario()
     {
         Codigo = Codigo,
         Nombre = Nombre,
         ApPaterno = ApPaterno,
         ApMaterno = ApMaterno,
         Sexo = Sexo,
         Tipodocumento = Tipodocumento,
         NumDocumento = NumDocumento,
         NumCelular = NumCelular,
         Email = Email,
         Password = Password,
         Tipo = Tipo,
         Estado = Estado,
         CentroFormacion = ECentroFormacion
     };
     Mensaje MensajeRequisitos = ValidarRequisitos(EUsuario);
     Mensaje MensajeRetorno = new Mensaje();
     if (MensajeRequisitos.codigoMensaje == "E")
     {
         UsuarioDAO.Modificar(EUsuario);
         MensajeRetorno.codigoMensaje = "E";
         MensajeRetorno.textMensaje = " Usuario actualizado exitosamente.";
     }
     else
     {
         MensajeRetorno = MensajeRequisitos;
     }
     return MensajeRetorno;
 }
 public Mensaje ValidarRequisitos(EUsuario EUsuario)
 {
     Mensaje MensajeRetorno = new Mensaje();
     //Único Número de Documento
     EUsuario VerificaUsuario = UsuarioDAO.VerificarNumDocumento(EUsuario.NumDocumento);
     if (VerificaUsuario != null)
     {
         if (VerificaUsuario.Codigo != EUsuario.Codigo)
         {
             MensajeRetorno.codigoMensaje = "X";
             MensajeRetorno.textMensaje = " Ya existe un usuario registrado con este número de Documento";
             return MensajeRetorno;
         }
     }
     //Único E-mail
     VerificaUsuario = UsuarioDAO.VerificarEmail(EUsuario.Email);
     if (VerificaUsuario != null)
     {
         if (VerificaUsuario.Codigo != EUsuario.Codigo)
         {
             MensajeRetorno.codigoMensaje = "X";
             MensajeRetorno.textMensaje = " Ya existe un usuario registrado con este E-mail";
             return MensajeRetorno;
         }
     }
     MensajeRetorno.codigoMensaje = "E";
     MensajeRetorno.textMensaje = " Requisitos cumplidos";
     return MensajeRetorno;
 }
 public Mensaje EliminarUsuario(int Codigo)
 {
     Mensaje MensajeRetorno = new Mensaje();
     EUsuario UsuarioExistente = UsuarioDAO.Obtener(Codigo);
     try
     {
         UsuarioDAO.Eliminar(UsuarioExistente);
         MensajeRetorno.codigoMensaje = "E";
         MensajeRetorno.textMensaje = " Usuario eliminado exitosamente.";
         return MensajeRetorno;
     }
     catch
     {
         UsuarioExistente.Estado = "I";
         UsuarioDAO.Modificar(UsuarioExistente);
         MensajeRetorno.codigoMensaje = "X";
         MensajeRetorno.textMensaje = " El usuario no puede ser eliminado, por lo que paso a estado deshabilitado.";
         return MensajeRetorno;
     }
 }
        public Mensaje RegistrarComentario(int CodigoIdea, int Usuario, string Comentario, DateTime FechaHora)
        {
            EUsuario EUsuario = UsuarioDAO.Obtener(Usuario);
            EComentario EComentario = new EComentario()
            {
                CodigoIdea = CodigoIdea,
                Usuario = EUsuario,
                Comentario = Comentario,
                FechaHora = FechaHora
            };
            Mensaje MensajeRetorno = new Mensaje();
            ComentarioDAO.Crear(EComentario);
            MensajeRetorno.codigoMensaje = "E";
            MensajeRetorno.textMensaje = " Comentario registrado exitosamente.";

            EIdea EIdea = ideaDAO.Obtener(CodigoIdea);

            //Mensaje de Cola de Comentario
            string rutaCola = @".\private$\" + EIdea.UsuarioIdea.Codigo.ToString();
            if (!MessageQueue.Exists(rutaCola))
                MessageQueue.Create(rutaCola);
            MessageQueue cola = new MessageQueue(rutaCola);
            Message mensaje = new Message();
            mensaje.Label = "Item Comentario";
            mensaje.Body = new EComentario() { CodigoIdea = CodigoIdea, Comentario = Comentario, FechaHora = FechaHora };
            cola.Send(mensaje);

            return MensajeRetorno;
        }