public EDConsultaSST GrabarConsultaSST(EDConsultaSST consulta) { using (SG_SSTContext context = new SG_SSTContext()) { using (var Transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { ConsultaSST consultasst = new ConsultaSST() { Pk_Id_Consulta = consulta.PkConsultaED, Fk_Empresa = consulta.FkEmpresaED, Id_Usuario = consulta.IdUsuarioED, Tipo_Consulta = consulta.TipoConsultaED, Descripcion_Consulta = consulta.DescripcionConsultaED, Fecha_Consulta = consulta.FechaConsultaED, Fecha_Revision = consulta.FechaRevisionED }; /*inicio auditoria*/ if (context.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaLiderazgoGerencial) { context.Tbl_AuditoriaParticipacionTrabajadoresSistema.Add(auditoriaSistema.ObtenerAuditoriaParticipacionTrabajadores(consulta.EDInfoAuditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Participacion_Trabajadores, Enumeraciones.EnumAuditoriaSistema.SubModulos.Consulta_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Consulta_en_Seguridad_y_Salud_en_el_Trabajo, consultasst.ToString())); } /*fin auditoria*/ context.Tbl_ConsultaSST.Add(consultasst); context.SaveChanges(); Transaction.Commit(); consulta.PkConsultaED = consultasst.Pk_Id_Consulta; return(consulta); } catch (Exception ex) { registraLog.RegistrarError(typeof(ConsultaManager), string.Format("Error al registrar la Consulta {0}: {1}", DateTime.Now, ex.StackTrace), ex); Transaction.Rollback(); return(null); } } } }
public bool EliminarEvidenciaConsulta(int id, string ruta, int dato) { using (SG_SSTContext context = new SG_SSTContext()) { using (var transaction = context.Database.BeginTransaction()) { RegistraLog registraLog = new RegistraLog(); try { ConsultaSST evidencia = context.Tbl_ConsultaSST.Where(p => p.Pk_Id_Consulta == id).FirstOrDefault(); if (dato == 1) { evidencia.NombreArchivo1 = null; evidencia.NombreArchivo1_download = null; evidencia.Ruta1 = null; } if (dato == 2) { evidencia.NombreArchivo2 = null; evidencia.NombreArchivo2_download = null; evidencia.Ruta2 = null; } if (dato == 3) { evidencia.NombreArchivo3 = null; evidencia.NombreArchivo3_download = null; evidencia.Ruta3 = null; } context.Entry(evidencia).State = EntityState.Modified; context.SaveChanges(); transaction.Commit(); return(true); } catch (Exception ex) { registraLog.RegistrarError(typeof(ConsultaManager), string.Format("Error al eliminar la evidencia de la ConsultaSST base de datos {0}: {1}", DateTime.Now, ex.StackTrace), ex); transaction.Rollback(); return(false); } } } }