Пример #1
0
        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));
        }
Пример #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ocupacional ocupacional = db.ocupacional.Find(id);

            db.ocupacional.Remove(ocupacional);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
        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 }));
        }
Пример #4
0
        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());
        }
Пример #5
0
        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));
        }
Пример #6
0
 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));
 }
Пример #7
0
 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));
 }
Пример #8
0
        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));
        }
Пример #9
0
        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));
        }
Пример #10
0
        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);
        }
Пример #11
0
        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 }));
            }
        }