public rptPilotos CarregarRelatorio() { var dataSet = new DsPilotos(); var nos = IdadosF1.ListaDados(PilotoTipo.GetType()); var listaP = PaisVm.ListaPaises(); if (nos != null) { foreach (XmlNode node in nos) { var nome = listaP?.FirstOrDefault(x => x.Sigla == node.SelectSingleNode("Pais")?.InnerText)?.Nome; if (nome != null) { dataSet.DtPilotos.AddDtPilotosRow(node.SelectSingleNode("Nome")?.InnerText, nome); } } } var dtPilotosTable = dataSet.Tables["DtPilotos"]; var pilotosView = dtPilotosTable.AsDataView(); pilotosView.Sort = "Pais asc, Nome asc"; var reportDoc = new rptPilotos(); reportDoc.SetDataSource(pilotosView); return(reportDoc); }
public void Salvar() { try { var dados = new string[4]; dados[0] = Nome.Trim(); dados[1] = DataNascimento.ToShortDateString(); dados[2] = DataFalecimento.Equals(DateTime.MinValue) || DataFalecimento == null ? DateTime.MinValue.ToShortDateString() : DataFalecimento.Value.ToShortDateString(); dados[3] = Pais.Sigla.ToUpper(); if (PilotoSelecionado == null) { if (!VerificaExistencia()) { IdadosF1.SalvarDados(PilotoTipo.GetType(), dados); TryClose(); } else { MessageBox.Show("O registro já existe", "Erro ao salvar", MessageBoxButton.OK, MessageBoxImage.Error); } } else { if (!VerificaRepetido(PilotoSelecionado.Nome, dados)) { IdadosF1.EditarDados(PilotoTipo.GetType(), PilotoSelecionado.Nome, dados); TryClose(); } else { MessageBox.Show("O registro já existe", "Erro ao salvar", MessageBoxButton.OK, MessageBoxImage.Error); } } } catch (Exception ex) { TrataExcecao(ex, " ocorreu na inclusão do registro!", "Erro na inclusão"); TryClose(); } }
public void Excluir() { if (PilotoSelecionado != null) { var messageBoxResult = MessageBox.Show( "Deseja mesmo excluir o piloto " + PilotoSelecionado.Nome + "?", "Confirme a exclusão", MessageBoxButton.YesNo, MessageBoxImage.Question); if (messageBoxResult != MessageBoxResult.Yes) { return; } IdadosF1.ExcluirDados(PilotoTipo.GetType(), PilotoSelecionado.Nome); ListaPilotos(); } else { MessageBox.Show("Selecione um piloto para editar!", "Erro ao editar", MessageBoxButton.OK, MessageBoxImage.Error); } }