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