/// <summary>
        /// Executes when the user navigates to this page.
        /// </summary>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var ctx       = new ERPMedicoDomainContext();
            var operation = ctx.Load(ctx.GetPacienteMedicoQuery(1)); // FAKE

            operation.Completed += (s, ex) =>
            {
                if (operation.HasError)
                {
                    MessageBox.Show(operation.Error.Message);
                    return;
                }
                pacienteDataGrid.ItemsSource = ctx.Pacientes;
            };
        }
Esempio n. 2
0
        // Executes when the user navigates to this page.
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            var ctx = new ERPMedicoDomainContext();

            var pacienteId = App.Current.PacienteAtual;

            if (!NavigationContext.QueryString.ContainsKey("Tipo"))
            {
                return;
            }

            switch (NavigationContext.QueryString["Tipo"])
            {
            case "Exames":
                ctx.Load(ctx.GetExameQuery().Where(ex => ex.Atendimento.PacienteId == pacienteId), x => itemPacienteDataGrid.ItemsSource = x.Entities, null);
                titulo.Text = "Exames";
                break;

            case "Prescricoes":
                ctx.Load(ctx.GetPrescricaoQuery().Where(p => p.Atendimento.PacienteId == pacienteId), x => itemPacienteDataGrid.ItemsSource = x.Entities, null);
                titulo.Text = "Prescrições";
                break;

            case "Tratamentos":
                ctx.Load(ctx.GetTratamentoQuery().Where(t => t.Atendimento.PacienteId == pacienteId), x => itemPacienteDataGrid.ItemsSource = x.Entities, null);
                titulo.Text = "Trartamentos";
                break;

            case "Diagnosticos":
                ctx.Load(ctx.GetDiagnosticoQuery().Where(ex => ex.Atendimento.PacienteId == pacienteId), x => itemPacienteDataGrid.ItemsSource = x.Entities, null);
                titulo.Text = "Diagnósticos";
                break;

            default:
                throw new ArgumentException("Parametros incorretos.");
            }
        }