Exemplo n.º 1
0
        /// <summary>
        /// Registrar documentos de solicitud
        /// </summary>
        /// <param name="documentos">Documento</param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta genérica de tipo Int</returns>
        public Respuesta <int> ActualizarSolicitud(OSolicitudRecursos documentos, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    SolicitudRecurso actualizarDocumento = db.SolicitudRecurso.FirstOrDefault(a => a.solicitudRecursoID == documentos.solicitudID);

                    if (actualizarDocumento != null)
                    {
                        actualizarDocumento.oficioSolicitud = documentos.oficioSolicitud;
                        actualizarDocumento.observaciones   = documentos.observaciones;

                        int respuestabd = db.SaveChanges();

                        if (respuestabd == 1)
                        {
                            respuesta.TipoEstatus    = TipoEstatus.Ok;
                            respuesta.MensajeUsuario = ConstantesArchivos.DOCUMENTOGUARDADO;
                        }
                        else
                        {
                            respuesta.TipoEstatus    = TipoEstatus.Error;
                            respuesta.MensajeUsuario = ConstantesArchivos.DOCUMENTONOGUARDADO;
                        }
                    }
                    else
                    {
                        respuesta.TipoEstatus = TipoEstatus.Error;
                    }
                }
            }
            catch (Exception ex)
            {
                _stackTrace = new StackTrace();

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "ActualizarSolicitud",
                    formulario  = "DDocumento",
                    ex          = ex,
                    usuarioID   = login.Usuario.UsuarioID,
                    ipEquipo    = login.Usuario.ip
                };



                //Revisar por que no se ve el "Guardar"
                DGestionLogError.Instances.GuardarError(_logError, login);

                respuesta.MensajeUsuario = ex.Message;
                respuesta.TipoEstatus    = TipoEstatus.Error;
            }
            return(respuesta);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Registrar documentos de solicitud
        /// </summary>
        /// <param name="documentos">Documento</param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta genérica de tipo Int</returns>
        public Respuesta <int> ActualizarSolicitud(OSolicitudRecursos documentos, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                if (documentos == null)
                {
                    throw new ArgumentException(Constantes.PARAMETROVACIOONULO, "documentos");
                }

                respuesta = DDocumento.Instances.ActualizarSolicitud(documentos, login);
            }
            catch (Exception ex)
            {
                _stackTrace        = new StackTrace();
                _stackFrame        = new StackFrame();
                _stackFrame        = _stackTrace.GetFrame(0);
                _currentMethodName = _stackFrame.GetMethod();

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "ActualizarSolicitud",
                    formulario  = "NDocumento"
                };

                _logError.ex        = ex;
                _logError.usuarioID = login.Usuario.UsuarioID;
                _logError.ipEquipo  = login.Usuario.ip;


                //Revisar por que no se ve el "Guardar"
                DGestionLogError.Instances.GuardarError(_logError, login);
            }
            return(respuesta);
        }