/// <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> /// 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> /// Eliminar documentos de solicitud /// </summary> /// <param name="documentos"></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 documentos, OLogin login) { Respuesta <int> respuesta = new Respuesta <int>(); try { if (documentos == null) { throw new ArgumentException(Constantes.PARAMETROVACIOONULO, "documentos"); } //else if (solicitudID == 0) //{ // throw new ArgumentException(Constantes.PARAMETROVACIOONULO, "solicitudID"); //} //respuesta = DDocumento.Instances.Eliminar(documentos, solicitudID, login); respuesta = DDocumento.Instances.Eliminar(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 = "Eliminar", 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); }