コード例 #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);
        }
コード例 #2
0
        /// <summary>
        /// Eliminar documentos de solicitud
        /// </summary>
        /// <param name="documento"></param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta de transacción</returns>
        //public Respuesta<int> Eliminar(List<ODocumento> documentos, int solicitudID, OLogin login)
        public Respuesta <int> Eliminar(ODocumento documento, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    var consulta = db.Documento.Single(d => d.documentoID == documento.DocumentoID);
                    consulta.estatus = false;

                    int respuestabd = db.SaveChanges();

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

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "Eliminar",
                    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);
        }
コード例 #3
0
        /// <summary>
        /// Registrar documentos de solicitud : Author JUVA
        /// </summary>
        /// ///
        /// <param name="documento"></param>
        /// <param name="login">Objeto de tipo OLogin</param>
        /// <returns>Respuesta genérica de tipo Int</returns>
        //public Respuesta<int> Guardar(List<ODocumento> documentos, int solicitudID, OLogin login)
        public Respuesta <int> Guardar(ODocumento documento, OLogin login)
        {
            Respuesta <int> respuesta = new Respuesta <int>();

            try
            {
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    Documento nuevoDocumento = new Documento()
                    {
                        solicitudRecursoID   = documento.Solicitud.SolicitudID,
                        catDocumentoID       = documento.TipoDocumento.TipoDocumentoID,
                        descripcionDocumento = documento.TipoDocumento.DescripcionTipoDoc,
                        anexo              = documento.Anexo,
                        fechaRecepcion     = documento.FechaRecepcion,
                        estatus            = true,
                        extensionDocumento = documento.Extension,
                        contenido          = documento.DocumentoBase64
                    };

                    db.Documento.Add(nuevoDocumento);
                    db.SaveChanges();

                    documento.DocumentoID = nuevoDocumento.documentoID;
                }
            }
            catch (Exception ex)
            {
                _stackTrace = new StackTrace();

                _logError = new OLogError
                {
                    codigoError = ex.HResult.ToString(),
                    error       = ex.Message,
                    evento      = "Guardar",
                    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);
        }
コード例 #4
0
ファイル: DGestionLogError.cs プロジェクト: carlosiqb/SIRF_v2
        /// <summary>
        /// Método para el registro del log de errores.
        /// </summary>
        /// <param name="logError">Parametro de tipo OLogError</param>
        /// <param name="login">Parametro de tipo OLogin</param>
        /// <returns>Respuesta genérica de tipo string</returns>
        public void GuardarError(OLogError logError, OLogin login)
        {
            try
            {
                if (!string.IsNullOrEmpty(logError.error) && logError.error.Length > 100)
                {
                    logError.error = logError.error.Substring(0, 97);
                }
                if (logError.usuarioID == 0)
                {
                    logError.usuarioID = null;
                }
                using (SIRFPROD_v2Entities db = new SIRFPROD_v2Entities())
                {
                    var nuevoError = new LogError
                    {
                        usuarioID   = logError.usuarioID,
                        error       = logError.error,
                        formulario  = logError.formulario,
                        evento      = logError.evento,
                        fecha       = DateTime.Now,
                        codigoError = logError.codigoError,
                        ipEquipo    = logError.ipEquipo,
                        stacktrace  = WriteEntry(logError.ex)
                    };

                    db.LogError.Add(nuevoError);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                var det = WriteEntry(ex);
                // ignored
            }
        }