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