private void Window_Loaded(object sender, RoutedEventArgs e) { var acessoBd = new AcessoDb(); var dtTipoAlocacao = acessoBd.Buscar("SELECT * FROM Parentesco ORDER BY Nome", new List <KeyValuePair <string, object> >()); cboParentesco.ItemsSource = dtTipoAlocacao.DefaultView; }
private void TabControl_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (e.Source is TabControl && tbLista.IsSelected) { var acessoBd = new AcessoDb(); var dtContato = acessoBd.Buscar( "SELECT ContatoID, A.Nome, Empresa, Cargo, Email, CONVERT(NVARCHAR(50), A.DataNascimento, 103) AS DataNascimento, Website, Residencial, Celular, A.ParentescoID, B.Nome AS Parentesco FROM Contato A LEFT JOIN Parentesco B ON A.ParentescoID = B.ParentescoID ORDER BY Nome", new List <KeyValuePair <string, object> >()); DataGrid.ItemsSource = dtContato.DefaultView; Dispatcher.BeginInvoke((Action)(() => DataGrid.Columns[9].Visibility = Visibility.Hidden)); } }
private void RemoverContato(string codigo) { var acessoBd = new AcessoDb(); var parametros = new List <KeyValuePair <string, object> >(); parametros.Add(new KeyValuePair <string, object>("@ContatoID", codigo)); acessoBd.Buscar( $"DELETE FROM Contato WHERE ContatoID = @ContatoID", parametros); MessageBox.Show("Contato removido com sucesso!", "Informação", MessageBoxButton.OK, MessageBoxImage.Information); var dtContato = acessoBd.Buscar( "SELECT ContatoID, A.Nome, Empresa, Cargo, Email, CONVERT(NVARCHAR(50), A.DataNascimento, 103) AS DataNascimento, Website, Residencial, Celular, A.ParentescoID, B.Nome AS Parentesco FROM Contato A LEFT JOIN Parentesco B ON A.ParentescoID = B.ParentescoID ORDER BY Nome", new List <KeyValuePair <string, object> >()); DataGrid.ItemsSource = dtContato.DefaultView; Dispatcher.BeginInvoke((Action)(() => DataGrid.Columns[9].Visibility = Visibility.Hidden)); }
private void Salvar(Contato contato) { var acessoBd = new AcessoDb(); var parametros = new List <KeyValuePair <string, object> > { new KeyValuePair <string, object>("@Nome", contato.Nome), new KeyValuePair <string, object>("@Empresa", contato.Empresa), new KeyValuePair <string, object>("@Cargo", contato.Cargo), new KeyValuePair <string, object>("@Email", contato.Email), new KeyValuePair <string, object>("@Website", contato.Website), new KeyValuePair <string, object>("@Residencial", contato.Residencial), new KeyValuePair <string, object>("@Celular", contato.Celular), new KeyValuePair <string, object>("@ParentescoID", contato.ParentescoId), new KeyValuePair <string, object>("@DataNascimento", FormatarDataSQL(contato.DataNascimento.ToString())) }; if (contato.ContatoId == 0) { var comandoSql = "INSERT INTO Contato (Nome, Empresa, Cargo, Email, DataNascimento, Website, Residencial, Celular, ParentescoID) VALUES (@Nome, @Empresa, @Cargo, @Email, @DataNascimento, @Website, @Residencial, @Celular, @ParentescoID)"; var codigo = 0; if (acessoBd.Inserir(comandoSql, parametros, ref codigo)) { contato.ContatoId = codigo; txtCodigo.Text = codigo.ToString(); MessageBox.Show("Contato inserido com sucesso!", "Informação", MessageBoxButton.OK, MessageBoxImage.Information); } } else { var comandoSql = "UPDATE Contato SET Nome = @Nome, Empresa = @Empresa, Cargo = @Cargo, Email = @Email, DataNascimento = @DataNascimento, Website = @Website, Residencial = @Residencial, Celular = @Celular, ParentescoID = @ParentescoID WHERE ContatoID = @ContatoID"; parametros.Add(new KeyValuePair <string, object>("@ContatoID", contato.ContatoId)); if (acessoBd.AtualizarApagar(comandoSql, parametros)) { MessageBox.Show("Contato atualizado!", "Informação", MessageBoxButton.OK, MessageBoxImage.Information); } } LimparDados(); }
private void CarregaDetalhesContato(string codigo) { var acessoBd = new AcessoDb(); var dtContato = acessoBd.Buscar( $"SELECT ContatoID, A.Nome, Empresa, Cargo, Email, CONVERT(NVARCHAR(50), A.DataNascimento, 103) AS DataNascimento, Website, Residencial, Celular, A.ParentescoID, B.Nome AS Parentesco FROM Contato A LEFT JOIN Parentesco B ON A.ParentescoID = B.ParentescoID WHERE ContatoID = {codigo} ORDER BY Nome", new List <KeyValuePair <string, object> >()); if (dtContato.DefaultView.Count > 0) { txtCodigo.Text = dtContato.DefaultView[0]["contatoId"].ToString(); txtNome.Text = dtContato.DefaultView[0]["Nome"].ToString(); txtEmpresa.Text = dtContato.DefaultView[0]["Empresa"].ToString(); txtCargo.Text = dtContato.DefaultView[0]["Cargo"].ToString(); txtEmail.Text = dtContato.DefaultView[0]["Email"].ToString(); txtResidencial.Text = dtContato.DefaultView[0]["Residencial"].ToString(); txtCelular.Text = dtContato.DefaultView[0]["Celular"].ToString(); dtpData.Text = dtContato.DefaultView[0]["DataNascimento"].ToString(); txtSite.Text = dtContato.DefaultView[0]["Website"].ToString(); cboParentesco.SelectedValue = dtContato.DefaultView[0]["ParentescoId"].ToString(); Dispatcher.BeginInvoke((Action)(() => tabControl1.SelectedIndex = 1)); } }