示例#1
0
        // GET: /Consulta/Edit
        public ActionResult Edit(Guid?idConsulta)
        {
            try
            {
                if (idConsulta == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                ConsultaDto consulta = _consultaService.Get((Guid)idConsulta);

                if (consulta == null)
                {
                    return(HttpNotFound());
                }
                FormConsulta form = consulta.DtoToFormConsulta();

                ViewBag.Podologos = new SelectList(_primeraVisitaService.GetPodologos(), "Nombre", "IdPodologo", form.IdPodologo);

                return(View(form));
            }
            catch (Exception ex)
            {
                _log.Error($"[Method: Edit(Guid? idConsulta)] -> {ex}");

                return(Redirect("~/Error/Error"));
            }
        }
示例#2
0
 public static FormConsulta DtoToFormConsulta(this ConsultaDto form)
 {
     return(new FormConsulta
     {
         IdConsulta = form.idConsulta,
         IdPaciente = form.id_paciente,
         IdPodologo = form.id_podologo,
         Fecha = form.fecha,
         Descripcion = form.descripcion
     });
 }
示例#3
0
 public static ConsultaModel DtoToModel(this ConsultaDto consulta)
 {
     return(new ConsultaModel
     {
         idConsulta = consulta.idConsulta,
         id_paciente = consulta.id_paciente,
         id_podologo = consulta.id_podologo,
         descripcion = consulta.descripcion,
         fecha = consulta.fecha
     });
 }
示例#4
0
        public ConsultaTest()
        {
            _consultaModel = new ConsultaModel()
            {
                idConsulta = Guid.NewGuid()
            };

            _consultaDto = new ConsultaDto()
            {
                idConsulta = Guid.NewGuid()
            };
        }
示例#5
0
        public void Insert(ConsultaDto consulta)
        {
            var consultaInsertar = Mapper.Map <ConsultaDto, Domain.Core.Entities.Consulta>(consulta);

            consultaInsertar.IMC = consultaInsertar.Peso / (consultaInsertar.Talle) * (consultaInsertar.Talle);
            consultaInsertar.IndiceCaderaCintura = consultaInsertar.Cintura / consultaInsertar.Cadera;
            if (consultaInsertar.Paciente.Sexo == Domain.Core.Entities.Enums.Sexo.Masculino)
            {
                consultaInsertar.IndiceGrasaCorporal = (1.20m * consultaInsertar.IMC) + (0.23m * consultaInsertar.Paciente.Edad) + (10.8m * 1) - 5.4m;
            }
            else
            {
                consultaInsertar.IndiceGrasaCorporal = (1.20m * consultaInsertar.IMC) + (0.23m * consultaInsertar.Paciente.Edad) + (10.8m * 0) - 5.4m;
            }

            Uow.Repository <Domain.Core.Entities.Consulta>().Insert(consultaInsertar);
            Uow.Commit();
        }
 public FrmOpcionesCuestionario(ConsultaDto _value)
 {
     InitializeComponent();
     Model                    = ServiceLocator.Instance.Resolve <OpcionesViewModel>();
     dtoConsulta              = _value;
     Model._listaComentario   = _value.dtoComentariosConsulta;
     Model._listaCuestionario = _value.dtoEncuestaConsulta;
     Model._ListaMediciones   = _value.dtoMedicionesConsulta;
     Model._tablaRespuestas   = _value.dtoEncuestaConsultaOpciones.ToList().ToDataTable(new List <string> {
         "IdEncuesta", "IdPregunta", "IdRespuesta", "Respuesta", "RespuestaSINO"
     });
     Model._tablaRespuestasMultiple = _value.dtoRespuestaMultiple.ToList().ToDataTable(new List <string> {
         "IdPregunta", "IdRespuesta"
     });
     Model._tablaMedicion = _value.dtoMedicionesConsulta.Where(x => x.asignar).ToList().ToDataTable(new List <string> {
         "dato", "IdMedicion", "Nombre", "IdValorSeleccionado", "valor"
     });                                                                                                                                                                           //TablaMedicion();
     Model.State = EntityState.Update;
 }
示例#7
0
        public async Task <IActionResult> CriarConsulta([FromBody] ConsultaDto consultaDto)
        {
            var pessoaCliente     = _dataContext.Pessoa.FirstOrDefault(a => a.Id == consultaDto.Cliente.Id);
            var pessoaVeterinario = _dataContext.Pessoa.FirstOrDefault(a => a.Id == consultaDto.Veterinario.Id);
            var animalPaciente    = _dataContext.Animal.FirstOrDefault(a => a.Id == consultaDto.Paciente.Id);

            Consulta consulta = new Consulta(consultaDto.DataInicio,
                                             pessoaCliente,
                                             pessoaVeterinario,
                                             consultaDto.Peso,
                                             consultaDto.Temperatura,
                                             consultaDto.QueixaPrincipal,
                                             consultaDto.Procedimento,
                                             consultaDto.Total,
                                             consultaDto.Unitario,
                                             consultaDto.Quantidade,
                                             consultaDto.Situacao,
                                             animalPaciente,
                                             consultaDto.Observacoes,
                                             consultaDto.DataLimiteRetorno,
                                             consultaDto.DataEncerramento,
                                             consultaDto.Status
                                             );
        }
示例#8
0
 public void Update(ConsultaDto consulta)
 {
     _consultaRepository.Update(consulta.DtoToModel());
 }
示例#9
0
 public void Insert(ConsultaDto consulta)
 {
     _consultaRepository.Insert(consulta.DtoToModel());
 }
示例#10
0
        public async Task <ConsultaDto> ObtenerConsultaXId(Guid IdConsulta, Guid IdUsuario)
        {
            try
            {
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    ConsultaDto dto = new ConsultaDto();
                    conexion.Open();
                    var dynamicParameters = new DynamicParameters();
                    dynamicParameters.Add("@IdConsulta", IdConsulta);
                    dynamicParameters.Add("@IdUsuario", IdUsuario);

                    dto.dtoConsulta = (await conexion.QueryAsync <CapturaConsulta, Cliente, CapturaConsulta>("[Catalogo].[SPCID_C_ConsultaXID]",
                                                                                                             (Consulta, Cliente) =>
                    {
                        Consulta.datosCliente = Cliente;
                        return(Consulta);
                    },
                                                                                                             splitOn: "IdConsulta,IdCliente",
                                                                                                             param: dynamicParameters, commandType: CommandType.StoredProcedure)).FirstOrDefault();

                    using (var dr = conexion.QueryMultipleAsync("[Catalogo].[SPCID_C_Consulta]", param: dynamicParameters, commandType: CommandType.StoredProcedure).Result)
                    {
                        dto.dtoEncuestaConsulta = new BindingList <OpcionCuestionario>(dr.Read <OpcionCuestionario>(new[] { typeof(OpcionCuestionario), typeof(Cuestionario) },
                                                                                                                    (result) =>
                        {
                            var x   = (result[0] as OpcionCuestionario);
                            x.datos = (result[1] as Cuestionario);
                            //var opcion = new OpcionCuestionario
                            //{
                            //    asignar = (result[0] as OpcionCuestionario).asignar,
                            //    datos = (result[1] as Cuestionario)
                            //};
                            return(x);
                        },
                                                                                                                    splitOn: "asignar,IdEncuesta").ToList());

                        dto.dtoMedicionesConsulta = new BindingList <OpcionMedicion>(dr.Read <OpcionMedicion>(new [] { typeof(OpcionMedicion), typeof(Medicion) },
                                                                                                              (x) =>
                        {
                            var opcion = new OpcionMedicion
                            {
                                asignar = (x[0] as OpcionMedicion).asignar,
                                dato    = (x[1] as Medicion)
                            };
                            return(opcion);
                        },
                                                                                                              splitOn: "asignar,IdMedicion").ToList());

                        dto.dtoEncuestaConsultaOpciones = new BindingList <Respuestas>(dr.Read <Respuestas>().ToList());
                        dto.dtoRespuestaMultiple        = new BindingList <Respuestas>(dr.Read <Respuestas>().ToList());
                        dto.dtoComentariosConsulta      = new BindingList <ComentariosConsulta>(dr.Read <ComentariosConsulta>().ToList());
                    }
                    return(dto);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }