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)); } }
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); } }
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); }
public EDConsultaSST GrabarConsultaSST(EDConsultaSST consulta) { return(Consultas.GrabarConsultaSST(consulta)); }