public bool Crear_Historia_Clinica(HISTORIA_CLINICA objNuevo, bool nuevo)
        {
            bool respuesta = false;

            if (nuevo)
            {
                using (var db = new SDHCEntities())
                {
                    objNuevo.HSCFECHAAPERTURA = DateTime.Now;
                    objNuevo.HSCHORA_APERTURA = DateTime.Now;
                    int res = db.spInsert_HistoriaClinica_Actualizado(objNuevo.PCTCODIGOI, Convert.ToInt32(objNuevo.HSCNUMERO),
                                                                      objNuevo.HSCFECHAAPERTURA, objNuevo.HSCHORA_APERTURA,
                                                                      objNuevo.OBSERVACIONES);
                    if (res > 0)
                    {
                        respuesta = true;
                    }
                }
            }
            else
            {
                using (var db = new SDHCEntities())
                {
                    int res = db.spUpdate_HistoriaClinica(objNuevo.HSCCODIGOI, objNuevo.OBSERVACIONES);
                    if (res > 0)
                    {
                        respuesta = true;
                    }
                }
            }

            return(respuesta);
        }
 public ActionResult CrearHistoriaClinica(HISTORIA_CLINICA objNuevo)
 {
     try
     {
         bool   respuesta;
         int    numeroHistoria = 0;
         string mensaje        = "Historia Clínica Creada Correctamente";
         if (objNuevo.HSCCODIGOI == 0)
         {
             respuesta      = objDAO.Crear_Historia_Clinica(objNuevo, true);
             numeroHistoria = objDAO.obtener_Codigo_Historia_Clinica();
         }
         else
         {
             respuesta      = objDAO.Crear_Historia_Clinica(objNuevo, false);
             mensaje        = "Historia Clínica Editada Correctamente";
             numeroHistoria = objNuevo.HSCCODIGOI;
         }
         if (respuesta)
         {
             Request.Flash("success", mensaje);
             return(RedirectToAction("Consulta", "Consulta", new { numEmp = objNuevo.PCTCODIGOI, codHist = numeroHistoria }));
         }
         else
         {
             Request.Flash("danger", "No ha sido posible crear la historia clínica");
         }
     }
     catch (Exception ex)
     {
         Request.Flash("danger", ex.Message);
     }
     return(RedirectToAction("Filiacion", "HistoriaClinica", new { numEmp = objNuevo.PCTCODIGOI }));
 }
        public HISTORIA_CLINICA Obtener_Datos_Historia_Clinica(int codigoPaciente)
        {
            HISTORIA_CLINICA objHistoria = new HISTORIA_CLINICA();

            using (SDHCEntities db = new SDHCEntities())
            {
                objHistoria = db.HISTORIA_CLINICA.Include(x => x.PACIENTE).Where(x => x.PCTCODIGOI == codigoPaciente).FirstOrDefault();
                if (objHistoria == null)
                {
                    objHistoria                  = new HISTORIA_CLINICA();
                    objHistoria.PACIENTE         = Obtener_Datos_Paciente(codigoPaciente);
                    objHistoria.HSCFECHAAPERTURA = DateTime.Now;
                    objHistoria.HSCHORA_APERTURA = DateTime.Now;
                    objHistoria.HSCNUMERO        = Obtener_Numero_Historia_Clinica();
                    if (objHistoria.PACIENTE != null)
                    {
                        objHistoria.PCTCODIGOI = objHistoria.PACIENTE.PCTCODIGOI;
                    }
                }
                else
                {
                    if (objHistoria.PACIENTE.PCTGENERO.Trim() == "1")
                    {
                        objHistoria.PACIENTE.PCTGENERO = "Femenino";
                    }
                    else
                    {
                        objHistoria.PACIENTE.PCTGENERO = "Masculino";
                    }
                }
            }
            return(objHistoria);
        }
        // GET: HistoriaClinica
        public ActionResult Filiacion(string numEmp)
        {
            if (string.IsNullOrEmpty(numEmp))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            HISTORIA_CLINICA objHistoria = objDAO.Obtener_Datos_Historia_Clinica(Convert.ToInt32(numEmp));

            if (objHistoria.PACIENTE == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            return(View(objHistoria));
        }