/// <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)); }
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); }