예제 #1
0
        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;
        }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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));
        }
예제 #4
0
        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();
        }
예제 #5
0
        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));
            }
        }