private void OnZerar() { MessageBoxResult dialogResult = System.Windows.MessageBox.Show("Tem certeza que deseja ZERAR a escalação do calendário selecionado? Essa ação não poderá ser desfeita.", "Zerar Escalação", MessageBoxButton.YesNo, MessageBoxImage.Warning, MessageBoxResult.No); if (dialogResult == MessageBoxResult.Yes) { try { BackgroundWorker worker = new BackgroundWorker(); worker.DoWork += (o, ea) => { if (CalendarioProvaSelecionado == null) { CalendarioProvaSelecionado = ListCalendarioProva.FirstOrDefault(); } int codCalendario = CalendarioProvaSelecionado.Codigo; CalendarioDeProvasOficiais.Cliente.Classes.BD.ZerarEscalacao(codCalendario); CalendarioProvaSelecionado = ListCalendarioProva.Where(p => p.Codigo == codCalendario).FirstOrDefault(); }; worker.RunWorkerCompleted += (o, ea) => { IndicadorZerarOcupado = false; System.Windows.MessageBox.Show("Escalação zerada com sucesso!", "Sucesso!"); }; IndicadorZerarOcupado = true; worker.RunWorkerAsync(); } catch { System.Windows.MessageBox.Show("Erro ao zerar escalação. Tente novamente mais tarde."); } } }
private void OnAlterar() { if (CalendarioProvaSelecionado == null) { CalendarioProvaSelecionado = ListCalendarioProva.FirstOrDefault(); } int codCalendario = CalendarioProvaSelecionado.Codigo; AlterarEscalacao window = new AlterarEscalacao(CalendarioDeProvasOficiais.Cliente.Classes.BD.RetornaProva(ProvaSelecionada.CodProva), CalendarioProvaSelecionado.Ano); window.ShowDialog(); if (!window.Cancelou()) { System.Windows.MessageBox.Show("Escalação alterada com sucesso!"); CalendarioProvaSelecionado = ListCalendarioProva.Where(p => p.Codigo == codCalendario).FirstOrDefault(); } }
private void PreencheListaResult() { try { if (CalendarioProvaSelecionado == null) { CalendarioProvaSelecionado = ListCalendarioProva.FirstOrDefault(); } int cod = CalendarioProvaSelecionado.Codigo; List <ResultEscalacao> list = CalendarioDeProvasOficiais.Cliente.Classes.BD.RetornaProvasPorCalendario(cod); //foreach (ResultEscalacao r in list) //{ // r.Reservas = CalendarioDeProvasOficiais.Cliente.Classes.BD.RetornaNomesProfsReservas(r.CodProva, cod); //} ListProvas = new ObservableCollection <ResultEscalacao>(list); } catch { } }