public async Task <DiagnosticoDto> AddAsync(DiagnosticoDto diagnosticoDto)
        {
            var diagnostico = this.mapperDiagnostico.MapperDtoToEntity(diagnosticoDto);
            var result      = await this.serviceDiagnostico.AddAsync(diagnostico);

            return(this.mapperDiagnostico.MapperEntityToDto(result));
        }
        public FormDiagnosticoTratamiento(DiagnosticoDto diagnostico, MaterialSoportePlantarDto materialSoportePlantar)
        {
            IdDiagnostico = diagnostico.idDiagnostico;
            Anotaciones   = diagnostico.anotaciones;

            // tratamiento
            IdTratamiento            = diagnostico.id_tratamiento;
            Fisico                   = diagnostico.Tratamiento.fisico;
            EjerciciosPropioceptivos = diagnostico.Tratamiento.ejerciciosPropioceptivos;
            Farmacologico            = diagnostico.Tratamiento.farmacologico;
            Quiropodologico          = diagnostico.Tratamiento.quiropodologico;
            Ortosis                  = diagnostico.Tratamiento.ortosisDigital;
            TipoOrtosis              = diagnostico.Tratamiento.ortosisDigitalTipo;
            SoportePlantar           = diagnostico.Tratamiento.soportePlantar;
            VendajeFuncional         = diagnostico.Tratamiento.vendajeFuncional;
            Preventivo               = diagnostico.Tratamiento.preventivo;
            PreventivoObservaciones  = diagnostico.Tratamiento.preventivoObservacion;
            Calzadoterapia           = diagnostico.Tratamiento.calzadoterapia;
            Otros = diagnostico.Tratamiento.otros;

            // material soporte plantar
            Tad               = materialSoportePlantar.TAD;
            Resinas           = materialSoportePlantar.resinas;
            Eva               = materialSoportePlantar.EVA;
            Propileno         = materialSoportePlantar.propileno;
            Componentes       = materialSoportePlantar.componentes;
            OtrosComentarios  = materialSoportePlantar.otros;
            IdPrimeraVisita   = diagnostico.id_primera_visita;
            IdMaterialSoporte = materialSoportePlantar.idMaterialSoportePlantar;
        }
        public static List <object> FormToDto(this FormDiagnosticoTratamiento form, bool newForm = false)
        {
            if (newForm)
            {
                nuevoIdDiagnostico = Guid.NewGuid();
                nuevoIdMaterial    = Guid.NewGuid();
                nuevoIdTratamiento = Guid.NewGuid();
            }
            else
            {
                nuevoIdDiagnostico = form.IdDiagnostico;
                nuevoIdMaterial    = (Guid)form.IdMaterialSoporte;
                nuevoIdTratamiento = (Guid)form.IdTratamiento;
            }

            TratamientoDto tratamiento = new TratamientoDto
            {
                idTratamiento            = nuevoIdTratamiento,
                fisico                   = form.Fisico,
                ejerciciosPropioceptivos = form.EjerciciosPropioceptivos,
                farmacologico            = form.Farmacologico,
                quiropodologico          = form.Quiropodologico,
                ortosisDigital           = form.Ortosis,
                ortosisDigitalTipo       = form.TipoOrtosis,
                soportePlantar           = form.SoportePlantar,
                vendajeFuncional         = form.VendajeFuncional,
                preventivo               = form.Preventivo,
                preventivoObservacion    = form.PreventivoObservaciones,
                calzadoterapia           = form.Calzadoterapia,
                otros = form.Otros
            };

            DiagnosticoDto diagnostico = new DiagnosticoDto
            {
                idDiagnostico     = nuevoIdDiagnostico,
                anotaciones       = form.Anotaciones,
                id_primera_visita = form.IdPrimeraVisita,
                id_tratamiento    = nuevoIdTratamiento,
                Tratamiento       = tratamiento
            };

            MaterialSoportePlantarDto materialSoportePlantar = new MaterialSoportePlantarDto
            {
                idMaterialSoportePlantar = nuevoIdMaterial,
                TAD            = form.Tad,
                resinas        = form.Resinas,
                EVA            = form.Eva,
                propileno      = form.Propileno,
                componentes    = form.Componentes,
                otros          = form.Otros,
                id_tratamiento = nuevoIdTratamiento,
                tratamiento    = tratamiento
            };

            return(new List <object>()
            {
                diagnostico, materialSoportePlantar
            });
        }
