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);
             }
         }
     }
 }
        public ActionResult GrabarConsultaSST(ConsultaVM consulta, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo.";
                return(RedirectToAction("Login", "Home"));
            }
            var consultasst = new EDConsultaSST()
            {
                PkConsultaED          = consulta.PkConsultaVM,
                FkEmpresaED           = usuarioActual.IdEmpresa,
                TipoConsultaED        = consulta.TipoConsultaVM,
                DescripcionConsultaED = consulta.DescripcionConsultaVM,
                IdUsuarioED           = usuarioActual.IdUsuario,
                FechaConsultaED       = DateTime.Now,
                FechaRevisionED       = new DateTime(1900, 1, 1),
                EDInfoAuditoria       = new EDInformacionAuditoria()//Auditoria
                {
                    IdentificacionUsuario = usuarioActual.Documento,
                    NombreUsuario         = usuarioActual.NombreUsuario,
                    NitEmpresa            = usuarioActual.NitEmpresa,
                    NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                    IpUsuario             = ipUsuario
                }
            };

            ServiceClient.EliminarParametros();
            var resultconsultasst = ServiceClient.RealizarPeticionesPostJsonRestFul <EDConsultaSST>(UrlServicioParticipacion, GrabarConsulta, consultasst);

            if (resultconsultasst != null)
            {
                return(Json(new { Data = resultconsultasst, Mensaje = "OK" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { Data = string.Empty, Mensaje = "ERROR" }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #3
0
 public HttpResponseMessage GrabarConsulta(EDConsultaSST consulta)
 {
     try
     {
         LNConsultaSST logica    = new LNConsultaSST();
         var           resultado = logica.GrabarConsultaSST(consulta);
         if (resultado != null)
         {
             var response = Request.CreateResponse <EDConsultaSST>(HttpStatusCode.Created, resultado);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
Beispiel #4
0
        public EDConsultaSST ObtenerUnaConsultaSST(int idConsulta)
        {
            //join sede in contexto.Tbl_Sede
            //                   on Emp.Pk_Id_Empresa equals sede.Fk_Id_Empresa
            EDConsultaSST ConsultaSST = null;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                ConsultaSST = (from s in context.Tbl_ConsultaSST
                               join usuario in context.Tbl_UsuarioSistema
                               on s.Id_Usuario equals usuario.Pk_Id_UsuarioSistema
                               where s.Pk_Id_Consulta == idConsulta
                               select new EDConsultaSST
                {
                    PkConsultaED = s.Pk_Id_Consulta,
                    FechaConsultaED = s.Fecha_Consulta,
                    TipoConsultaED = s.Tipo_Consulta,
                    DescripcionConsultaED = s.Descripcion_Consulta,
                    FechaRevisionED = s.Fecha_Revision,
                    ObservacionesED = s.Observaciones,
                    NombreArchivo1_download = s.NombreArchivo1_download,
                    NombreArchivo2_download = s.NombreArchivo2_download,
                    NombreArchivo3_download = s.NombreArchivo3_download,
                    NombreArchivo1 = s.NombreArchivo1,
                    NombreArchivo2 = s.NombreArchivo2,
                    NombreArchivo3 = s.NombreArchivo3,
                    Ruta1 = s.Ruta1,
                    Ruta2 = s.Ruta2,
                    Ruta3 = s.Ruta3,
                    Nombre = usuario.Nombres,
                    Documento = usuario.Documento,
                    Apellidos = usuario.Apellidos
                }).First();
            }
            return(ConsultaSST);
        }
Beispiel #5
0
 public EDConsultaSST GrabarConsultaSST(EDConsultaSST consulta)
 {
     return(Consultas.GrabarConsultaSST(consulta));
 }