/// <summary>
        /// Realiza la adaptación de campos para registrar o actualizar
        /// </summary>
        /// <param name="data">Datos a registrar o actualizar</param>
        /// <returns>Entidad Datos a registrar</returns>
        public static ConsultaEntity ObtenerConsultaEntityDeLogic(ConsultaLogic data)
        {
            ConsultaEntity consultaEntity = new ConsultaEntity();

            if (data.CodigoConsulta != null)
            {
                consultaEntity.CodigoConsulta = data.CodigoConsulta;
            }
            else
            {
                consultaEntity.CodigoConsulta = Guid.NewGuid();
            }

            consultaEntity.CodigoRemitente    = (data.CodigoRemitente != null ? data.CodigoRemitente : new Guid());
            consultaEntity.CodigoDestinatario = (data.CodigoDestinatario != null ? data.CodigoDestinatario : new Guid());
            consultaEntity.Tipo                  = data.Tipo;
            consultaEntity.Asunto                = data.Asunto;
            consultaEntity.Contenido             = data.Contenido;
            consultaEntity.EstadoConsulta        = data.EstadoConsulta;
            consultaEntity.FechaEnvio            = data.FechaEnvio;
            consultaEntity.Respuesta             = data.Respuesta;
            consultaEntity.FechaRespuesta        = data.FechaRespuesta;
            consultaEntity.CodigoUnidadOperativa = (data.CodigoUnidadOperativa.HasValue) ? data.CodigoUnidadOperativa : (Guid?)null;
            consultaEntity.CodigoArea            = data.CodigoArea;
            return(consultaEntity);
        }
        async public static Task <AdicionarConsultaPage> BuildAdicionarConsultaPageAsync(string municipio)
        {
            List <Usuario> medicoList = new List <Usuario>();

            medicoList = await ConsultaLogic.GetMedicoMunicipio(municipio);

            return(new AdicionarConsultaPage(medicoList));
        }
