예제 #1
0
        public ActionResult Create(Guid idPaciente)
        {
            try
            {
                PacienteDto paciente = _pacienteService.Get(idPaciente);

                FormAntecedentes form = new FormAntecedentes();

                if (paciente != null)
                {
                    form.IdPaciente = idPaciente;
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }
                return(View());
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Create(Guid idPaciente)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
예제 #2
0
        public ActionResult Edit(FormAntecedentes form)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _antecedentesService.Update(form.FormToHistorialClinicoDto(false));
                    return(Redirect("~/ListaPacientes/ListaPacientes/"));
                }
                return(View(form));
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Edit(FormAntecedentes form)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
예제 #3
0
        public ActionResult Create(FormAntecedentes form)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var paciente = _pacienteService.Get(form.IdPaciente);
                    form.IdHistorialClinico = paciente.historialClinico.idHistorialClinico;
                    var historialClinico = form.FormToHistorialClinicoDto();
                    _antecedentesService.Insert(historialClinico);
                }

                return(View(form));
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Create(FormAntecedentes form)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
예제 #4
0
        public static HistorialClinicoDto FormToHistorialClinicoDto(this FormAntecedentes form, bool newForm = true)
        {
            if (newForm)
            {
                nuevoIdPodo  = Guid.NewGuid();
                nuevoIdPato  = Guid.NewGuid();
                nuevoIdFisio = Guid.NewGuid();
                nuevoIdFam   = Guid.NewGuid();
            }
            else
            {
                nuevoIdFam   = (Guid)form.IdAntFamiliares;
                nuevoIdFisio = (Guid)form.IdAntFisiologicos;
                nuevoIdPato  = (Guid)form.IdAntPatologicos;
                nuevoIdPodo  = (Guid)form.IdAntPodologicos;
            }

            return(new HistorialClinicoDto
            {
                idHistorialClinico = form.IdHistorialClinico,
                id_ant_familiares = nuevoIdFam,
                id_ant_fisiologicos = nuevoIdFisio,
                id_ant_patologicos = nuevoIdPato,
                id_ant_podologicos = nuevoIdPodo,
                antecedentesPodologicos = new AntecedentesPodologicosDto
                {
                    idAPodologicos = nuevoIdPodo,
                    haidoPodologo = form.HaIdoPodologo,
                    antecedentes = form.Antecedentes
                },
                antecedentesPatologicos = new AntecedentesPatologicosDto
                {
                    idAPatologico = nuevoIdPato,
                    enfermedadInfantil = form.EnfermedadInfantil,
                    antecedentesTraumatico = form.AntecedentesTraumaticos,
                    bursitis = form.Bursitis,
                    capsulitis = form.Capsulitis,
                    enfermedadReumatica = form.EnfermedadReumatica,
                    ciatica = form.Ciatica,
                    otros = form.OtrosPatologico,
                    distension = form.Distension,
                    esguince = form.Esguince,
                    tendinitis = form.Tendinitis,
                    contracturas = form.Contracturas,
                    luxacion = form.Luxacion,
                    subluxacion = form.Subluxacion,
                    fisura = form.Fisura,
                    fractura = form.Fractura,
                    patologiaPrevia = form.PatologiaPrevia
                },
                antecedentesFamiliares = new AntecedentesFamiliaresDto
                {
                    idAFamiliares = nuevoIdFam,
                    dismetrias = form.Dismetrias,
                    escoliosis = form.Escoliosis,
                    tibiasVaras = form.TibiasVaras,
                    piesPlanos = form.PiesPlanos,
                    piesCavos = form.PiesCavos,
                    piesValgos = form.PiesValgos,
                    piesZambos = form.PiesZambos,
                    hallusValgus = form.HallusValgus,
                    dedosGarra = form.DedosGarra,
                    otros = form.OtrosFamiliares,
                    genuVaro = form.GenuVaro,
                    genuValgo = form.GenuValgo,
                    metaAductus = form.MetaAductus,
                    metaVarus = form.MetaVarus
                },
                antecedentesFisiologicos = new AntecedentesFisiologicosDto
                {
                    idAFisiologico = nuevoIdFisio,
                    andador = form.Andador,
                    tacata = form.Tacata,
                    inicioDeambulacion = form.InicioDeambulacion,
                    habitosPosturales = form.HabitosPosturales,
                    cambiosPonderales = form.CambiosPonderales,
                    zurdo = form.Zurdo,
                    diestro = form.Diestro,
                    ambidiestro = form.Ambidiestro,
                    otros = form.OtrosFisiologico,
                    partoCabeza = form.PartoCabeza,
                    partoNalgas = form.PartoNalgas
                }
            });
        }