示例#4
0
 public static DiagnosticoModel DtoToModel(this DiagnosticoDto diagnostico)
 {
     return(new DiagnosticoModel
     {
         idDiagnostico = diagnostico.idDiagnostico,
         id_primera_visita = diagnostico.id_primera_visita,
         id_tratamiento = diagnostico.id_tratamiento,
         anotaciones = diagnostico.anotaciones
     });
 }
示例#5
0
 public async Task <ActionResult <DiagnosticoDto> > Put(Guid id, [FromBody] DiagnosticoDto diagnosticoDto)
 {
     try
     {
         return(await this.applicationServiceDiagnostico.UpdateAsync(id, diagnosticoDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#6
0
 public async Task <ActionResult <DiagnosticoDto> > Post([FromBody] DiagnosticoDto diagnosticoDto)
 {
     try
     {
         return(await this.applicationServiceDiagnostico.AddAsync(diagnosticoDto));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#7
0
        public DiagnosticoTest()
        {
            _diagnosticoModel = new DiagnosticoModel()
            {
                idDiagnostico = Guid.NewGuid()
            };

            _diagnosticoDto = new DiagnosticoDto()
            {
                idDiagnostico = Guid.NewGuid()
            };
        }
        public DiagnosticoDto MapperEntityToDto(Diagnostico diagnostico)
        {
            var diagnosticoDto = new DiagnosticoDto()
            {
                Id                   = diagnostico.Id,
                Tipo                 = diagnostico.Tipo,
                IdProntuario         = diagnostico.IdProntuario,
                Entrada              = diagnostico.Entrada,
                Saida                = diagnostico.Saida,
                IdMedico             = diagnostico.IdMedico,
                IdUnidadeAtendimento = diagnostico.IdUnidadeAtendimento
            };

            return(diagnosticoDto);
        }
示例#9
0
        public async Task WhenSeBuscaElDiagnosticoPorElId(int id)
        {
            if (IdDiagnostico != id)
            {
                throw new Exception("El Id debería ser 1");
            }

            Query = new DiagnosticoQueryService(Context);

            try
            {
                Result = await Query.GetAsync(IdDiagnostico);
            }
            catch (DiagnosticosGetDiagnosticoException e)
            {
                Scenario.Add("DiagnosticosGetDiagnosticoException", e);
            }
        }
        public async Task <DiagnosticoDto> UpdateAsync(Guid id, DiagnosticoDto diagnosticoDto)
        {
            var result = await this.GetByIdAsync(id);

            if (result != null)
            {
                diagnosticoDto.Id = result.Id;

                var diagnostico = this.mapperDiagnostico.MapperDtoToEntity(diagnosticoDto);

                await this.serviceDiagnostico.UpdateAsync(diagnostico);

                return(await this.GetByIdAsync(diagnostico.Id));
            }
            else
            {
                return(new DiagnosticoDto());
            }
        }
 public void Update(DiagnosticoDto diagnostico, MaterialSoportePlantarDto materialSoportePlantar)
 {
     _diagnosticoRepository.Update(diagnostico.DtoToModel());
     _materialSoportePlantarRepository.Update(materialSoportePlantar.DtoToModel());
     _tratamientoRepository.Update(diagnostico.Tratamiento.DtoToModel());
 }
 public void Insert(DiagnosticoDto diagnostico, MaterialSoportePlantarDto materialSoportePlantar)
 {
     _diagnosticoRepository.Insert(diagnostico.DtoToModel());
     _materialSoportePlantarRepository.Insert(materialSoportePlantar.DtoToModel());
 }