public ActionResult Details(int id) { var consulta = db.ocupacional.Where(o => o.ocu_paciente == id && o.ocu_tipo == "actual"); if (!consulta.Any()) { return(HttpNotFound()); } ocupacional ocupacional = consulta.First(); List <laboral> biologicos = db.laboral.Include(l => l.riesgo).Where(l => l.lab_ocupacional == ocupacional.ocu_id && l.riesgo.rie_grupo == "Biológicos").ToList(); List <laboral> biomecanicos = db.laboral.Include(l => l.riesgo).Where(l => l.lab_ocupacional == ocupacional.ocu_id && l.riesgo.rie_grupo == "Biomecánicas").ToList(); List <laboral> fisico = db.laboral.Include(l => l.riesgo).Where(l => l.lab_ocupacional == ocupacional.ocu_id && l.riesgo.rie_grupo == "Físico").ToList(); List <laboral> mecanicos = db.laboral.Include(l => l.riesgo).Where(l => l.lab_ocupacional == ocupacional.ocu_id && l.riesgo.rie_grupo == "Mecánicos").ToList(); List <laboral> psicosociales = db.laboral.Include(l => l.riesgo).Where(l => l.lab_ocupacional == ocupacional.ocu_id && l.riesgo.rie_grupo == "Psicosociales").ToList(); List <laboral> quimicos = db.laboral.Include(l => l.riesgo).Where(l => l.lab_ocupacional == ocupacional.ocu_id && l.riesgo.rie_grupo == "Químicos").ToList(); SetLaboral setlaboral = new SetLaboral(); setlaboral.biologicos = biologicos; setlaboral.biomecanicos = biomecanicos; setlaboral.fisico = fisico; setlaboral.mecanicos = mecanicos; setlaboral.psicosociales = psicosociales; setlaboral.quimicos = quimicos; return(PartialView(setlaboral)); }
public ActionResult DeleteConfirmed(int id) { ocupacional ocupacional = db.ocupacional.Find(id); db.ocupacional.Remove(ocupacional); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(int id) { ocupacional ocupacional = db.ocupacional.Find(id); db.ocupacional.Remove(ocupacional); db.SaveChanges(); return(RedirectToAction("Index", new { id = ocupacional.ocu_paciente })); }
public ActionResult Historico(int id) { ocupacional ocupacional = db.ocupacional.Where(o => o.ocu_paciente == id && o.ocu_tipo == "actual").First(); ViewBag.ocu_paciente = id; ViewBag.ocu_tipo = "histórico"; ViewBag.ocu_jornada = ocu_jornada(); ViewBag.ocu_id = ocupacional.ocu_id; return(PartialView()); }
public ActionResult Details(int id, int tipo) { ocupacional ocupacional = db.ocupacional.Where(o => o.ocu_paciente == id && o.ocu_tipo == "actual").First(); if (ocupacional == null) { return(HttpNotFound()); } ViewBag.his_tipo = tipo; return(PartialView(ocupacional)); }
public ActionResult Edit(ocupacional ocupacional) { if (ModelState.IsValid) { db.Entry(ocupacional).State = EntityState.Modified; db.SaveChanges(); Session["pac_id"] = ocupacional.ocu_paciente; return(RedirectToAction("Edit", "Laboral", new { id = ocupacional.ocu_id })); } ViewBag.ocu_jornada = ocu_jornada(ocupacional.ocu_jornada); ViewBag.his_tipo = Session["his_tipo"]; return(PartialView(ocupacional)); }
public ActionResult Historico(ocupacional ocupacional) { ocupacional.ocu_estado = true; if (ModelState.IsValid) { db.ocupacional.Add(ocupacional); db.SaveChanges(); return(RedirectToAction("Index", new { id = ocupacional.ocu_paciente })); } ViewBag.ocu_paciente = ocupacional.ocu_paciente; ViewBag.ocu_tipo = "histórico"; ViewBag.ocu_jornada = ocu_jornada(ocupacional.ocu_jornada); return(PartialView(ocupacional)); }
public ActionResult Edit(int id) { var consulta = db.ocupacional.Where(o => o.ocu_paciente == id && o.ocu_tipo == "actual" && o.ocu_estado == true); //ocupacional ocupacional = db.ocupacional.Find(id); if (!consulta.Any()) { return(RedirectToAction("Create", new { id = id })); } ocupacional ocupacional = db.ocupacional.Where(o => o.ocu_paciente == id && o.ocu_tipo == "actual").First(); ocupacional.ocu_tiempo = get_tiempo(ocupacional.ocu_inicio); ViewBag.ocu_jornada = ocu_jornada(ocupacional.ocu_jornada); ViewBag.his_tipo = Session["his_tipo"]; return(PartialView(ocupacional)); }
public ActionResult Create(ocupacional ocupacional) { ocupacional.ocu_estado = true; ocupacional.ocu_tiempo = get_tiempo(ocupacional.ocu_inicio); if (ModelState.IsValid) { db.ocupacional.Add(ocupacional); db.SaveChanges(); Session["pac_id"] = ocupacional.ocu_paciente; return(RedirectToAction("Edit", "Laboral", new { id = ocupacional.ocu_id })); } ViewBag.ocu_paciente = ocupacional.ocu_paciente; ViewBag.ocu_tipo = ocupacional.ocu_tipo; ViewBag.ocu_jornada = ocu_jornada(ocupacional.ocu_jornada); ViewBag.his_tipo = Session["his_tipo"]; return(PartialView(ocupacional)); }
private string change_tipo(int pac_id) { string mensaje = String.Empty; var consulta = db.ocupacional.Where(o => o.ocu_paciente == pac_id && o.ocu_tipo == "actual"); if (!consulta.Any()) { mensaje = "El paciente no registra un trabajo actual"; } else { ocupacional ocupacional = db.ocupacional.Where(o => o.ocu_paciente == pac_id && o.ocu_tipo == "actual").First(); ocupacional.ocu_tipo = "registro"; ocupacional.ocu_estado = false; db.Entry(ocupacional).State = EntityState.Modified; db.SaveChanges(); mensaje = "El trabajo actual anterior quedará como histórico"; } return(mensaje); }
public ActionResult Certificado(int id, int pac_id) { try { dsCertificado dsCertificado = new dsCertificado(); paciente paciente = db.paciente.Find(pac_id); historia historia = db.historia.Find(id); concepto concepto = db.concepto.Find(id); medico medico = db.medico.Find(historia.his_medico); if (concepto == null) { return(RedirectToAction("Message", "Home", new { mensaje = "La historia no tiene información completa. Por llene toda la información y genere el certificado correspondiente" })); } var consulta = db.ocupacional.Where(o => o.ocu_paciente == pac_id && o.ocu_tipo == "actual" && o.ocu_estado == true); ocupacional ocupacional = new ocupacional(); //string fileName = medico.med_firma; //if (String.IsNullOrEmpty(fileName)) // fileName = "firma.png"; if (consulta.Any()) { ocupacional = consulta.First(); } string conn = ConfigurationManager.AppSettings["conexion"]; string strHistoria = "Select * from historia where his_id=" + id; string strPaciente = "Select * from paciente where pac_id=" + pac_id; string strConcepto = "Select * from concepto where con_id=" + id; string strEmpresa = "Select * from empresa where emp_id=" + paciente.pac_empresa; string strMedico = "Select * from medico where med_id=" + historia.his_medico; string strOcupacional = String.Empty; if (ocupacional.ocu_id != null) { strOcupacional = "Select * from ocupacional where ocu_id=" + ocupacional.ocu_id; } else { strOcupacional = "Select top 1 * from ocupacional"; } SqlConnection sqlcon = new SqlConnection(conn); SqlDataAdapter daHistoria = new SqlDataAdapter(strHistoria, sqlcon); SqlDataAdapter daPaciente = new SqlDataAdapter(strPaciente, sqlcon); SqlDataAdapter daConcepto = new SqlDataAdapter(strConcepto, sqlcon); SqlDataAdapter daEmpresa = new SqlDataAdapter(strEmpresa, sqlcon); SqlDataAdapter daMedico = new SqlDataAdapter(strMedico, sqlcon); SqlDataAdapter daOcupacional = new SqlDataAdapter(strOcupacional, sqlcon); daHistoria.Fill(dsCertificado, "historia"); daPaciente.Fill(dsCertificado, "paciente"); daConcepto.Fill(dsCertificado, "concepto"); daEmpresa.Fill(dsCertificado, "empresa"); daMedico.Fill(dsCertificado, "medico"); daOcupacional.Fill(dsCertificado, "ocupacional"); Stream stream = MemoryStream.Null; if (concepto.con_resultado == "APTO") { RptCerApto rp = new RptCerApto(); rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerApto.rpt")); rp.SetDataSource(dsCertificado); rp.SetParameterValue("fecha", get_fecha(historia.his_fecha)); stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); rp.Close(); rp.Dispose(); } else if (concepto.con_resultado == "APTO CON RESTRICCIONES PERSONALES" || concepto.con_resultado == "APTO CON RESTRICCIONES LABORALES") { RptCerAptoRes rp = new RptCerAptoRes(); rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerAptoRes.rpt")); rp.SetDataSource(dsCertificado); rp.SetParameterValue("fecha", get_fecha(historia.his_fecha)); stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); rp.Close(); rp.Dispose(); } else if (concepto.con_resultado == "NO APTO") { RptCerNoApto rp = new RptCerNoApto(); rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerNoApto.rpt")); rp.SetDataSource(dsCertificado); rp.SetParameterValue("fecha", get_fecha(historia.his_fecha)); stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); rp.Close(); rp.Dispose(); } else if (concepto.con_resultado == "SATISFACTORIA" || concepto.con_resultado == "NO SATISFACTORIA") { RptCerRetiro rp = new RptCerRetiro(); rp.Load(Path.Combine(Server.MapPath("~/Reports"), "RptCerRetiro.rpt")); rp.SetDataSource(dsCertificado); string nexo = String.Empty; if (concepto.con_valor == "NO") { nexo = "NINGUNA"; } else { nexo = "UNA"; } rp.SetParameterValue("nexo", nexo); rp.SetParameterValue("fecha", get_fecha(historia.his_fecha)); stream = rp.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat); rp.Close(); rp.Dispose(); } Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders(); stream.Seek(0, SeekOrigin.Begin); return(File(stream, "application/pdf", "Certificado.pdf")); } catch (Exception ex) { return(RedirectToAction("Message", "Home", new { mensaje = ex.Message })); } }