Beispiel #1
0
 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);
             }
         }
     }
 }
Beispiel #2
0
 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);
             }
         }
     }
 }