Example #1
0
 public IActionResult FichaPaciente(string id)
 {
     try
     {
         CqasPaciente cqasPaciente = new CqasPaciente();
         cqasPaciente = _context.CqasPaciente.Where(x => x.Codigo == Convert.ToUInt32(id)).FirstOrDefault();
         AscqViewModelPaciente paciente = new AscqViewModelPaciente();
         paciente = _context.CqasPaciente.Where(y => y.Estado == 1 && y.CodigoPersona == cqasPaciente.CodigoPersona).Select(x => new AscqViewModelPaciente
         {
             Codigo                  = x.Codigo,
             Estado                  = x.Estado,
             CodigoPersona           = x.CodigoPersona,
             CedulaPaciente          = x.CodigoPersonaNavigation.Cedula,
             NombrePaciente          = x.CodigoPersonaNavigation.Nombre,
             ApellidoPaciente        = x.CodigoPersonaNavigation.Apellido,
             FechaNacimientoPaciente = Convert.ToDateTime(x.CodigoPersonaNavigation.FechaNacimiento),
             GeneroPaciente          = x.CodigoPersonaNavigation.CodigoGeneroNavigation.Descripcion,
             DirecionPaciente        = x.CodigoPersonaNavigation.Direccion,
             EstadoCivilPaciente     = x.CodigoPersonaNavigation.CodigoEstadoCivilNavigation.Descripcion,
             NacionalidadPaciente    = x.CodigoPersonaNavigation.Nacionalidad,
             TipoSangrePaciente      = Convert.ToInt32(x.CodigoTipoSangre),
             EtniaPaciente           = Convert.ToInt32(x.CodigoEtnia),
             SexoPaciente            = Convert.ToInt32(x.CodigoSexo),
             LugarNacimiento         = x.LugarNacimiento,
             LugarResidencia         = x.LugarRecidencia,
             Edad = CalcularEdad(Convert.ToDateTime(x.CodigoPersonaNavigation.FechaNacimiento), DateTime.Now)
         }).FirstOrDefault();
         Combox();
         return(View(paciente));
     }
     catch (Exception ex)
     {
         return(BadRequest());
     }
 }
Example #2
0
        public async Task <IActionResult> AsignarPaciente(string id)
        {
            try
            {
                CqasPaciente nuevopaciente = new CqasPaciente();
                nuevopaciente.CodigoPersona = Convert.ToInt32(id);
                nuevopaciente.Estado        = 1;
                _context.CqasPaciente.Add(nuevopaciente);
                await _context.SaveChangesAsync();

                // usuario
                CqasUsuario cqasUsuario = new CqasUsuario();
                CqasPersona cqasPersona = new CqasPersona();
                cqasPersona = _context.CqasPersona.Where(x => x.Codigo == Convert.ToInt32(id)).FirstOrDefault();

                cqasUsuario.CodigoPersona = nuevopaciente.CodigoPersona;
                cqasUsuario.Usuario       = string.Format("P{0}", cqasPersona.Cedula);
                cqasUsuario.Contrasena    = cqasPersona.Cedula;
                cqasUsuario.CodigoPerfil  = 2;
                _context.CqasUsuario.Add(cqasUsuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("AsignarMedico"));;
            }
        }
Example #3
0
        public async Task <IActionResult> ActualizarFichaPaciente(AscqViewModelPaciente ascqViewModelPaciente)
        {
            try
            {
                CqasPaciente paciente = new CqasPaciente();
                paciente.Codigo           = ascqViewModelPaciente.Codigo;
                paciente.Estado           = ascqViewModelPaciente.Estado;
                paciente.CodigoPersona    = ascqViewModelPaciente.CodigoPersona;
                paciente.CodigoTipoSangre = ascqViewModelPaciente.TipoSangrePaciente;
                paciente.CodigoEtnia      = ascqViewModelPaciente.EtniaPaciente;
                paciente.CodigoSexo       = ascqViewModelPaciente.SexoPaciente;
                paciente.LugarNacimiento  = ascqViewModelPaciente.LugarNacimiento;
                paciente.LugarRecidencia  = ascqViewModelPaciente.LugarResidencia;
                _context.CqasPaciente.Update(paciente);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(BadRequest());
            }
        }