public EDEnfermedadLaboral RegistrarEnfermedadLaboralDiagnosticada(EDEnfermedadLaboral enfermedadARegistrar) { var resultado = enfLab.RegistrarEnfermedadLaboralDiagnosticada(enfermedadARegistrar); if (resultado != null) { return(resultado); } else { return(null); } }
public HttpResponseMessage AutenticarUsuario(EDEnfermedadLaboral objEnfermedadLaboral) { try { var lnEnfermedadLaboral = new LNEnfermedadLaboral(); var result = lnEnfermedadLaboral.RegistrarEnfermedadLaboralDiagnosticada(objEnfermedadLaboral); if (result != null) { var response = Request.CreateResponse(HttpStatusCode.Created, result); return(response); } else { var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed); return(response); } } catch (Exception ex) { var response = Request.CreateResponse(HttpStatusCode.InternalServerError); return(response); } }
/// <summary> /// /// </summary> /// <returns></returns> public EDEnfermedadLaboral RegistrarEnfermedadLaboralDiagnosticada(EDEnfermedadLaboral enfermedadARegistrar) { try { using (var context = new SG_SSTContext()) { using (var tx = context.Database.BeginTransaction()) { try { var codigoCIIE = enfermedadARegistrar.DiagnosticoCIIE10.Split('-')[0]; var codigoDiagnostico = context.Tbl_Diagnosticos.Where(d => d.Codigo_CIE.Equals(codigoCIIE)).FirstOrDefault(); var enfermedadLaboral = new EnfermedadLaboral(); enfermedadLaboral.CodigoEmpleado = enfermedadARegistrar.CodigoEmpleado; enfermedadLaboral.CodigoDiagnosticoCIIE10 = codigoDiagnostico == null ? 0 : codigoDiagnostico.PK_Id_Diagnostico; enfermedadLaboral.Diagnostico = enfermedadARegistrar.Diagnostico; enfermedadLaboral.RutaDocumentoFUREL = enfermedadARegistrar.DocumentoFurel; enfermedadLaboral.RutaCartaEnviadaEPS = enfermedadARegistrar.CartaEPS; enfermedadLaboral.FechaEnvioDocumentosEPS = enfermedadARegistrar.FechaDocumentosCalificarEPS; context.Tbl_EnfermedadesLaboralesDiagnosticadas.Add(enfermedadLaboral); context.SaveChanges(); var codEnfermedadLabRegistrada = enfermedadLaboral.Pk_Id_EnfermedadLaboral; var documentosEnviadosEPS = new List <DocumentoEnviadoEPS>(); foreach (var rutaDocumento in enfermedadARegistrar.TiposDocumentosEnviadosEPS) { var documentoEnvEPS = new DocumentoEnviadoEPS(); documentoEnvEPS.EnfermedadLaboral = enfermedadLaboral; documentoEnvEPS.RutaDocumentoEnviadoEPS = rutaDocumento; documentoEnvEPS.FechaRegistroDocumento = DateTime.Now; documentosEnviadosEPS.Add(documentoEnvEPS); } context.Tbl_DocumentosEnviadosEPS.AddRange(documentosEnviadosEPS); var instanciasEnfLab = new List <InstanciaEnfermedadLaboral>(); foreach (var instanciaEnferLaboral in enfermedadARegistrar.InstanciasRegistradas) { var estadoInstancia = context.Tbl_EstadosInstanciasRegistradas.Where(e => e.PK_Id_EstadoInstancia == instanciaEnferLaboral.EstadoInstancia).FirstOrDefault(); var instanciaEnfLab = new InstanciaEnfermedadLaboral(); instanciaEnfLab.EnfermedadLaboral = enfermedadLaboral; instanciaEnfLab.EstadoInstancia = instanciaEnferLaboral.EstadoInstancia; instanciaEnfLab.EstadoInstanciaRegistrada = estadoInstancia; instanciaEnfLab.FechaCalificacion = instanciaEnferLaboral.FechaCalificacion; instanciaEnfLab.QuienCalifica = instanciaEnferLaboral.QuienCalifica; instanciasEnfLab.Add(instanciaEnfLab); } context.Tbl_InstanciasEnfermedadLaboralDiagnosticada.AddRange(instanciasEnfLab); context.SaveChanges(); tx.Commit(); enfermedadARegistrar.IdEfermedadLaboral = enfermedadLaboral.Pk_Id_EnfermedadLaboral; } catch (Exception ex) { tx.Rollback(); enfermedadARegistrar = null; } } return(enfermedadARegistrar); } } catch (Exception ex) { return(null); } }
public ActionResult Registrar(EnfermedadLaboralModel enfermedadRegistrar) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { return(RedirectToAction("Login", "Home")); } if (!ModelState.IsValid) { enfermedadRegistrar.InstanciaARegistrar.EstadosInstancia = new List <SelectListItem> { new SelectListItem() { Value = "", Text = "Seleccione una opción" }, new SelectListItem() { Value = "1", Text = "En Estudio" }, new SelectListItem() { Value = "2", Text = "Laboral" }, new SelectListItem() { Value = "3", Text = "Común" } }; enfermedadRegistrar.InstanciasRegistradas = Session["InstanciasRegistradas"] == null ? null : Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>; return(View(enfermedadRegistrar)); } else { var registrar = true; var enfermedadARegistrar = new EDEnfermedadLaboral(); //se guardan archivos en el servidor y se obtienen las rutas enfermedadARegistrar.DocumentoFurel = ManejoArchivos.GuardarArchivos(enfermedadRegistrar.Furel, rutaFisicaDocumentosEnfLabFurel, usuarioActual.IdUsuario, usuarioImp, passwordImp, dominio); enfermedadARegistrar.CartaEPS = ManejoArchivos.GuardarArchivos(enfermedadRegistrar.CartaEPS, rutaFisicaDocumentosEnfLabCartaEPS, usuarioActual.IdUsuario, usuarioImp, passwordImp, dominio); if (Session["DocumentosAdjuntos"] != null) { var archivosAdjuntos = Session["DocumentosAdjuntos"] as List <HttpPostedFileBase>; enfermedadARegistrar.TiposDocumentosEnviadosEPS = new List <string>(); foreach (var archivo in archivosAdjuntos) { var rutaArchivo = string.Format(@"{0}\{1}\{2}", rutaFisicaDocumentosEnfLabTiposDoc, usuarioActual.IdUsuario, archivo.FileName); enfermedadARegistrar.TiposDocumentosEnviadosEPS.Add(rutaArchivo); } Session["DocumentosAdjuntos"] = null; } else { registrar = false; } if (Session["InstanciasRegistradas"] != null) { var instancias = Session["InstanciasRegistradas"] as List <Models.EnfermedadLaboral.InstanciaRegistrada>; enfermedadARegistrar.InstanciasRegistradas = instancias.Select(i => new EntidadesDominio.EnfermedadLaboral.InstanciaRegistrada() { IdInstancia = i.IdInstancia, Nombre = i.Nombre, EstadoInstancia = i.EstadoInstancia, FechaCalificacion = i.FechaCalificacion, QuienCalifica = i.QuienCalifica }).ToList(); Session["InstanciasRegistradas"] = null; } else { registrar = false; } enfermedadARegistrar.Diagnostico = enfermedadRegistrar.Diagnostico; enfermedadARegistrar.DiagnosticoCIIE10 = enfermedadRegistrar.DiagnosticoCIIE10; enfermedadARegistrar.FechaDocumentosCalificarEPS = enfermedadRegistrar.FechaDocumentosEPS; //ServiceClient.EliminarParametros(); //var resultado = ServiceClient.RealizarPeticionesPostJsonRestFul<EDEnfermedadLaboral>(urlServicioEnfermedadLaboral, capacidadEnfermedadLaboral, enfermedadARegistrar); if (registrar) { var lnEnfermedadLaboral = new LNEnfermedadLaboral(); enfermedadARegistrar = lnEnfermedadLaboral.RegistrarEnfermedadLaboralDiagnosticada(enfermedadARegistrar); } else { enfermedadARegistrar = null; } if (enfermedadARegistrar != null) { ViewBag.Mensaje = "Información guardada correctamente!!![OK]"; } else { ViewBag.Mensaje = "No fue posible registrar la Información. Intente más tarde."; } enfermedadRegistrar.InstanciaARegistrar.EstadosInstancia = new List <SelectListItem> { new SelectListItem() { Value = "", Text = "Seleccione una opción" }, new SelectListItem() { Value = "1", Text = "En Estudio" }, new SelectListItem() { Value = "2", Text = "Laboral" }, new SelectListItem() { Value = "3", Text = "Común" } }; enfermedadRegistrar.InstanciaARegistrar.FechaCalificacion = new DateTime(); return(View(enfermedadRegistrar)); } }