public async Task <ActionResult> Add(int Id = 0, int CamaId = 0) { await CargarListados(); PacienteFormModel model = new PacienteFormModel() { Id = Id, CamaId = CamaId, Contactos = new List <ContactoPacienteFormModel>() { new ContactoPacienteFormModel() } }; if (Id > 0) { var ci = CultureInfo.GetCultureInfo("es-ES"); var item = await _fichaPacienteService.GetDatosBasicosByIdAsync(Id); model.Id = item.Id.Value; model.Nombre = item.Nombres; model.Apellido = item.Apellidos; model.Sexo = item.Sexo; model.NroDocumento = item.NroDocumento; model.GrupoSanguineo = item.GrupoSanguineo; model.PrmsId = item.PrmsId; if (item.FechaNacimiento.HasValue) { model.FechaNacimiento = item.FechaNacimiento.Value.ToString("d", ci); } if (item.Peso.HasValue) { model.Peso = item.Peso.Value.ToString("N3", ci); } var contactos = await _fichaPacienteService.GetContactosPacienteAsync(Id); if (contactos.Count() > 0) { model.Contactos = contactos.Select(c => new ContactoPacienteFormModel() { ContactoId = c.Id, TipoContactoId = c.TipoContactoId, NombreContacto = c.NombreContacto, NroContacto = c.NroContacto }).ToList(); } } return(View(model)); }
public async Task <PartialViewResult> _Hematologico(int PacienteId) { var paciente = await _fichaPacienteService.GetDatosBasicosByIdAsync(PacienteId); var items = await _hematologicoService.ListHematologicoAsync(PacienteId); ViewBag.GrupoSanguineo = paciente.GrupoSanguineo; var model = Mapper.Map <List <HematologicoFormModel> >(items); return(PartialView(model)); }
public async Task <IActionResult> Index(int PacienteId) { ViewBag.PacienteId = PacienteId; var item = await _pacienteService.GetDatosBasicosByIdAsync(PacienteId); var model = new ResumenPacienteModel() { Nombre = $"{item.Nombres} {item.Apellidos}", FechaNacimiento = item.FechaNacimiento, Sexo = item.Sexo == "M" ? "Masculino" : item.Sexo == "F" ? "Femenino" : "", GrupoSanguineo = item.GrupoSanguineo, Edad = Utils.FuncionesUtiles.CalcularEdad(item.FechaNacimiento) }; return(View(model)); }