Exemple #3
0
        protected override async void OnAppearing()
        {
            base.OnAppearing();
            var consultas = await ConsultaLogic.GetConsultas();

            consultasListView.ItemsSource = consultas;
            Console.WriteLine(LoginLogic.GetLoggedUsuario().tipoUsuario.nome);
            if (LoginLogic.GetLoggedUsuario().tipoUsuario.nome == "Paciente")
            {
                ToolbarItems.Clear();
                HideableToolbarItem item = new HideableToolbarItem();
                item.Text     = "NOVA CONSULTA";
                item.Clicked += ToolbarItem_Clicked;
                ToolbarItems.Add(item);
            }
        }
        private async void NovaConsultaButton_Clicked(object sender, EventArgs e)
        {
            String   dateTimeString = "";
            DateTime dateTime       = DateTime.MinValue;

            dateTime = Convert.ToDateTime(_timePicker.Time.ToString());

            dateTimeString = DateTime.Parse(DataPicker.Date.ToString()).ToString("yyyy-MM-dd") + " " +
                             dateTime.ToString("HH:mm");
            dateTime = DateTime.Parse(dateTimeString);

            Usuario medico = (Usuario)pckmedico.SelectedItem;

            Consulta novaConsulta = new Consulta();

            novaConsulta.medico   = medico;
            novaConsulta.paciente = LoginLogic.GetLoggedUsuario();
            novaConsulta.data     = dateTimeString;

            Consulta aux = await ConsultaLogic.NovaConsulta(novaConsulta);

            await Navigation.PushAsync(new ConsultasPage());
        }
        /// <summary>
        /// Realiza la adaptación de campos para la búsqueda
        /// </summary>
        /// <param name="data">Datos a adaptar</param>
        /// <returns>Objeto ConsultaResponse</returns>
        public static ConsultaResponse ObtenerConsultaResponse(ConsultaLogic data, List <CodigoValorResponse> listaArea, List <CodigoValorResponse> listEstadoConsulta, List <CodigoValorResponse> listTipoConsulta, Guid codigoUsuarioSession, List <TrabajadorDatoMinimoResponse> listaTrabajador = null)
        {
            var consultaResponse = new ConsultaResponse();

            consultaResponse.Asunto             = data.Asunto;
            consultaResponse.CodigoConsulta     = data.CodigoConsulta;
            consultaResponse.CodigoDestinatario = data.CodigoDestinatario;
            consultaResponse.Contenido          = data.Contenido;
            var estadoConsulta = listEstadoConsulta.Where(x => x.Codigo.ToString() == data.EstadoConsulta.ToString()).FirstOrDefault();

            consultaResponse.EstadoConsulta            = data.EstadoConsulta;
            consultaResponse.DescripcionEstadoConsulta = (estadoConsulta != null ? estadoConsulta.Valor.ToString() : "");
            consultaResponse.FechaEnvio           = data.FechaEnvio;
            consultaResponse.FechaEnvioString     = (data.FechaEnvio.HasValue) ? data.FechaEnvio.Value.ToString("dd/MM/yyyy") : "";
            consultaResponse.FechaRespuesta       = data.FechaRespuesta;
            consultaResponse.FechaRespuestaString = (data.FechaRespuesta.HasValue) ? data.FechaRespuesta.Value.ToString("dd/MM/yyyy") : "";;
            consultaResponse.Respuesta            = data.Respuesta;
            var tipoConsulta = listTipoConsulta.Where(x => x.Codigo.ToString() == data.Tipo.ToString()).FirstOrDefault();

            consultaResponse.DescripcionTipo           = (tipoConsulta != null ? tipoConsulta.Valor.ToString() : "");
            consultaResponse.Tipo                      = data.Tipo;
            consultaResponse.CodigoUnidadOperativa     = (data.CodigoUnidadOperativa.HasValue ? data.CodigoUnidadOperativa.Value : (Guid?)null);
            consultaResponse.CodigoArea                = (data.CodigoArea != null ? data.CodigoArea : string.Empty);
            consultaResponse.CodigoRemitente           = data.CodigoRemitente;
            consultaResponse.CodigoConsultaRelacionado = data.CodigoConsultaRelacionado;
            consultaResponse.CodigoConsultaOriginal    = data.CodigoConsultaOriginal;
            consultaResponse.VistoRemitenteOriginal    = data.VistoRemitenteOriginal;
            var area = new CodigoValorResponse();

            if (data.CodigoArea != null)
            {
                area = listaArea.Where(x => x.Codigo.ToString() == data.CodigoArea.ToString()).FirstOrDefault();
            }
            else
            {
                area = null;
            }
            consultaResponse.DescripcionArea = (area != null ? area.Valor.ToString() : string.Empty);
            consultaResponse.DiaSinRespuesta = data.DiaSinRespuesta;

            if (consultaResponse.CodigoDestinatario == codigoUsuarioSession)
            {
                consultaResponse.TipoUsuario = DatosConstantes.TipoUsuario.Destinatario;
            }
            else if (consultaResponse.CodigoRemitente == codigoUsuarioSession)
            {
                consultaResponse.TipoUsuario = DatosConstantes.TipoUsuario.Remitente;
            }

            var trabajadorDestinatario = listaTrabajador.Where(item => item.CodigoTrabajador == consultaResponse.CodigoDestinatario).FirstOrDefault();

            consultaResponse.NombreDestinatario = (trabajadorDestinatario != null ? trabajadorDestinatario.NombreCompleto : "");

            //
            var trabajadorRemitente = listaTrabajador.Where(item => item.CodigoTrabajador == consultaResponse.CodigoRemitente).FirstOrDefault();

            consultaResponse.NombreRemitente = (trabajadorRemitente != null ? trabajadorRemitente.NombreCompleto : "");

            var trabajadorRemitenteOriginal = listaTrabajador.Where(item => item.CodigoTrabajador == data.CodigoRemitenteOriginal).FirstOrDefault();

            consultaResponse.NombreRemitenteOriginal = (trabajadorRemitenteOriginal != null ? trabajadorRemitenteOriginal.NombreCompleto : "");

            return(consultaResponse);
        }