Ejemplo n.º 1
0
        private void Frm_CadUsuario_Load(object sender, EventArgs e)
        {
            string query = String.Format(@"
                            SELECT 
                                  N_IDFUNCIONARIO,
                                  T_NOMEFUNCIONARIO
                            FROM
                                  tb_funcionario
            ");

            Cb_nome.Items.Clear();
            Cb_nome.DataSource    = Banco.dql(query);
            Cb_nome.DisplayMember = "T_NOMEFUNCIONARIO";
            Cb_nome.ValueMember   = "N_IDFUNCIONARIO";

            Dictionary <string, string> st = new Dictionary <string, string>();

            st.Add("A", "Activo");
            st.Add("B", "Bloqueado");
            st.Add("I", "Inativo");


            Cb_status.Items.Clear();
            Cb_status.DataSource    = new BindingSource(st, null);
            Cb_status.DisplayMember = "Value";
            Cb_status.ValueMember   = "Key";
        }
Ejemplo n.º 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            string query = String.Format(@"
                                UPDATE 
                                        tb_clientes
                                SET
                                        T_NOMECLIENTE = '{0}',
                                        T_CONTACTO = '{1}'
                                WHERE
                                        N_IDCLIENTE = {2}
            ", Txt_nomeCliente.Text, Mtxt_contacto.Text, Txt_id.Text);

            Banco.dml(query);
            MessageBox.Show("Cadastro Actualizado!");

            string sql = String.Format(@"
                                SELECT 
                                        N_IDCLIENTE as 'Id',
                                        T_NOMECLIENTE as 'Nome do Cliente',
                                        T_CONTACTO as 'Contacto'
                                FROM
                                        tb_clientes
            ");

            Dgv_clientes.DataSource = Banco.dql(sql);
        }
        private void Dgv_usuarios_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.SelectedRows.Count > 0)
            {
                _ = new DataTable();

                id = dgv.SelectedRows[0].Cells[0].Value.ToString();

                string    sql = String.Format(@"
                                              SELECT 
                                                        *
                                              FROM
                                                        tb_usuarios
                                              WHERE
                                                        N_IDUSUARIO = {0}
                ", id);
                DataTable dt  = Banco.dql(sql);
                Txt_id.Text                   = dt.Rows[0].Field <Int64>("N_IDUSUARIO").ToString();
                Txt_username.Text             = dt.Rows[0].Field <string>("T_USERNAME");
                Txt_senha.Text                = dt.Rows[0].Field <string>("T_SENHA");
                Nud_nivel.Value               = dt.Rows[0].Field <Int64>("N_NIVEL");
                Cb_status.SelectedValue       = dt.Rows[0].Field <string>("T_STATUS");
                Cb_funcionarios.SelectedValue = dt.Rows[0].Field <Int64>("N_IDFUNCIONARIO");
            }
        }
        private void Frm_GestaoProd_Load(object sender, EventArgs e)
        {
            string sql = String.Format(@"
                                SELECT 
                                       tbp.N_IDPRODUTO as 'Id',
                                       tbp.T_NOMEPRODUTO as 'Nome do Produto',
                                       tbp.N_QTDE as 'Quantidade',
                                       tbp.N_PRECOCOMPRA as 'Preço de Compra',
                                       tbp.N_PRECOVENDA as 'Preço de Venda',
                                       tbf.T_NOMEFORNECEDOR as 'Fornecedor'
                                FROM
                                        tb_produtos as tbp
                                INNER JOIN
                                        tb_fornecedores as tbf on tbf.N_IDFORNECEDOR = tbp.N_IDFORNECEDOR
            ");

            Dgv_produtos.DataSource = Banco.dql(sql);

            sql = String.Format(@"
                                    SELECT 
                                            *
                                    FROM
                                            tb_fornecedores
            ");
            Cb_fornecedor.Items.Clear();
            Cb_fornecedor.DataSource    = Banco.dql(sql);
            Cb_fornecedor.DisplayMember = "T_NOMEFORNECEDOR";
            Cb_fornecedor.ValueMember   = "N_IDFORNECEDOR";
        }
        private void Frm_GestaoFuncionarios_Load(object sender, EventArgs e)
        {
            string query = String.Format(@"
                        SELECT 
                                N_IDFUNCIONARIO as 'Id',
                                T_NOMEFUNCIONARIO as 'Nome',
                                T_PAI as 'Pai',
                                T_MAE as 'Mãe',
                                T_BI as 'Nº do BI',
                                T_NATURALIDADE as 'Naturalidade',
                                T_TELEFONE as 'Telefone',
                                T_EMAIL as 'Email',
                                T_FACEBOOK as 'Facebook',
                                T_BAIRRO as 'Bairro',
                                T_MUNICIPIO as 'Municipio'
                        FROM
                                tb_funcionario
            ");

            Dgv_funcionarios.DataSource        = Banco.dql(query);
            Dgv_funcionarios.Columns[0].Width  = 20;
            Dgv_funcionarios.Columns[1].Width  = 200;
            Dgv_funcionarios.Columns[2].Width  = 150;
            Dgv_funcionarios.Columns[3].Width  = 150;
            Dgv_funcionarios.Columns[4].Width  = 100;
            Dgv_funcionarios.Columns[5].Width  = 80;
            Dgv_funcionarios.Columns[6].Width  = 100;
            Dgv_funcionarios.Columns[7].Width  = 80;
            Dgv_funcionarios.Columns[8].Width  = 80;
            Dgv_funcionarios.Columns[9].Width  = 50;
            Dgv_funcionarios.Columns[10].Width = 50;
        }
        private void Dgv_produtos_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.SelectedRows.Count > 0)
            {
                DataTable dt = new DataTable();

                string id    = dgv.SelectedRows[0].Cells[0].Value.ToString();
                string query = String.Format(@"
                                        SELECT
                                                *
                                        FROM
                                                tb_produtos
                                        WHERE
                                                N_IDPRODUTO = {0}
                ", id);
                dt                          = Banco.dql(query);
                Txt_id.Text                 = dt.Rows[0].Field <Int64>("N_IDPRODUTO").ToString();
                Txt_nome.Text               = dt.Rows[0].Field <string>("T_NOMEPRODUTO");
                Nud_qtde.Value              = dt.Rows[0].Field <Int64>("N_QTDE");
                Txt_precoCompra.Text        = dt.Rows[0].Field <Double>("N_PRECOCOMPRA").ToString();
                Txt_precoVenda.Text         = dt.Rows[0].Field <Double>("N_PRECOVENDA").ToString();
                Cb_fornecedor.SelectedValue = dt.Rows[0].Field <Int64>("N_IDFORNECEDOR");
            }
        }
        private void Btn_salvar_Click(object sender, EventArgs e)
        {
            string query = String.Format(@"
                        UPDATE
                                tb_fornecedores 
                        SET
                                T_NOMEFORNECEDOR = '{0}', 
                                T_TELEFONE = '{1}', 
                                T_NIF = '{2}'
                        WHERE
                                N_IDFORNECEDOR = {3}
            ", Txt_nome.Text, Txt_telefone.Text, Txt_nif.Text, Txt_id.Text);

            Banco.dml(query);
            MessageBox.Show("Dados do fornecedor actualizado!");
            string sql = String.Format(@"
                                    SELECT 
                                            N_IDFORNECEDOR as 'Id',
                                            T_NOMEFORNECEDOR as 'Nome',
                                            T_TELEFONE as 'Teçefone',
                                            T_NIF as 'NIF'
                                    FROM
                                            tb_fornecedores
            ");

            Dgv_fornecedor.DataSource = Banco.dql(sql);
        }
        private void Dgv_fornecedor_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.SelectedRows.Count > 0)
            {
                DataTable dt = new DataTable();

                string id = dgv.SelectedRows[0].Cells[0].Value.ToString();

                string query = String.Format(@"
                                                    SELECT 
                                                            *
                                                    FROM
                                                            tb_fornecedores
                                                    WHERE
                                                            N_IDFORNECEDOR = {0}
                ", id);
                dt                = Banco.dql(query);
                Txt_id.Text       = dt.Rows[0].Field <Int64>("N_IDFORNECEDOR").ToString();
                Txt_nome.Text     = dt.Rows[0].Field <string>("T_NOMEFORNECEDOR");
                Txt_telefone.Text = dt.Rows[0].Field <string>("T_TELEFONE");
                Txt_nif.Text      = dt.Rows[0].Field <string>("T_NIF");
            }
        }
        private void Btn_salvar_Click(object sender, EventArgs e)
        {
            string query = String.Format(@"
                                    UPDATE
                                            tb_produtos
                                    SET
                                            T_NOMEPRODUTO = '{0}',
                                            N_QTDE = {1},
                                            N_PRECOCOMPRA = {2},
                                            N_PRECOVENDA = {3},
                                            N_IDFORNECEDOR = {4}
                                    WHERE
                                            N_IDPRODUTO = {5}
            ", Txt_nome.Text, Nud_qtde.Value, Txt_precoCompra.Text, Txt_precoVenda.Text, Cb_fornecedor.SelectedValue, Txt_id.Text);

            Banco.dml(query);
            MessageBox.Show("Dados do produto actualizado!");

            string sql = String.Format(@"
                                SELECT 
                                       tbp.N_IDPRODUTO as 'Id',
                                       tbp.T_NOMEPRODUTO as 'Nome do Produto',
                                       tbp.N_QTDE as 'Quantidade',
                                       tbp.N_PRECOCOMPRA as 'Preço de Compra',
                                       tbp.N_PRECOVENDA as 'Preço de Venda',
                                       tbf.T_NOMEFORNECEDOR as 'Fornecedor'
                                FROM
                                        tb_produtos as tbp
                                INNER JOIN
                                        tb_fornecedores as tbf on tbf.N_IDFORNECEDOR = tbp.N_IDFORNECEDOR
            ");

            Dgv_produtos.DataSource = Banco.dql(sql);
        }
        private void Btn_salvar_Click(object sender, EventArgs e)
        {
            string    query = String.Format(@"
                            SELECT 
                                    *
                            FROM
                                    tb_usuarios
                            WHERE
                                    N_IDFUNCIONARIO = {0}
            ", Cb_funcionarios.SelectedValue);
            DataTable VerificaFuncionario = new DataTable();

            VerificaFuncionario = Banco.dql(query);
            if (VerificaFuncionario.Rows.Count > 0)
            {
                string nome = Dgv_usuarios.SelectedRows[0].Cells[5].Value.ToString();
                MessageBox.Show("Passou: " + nome);
                if (Cb_funcionarios.Text.ToString() != nome)
                {
                    MessageBox.Show("Este funcionário já possuí conta associada!");
                    return;
                }
            }
            String sql = String.Format(@"
                                            UPDATE 
                                                    tb_usuarios
                                            SET
                                                    T_USERNAME = '******',
                                                    T_SENHA = '{1}',
                                                    N_NIVEL = {2},
                                                    T_STATUS = '{3}',
                                                    N_IDFUNCIONARIO = {4}
                                            WHERE
                                                    N_IDUSUARIO = {5}
            ", Txt_username.Text, Txt_senha.Text, Nud_nivel.Value, Cb_status.SelectedValue, Cb_funcionarios.SelectedValue, Txt_id.Text);

            Banco.dml(sql);
            MessageBox.Show("Dados actualizados.");

            string sqlActualizar = String.Format(@"
                                            SELECT
                                                    tbu.N_IDUSUARIO as 'Id',
                                                    tbu.T_USERNAME as 'Username',
                                                    tbu.T_SENHA as 'Senha',
                                                    tbu.N_NIVEL as 'Nível',
                                              CASE
                                                  WHEN tbu.T_STATUS = 'A' THEN 'Activa'
                                                  WHEN tbu.T_STATUS = 'B' THEN 'Bloqueado' 
                                                  WHEN tbu.T_STATUS = 'I' THEN 'Inativo' 
                                              END as 'Status',
                                                    tbf.T_NOMEFUNCIONARIO as 'Nome do Funcionário'
                                            FROM 
                                                    tb_usuarios as 'tbu'
                                            INNER JOIN
                                                    tb_funcionario as 'tbf' on tbf.N_IDFUNCIONARIO = tbu.N_IDFUNCIONARIO
            ");

            Dgv_usuarios.DataSource = Banco.dql(sqlActualizar);
        }
        private void Frm_GestaoUsuarios_Load(object sender, EventArgs e)
        {
            string sql = String.Format(@"
                                            SELECT
                                                    tbu.N_IDUSUARIO as 'Id',
                                                    tbu.T_USERNAME as 'Username',
                                                    tbu.T_SENHA as 'Senha',
                                                    tbu.N_NIVEL as 'Nível',
                                              CASE
                                                  WHEN tbu.T_STATUS = 'A' THEN 'Activa'
                                                  WHEN tbu.T_STATUS = 'B' THEN 'Bloqueado' 
                                                  WHEN tbu.T_STATUS = 'I' THEN 'Inativo' 
                                              END as 'Status',
                                                    tbf.T_NOMEFUNCIONARIO as 'Nome do Funcionário'
                                            FROM 
                                                    tb_usuarios as 'tbu'
                                            INNER JOIN
                                                    tb_funcionario as 'tbf' on tbf.N_IDFUNCIONARIO = tbu.N_IDFUNCIONARIO
            ");

            Dgv_usuarios.DataSource       = Banco.dql(sql);
            Dgv_usuarios.Columns[0].Width = 20;
            Dgv_usuarios.Columns[1].Width = 180;
            Dgv_usuarios.Columns[2].Width = 100;
            Dgv_usuarios.Columns[3].Width = 50;
            Dgv_usuarios.Columns[4].Width = 100;
            Dgv_usuarios.Columns[5].Width = 300;

            Dictionary <string, string> st = new Dictionary <string, string>();

            st.Add("A", "Activo");
            st.Add("B", "Bloqueado");
            st.Add("I", "Inativo");

            Cb_status.Items.Clear();
            Cb_status.DataSource    = new BindingSource(st, null);
            Cb_status.DisplayMember = "Value";
            Cb_status.ValueMember   = "Key";

            sql = String.Format(@"
                                    SELECT 
                                            *
                                    FROM
                                            tb_funcionario
            ");
            Cb_funcionarios.DataSource    = Banco.dql(sql);
            Cb_funcionarios.DisplayMember = "T_NOMEFUNCIONARIO";
            Cb_funcionarios.ValueMember   = "N_IDFUNCIONARIO";
        }
Ejemplo n.º 12
0
        private void Btn_salvar_Click(object sender, EventArgs e)
        {
            string    query = String.Format(@"
                            SELECT 
                                    *
                            FROM
                                    tb_usuarios
                            WHERE
                                    N_IDFUNCIONARIO = {0}
            ", Cb_nome.SelectedValue);
            DataTable VerificaFuncionario = new DataTable();

            VerificaFuncionario = Banco.dql(query);
            if (VerificaFuncionario.Rows.Count > 0)
            {
                MessageBox.Show("Este funcionário já possuí conta associada!");
                return;
            }
            if (Txt_senha.Text != Txt_senha2.Text)
            {
                MessageBox.Show("As senhas não são iguais!");
                return;
            }
            if (Txt_username.Text == "" || Txt_senha.Text == "" || Txt_senha2.Text == "")
            {
                MessageBox.Show("Preencha todos os campos!");
                return;
            }

            string sql = String.Format(@"INSERT 
                                            INTO 
                                                tb_usuarios(T_USERNAME,T_SENHA,N_NIVEL,T_STATUS,N_IDFUNCIONARIO)
                                        VALUES(
                                                '{0}','{1}',{2},'{3}',{4}
                                               )
            ", Txt_username.Text, Txt_senha.Text, Nud_nivel.Value, Cb_status.SelectedValue, Cb_nome.SelectedValue);

            Banco.dml(sql);
            MessageBox.Show("Usuário cadastrado!");
            Cb_nome.Enabled      = false;
            Nud_nivel.Enabled    = false;
            Cb_status.Enabled    = false;
            Txt_senha.Enabled    = false;
            Txt_senha2.Enabled   = false;
            Txt_username.Enabled = false;
            Btn_novo.Enabled     = true;
            Btn_salvar.Enabled   = false;
        }
Ejemplo n.º 13
0
        public Frm_GestaoClientes()
        {
            InitializeComponent();
            string sql = String.Format(@"
                                SELECT 
                                        N_IDCLIENTE as 'Id',
                                        T_NOMECLIENTE as 'Nome do Cliente',
                                        T_CONTACTO as 'Contacto'
                                FROM
                                        tb_clientes
            ");

            Dgv_clientes.DataSource       = Banco.dql(sql);
            Dgv_clientes.Columns[0].Width = 20;
            Dgv_clientes.Columns[1].Width = 250;
            Dgv_clientes.Columns[2].Width = 100;
        }
Ejemplo n.º 14
0
        public Frm_CadProdutos()
        {
            InitializeComponent();

            string sql = String.Format(@"
                                            SELECT
                                                   N_IDFORNECEDOR,
                                                   T_NOMEFORNECEDOR
                                            FROM
                                                    tb_fornecedores
                                            
                                        
            ");

            Cb_fornecedor.DataSource    = Banco.dql(sql);
            Cb_fornecedor.DisplayMember = "T_NOMEFORNECEDOR";
            Cb_fornecedor.ValueMember   = "N_IDFORNECEDOR";
        }
        private void Btn_entar_Click(object sender, EventArgs e)
        {
            string username = Txt_username.Text;
            string senha    = Txt_senha.Text;

            if (username == "" || senha == "")
            {
                MessageBox.Show("Usuário ou senha inválidos");
                return;
            }
            string sql = "SELECT * FROM tb_usuarios WHERE T_USERNAME = '******' AND T_SENHA = '" + senha + "'";

            string query = String.Format(@"
                               SELECT 
                                   tbu.N_IDUSUARIO,
                                   tbu.T_USERNAME,
                                   tbu.T_SENHA,
                                   tbu.N_NIVEL,
                                   tbu.T_STATUS,
                                   tbf.T_NOMEFUNCIONARIO
                               FROM
                                   tb_usuarios as tbu
                               INNER JOIN
                               tb_funcionario as tbf on tbf.N_IDFUNCIONARIO = tbu.N_IDFUNCIONARIO

                       ");

            dt = Banco.dql(sql);

            if (dt.Rows.Count == 1)
            {
                dt            = Banco.dql(query);
                Globais.nome  = dt.Rows[0].Field <string>("T_NOMEFUNCIONARIO");
                Globais.nivel = Convert.ToInt32(dt.Rows[0].Field <Int64>("N_NIVEL"));

                Frm_Menu frm_Menu = new Frm_Menu(this);
                frm_Menu.Show();
                this.Hide();
            }
            else
            {
                MessageBox.Show("Usuário não encontrado!");
            }
        }
        private void Dgv_funcionarios_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.SelectedRows.Count > 0)
            {
                string id = dgv.SelectedRows[0].Cells[0].Value.ToString();

                string sql = String.Format(@"
                            SELECT 
                                    *
                            FROM
                                    tb_funcionario
                            WHERE
                                    N_IDFUNCIONARIO = {0}
                ", id);

                DataTable dt = new DataTable();

                dt = Banco.dql(sql);

                Txt_id.Text           = dt.Rows[0].Field <Int64>("N_IDFUNCIONARIO").ToString();
                Txt_nome.Text         = dt.Rows[0].Field <string>("T_NOMEFUNCIONARIO");
                Txt_pai.Text          = dt.Rows[0].Field <string>("T_PAI");
                Txt_mae.Text          = dt.Rows[0].Field <string>("T_MAE");
                Txt_bi.Text           = dt.Rows[0].Field <string>("T_BI");
                Txt_naturalidade.Text = dt.Rows[0].Field <string>("T_NATURALIDADE");
                Txt_telefone.Text     = dt.Rows[0].Field <string>("T_TELEFONE");
                Txt_email.Text        = dt.Rows[0].Field <string>("T_EMAIL");
                Txt_Facebook.Text     = dt.Rows[0].Field <string>("T_FACEBOOK");
                Txt_bairro.Text       = dt.Rows[0].Field <string>("T_BAIRRO");
                Txt_municipio.Text    = dt.Rows[0].Field <string>("T_MUNICIPIO");
                if (dt.Rows[0].Field <string>("T_FOTO") == "")
                {
                    Pb_foto.Image = Properties.Resources.Usuario;
                }
                else
                {
                    Pb_foto.ImageLocation = dt.Rows[0].Field <string>("T_FOTO");
                    imagemAntiga          = dt.Rows[0].Field <string>("T_FOTO");
                }
            }
        }
        private void Frm_GestaoFornecedor_Load(object sender, EventArgs e)
        {
            string sql = String.Format(@"
                                    SELECT 
                                            N_IDFORNECEDOR as 'Id',
                                            T_NOMEFORNECEDOR as 'Nome',
                                            T_TELEFONE as 'Teçefone',
                                            T_NIF as 'NIF'
                                    FROM
                                            tb_fornecedores
            ");

            Dgv_fornecedor.DataSource = Banco.dql(sql);

            Dgv_fornecedor.Columns[0].Width = 20;
            Dgv_fornecedor.Columns[1].Width = 200;
            Dgv_fornecedor.Columns[2].Width = 100;
            Dgv_fornecedor.Columns[3].Width = 100;
        }
        private void Btn_Imprimir_Click(object sender, EventArgs e)
        {
            saveFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                string    query          = String.Format(@"
                                                SELECT 
                                                       *
                                                FROM
                                                        tb_funcionario
                                                WHERE
                                                        N_IDFUNCIONARIO = {0}
                ", Txt_id.Text);
                DataTable dtFuncionarios = Banco.dql(query);
                string    nomeArquivo    = saveFileDialog1.FileName.ToString();

                FileStream arquivoPDF = new FileStream(nomeArquivo, FileMode.Create);

                Document  doc         = new Document(PageSize.A4);
                PdfWriter escritorPDF = PdfWriter.GetInstance(doc, arquivoPDF);

                doc.Open();
                iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(Globais.caminhoFotos + "Fercesar3.jpg");
                logo.ScaleToFit(135f, 103f);
                logo.Alignment = Element.ALIGN_CENTER;
                doc.Add(logo);
                string    dados     = "";
                Paragraph paragrafo = new Paragraph(dados, new iTextSharp.text.Font(iTextSharp.text.Font.NORMAL, 16, (int)System.Drawing.FontStyle.Bold));

                paragrafo.Alignment = Element.ALIGN_CENTER;
                paragrafo.Add("Dados do Funcionário\n");
                paragrafo.Add("___________________________________________________________");

                doc.Add(paragrafo);
                doc.Close();
            }
        }
Ejemplo n.º 19
0
        private void Dgv_clientes_SelectionChanged(object sender, EventArgs e)
        {
            DataGridView dgv = (DataGridView)sender;

            if (dgv.SelectedRows.Count > 0)
            {
                string    idSelecionado = dgv.SelectedRows[0].Cells[0].Value.ToString();
                DataTable dt            = new DataTable();
                string    sql           = String.Format(@"
                                        SELECT 
                                                *
                                        FROM
                                                tb_clientes
                                        WHERE
                                                N_IDCLIENTE = {0}
                ", idSelecionado);

                dt                   = Banco.dql(sql);
                Txt_id.Text          = dt.Rows[0].Field <Int64>("N_IDCLIENTE").ToString();
                Txt_nomeCliente.Text = dt.Rows[0].Field <string>("T_NOMECLIENTE");
                Mtxt_contacto.Text   = dt.Rows[0].Field <string>("T_CONTACTO");
            }
        }
        private void Btn_salvar_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Imagem antiga: " + imagemAntiga + "|||| Imagem final: " + destinoCompleto);
            if (destinoCompleto != "")
            {
                System.IO.File.Copy(origemCompleto, destinoCompleto, true);
                if (imagemAntiga != destinoCompleto)
                {
                    System.IO.File.Delete(imagemAntiga);
                }

                if (File.Exists(destinoCompleto))
                {
                    Pb_foto.ImageLocation = destinoCompleto;
                }
                else
                {
                    if (MessageBox.Show("ERRO ao localizar a imagem, deseja continuar?", "ERRO", MessageBoxButtons.YesNo) == DialogResult.No)
                    {
                        return;
                    }
                }
            }

            string sql = String.Format(@"
                                            UPDATE
                                                    tb_funcionario
                                            SET
                                                    T_NOMEFUNCIONARIO = '{0}',
                                                    T_PAI = '{1}',
                                                    T_MAE = '{2}',
                                                    T_BI = '{3}',
                                                    T_NATURALIDADE = '{4}',
                                                    T_TELEFONE = '{5}',
                                                    T_EMAIL = '{6}',
                                                    T_FACEBOOK = '{7}',
                                                    T_BAIRRO = '{8}',
                                                    T_MUNICIPIO = '{9}',
                                                    T_FOTO = '{10}'
                                             WHERE
                                                    N_IDFUNCIONARIO = {11}
                    
            ", Txt_nome.Text, Txt_pai.Text, Txt_mae.Text, Txt_bi.Text, Txt_naturalidade.Text, Txt_telefone.Text, Txt_email.Text, Txt_Facebook.Text, Txt_bairro.Text, Txt_municipio.Text, destinoCompleto, Txt_id.Text);

            Banco.dml(sql);
            MessageBox.Show("Dados do funcionário actualizado!");
            string query = String.Format(@"
                        SELECT 
                                N_IDFUNCIONARIO as 'Id',
                                T_NOMEFUNCIONARIO as 'Nome',
                                T_PAI as 'Pai',
                                T_MAE as 'Mãe',
                                T_BI as 'Nº do BI',
                                T_NATURALIDADE as 'Naturalidade',
                                T_TELEFONE as 'Telefone',
                                T_EMAIL as 'Email',
                                T_FACEBOOK as 'Facebook',
                                T_BAIRRO as 'Bairro',
                                T_MUNICIPIO as 'Municipio'
                        FROM
                                tb_funcionario
            ");

            Dgv_funcionarios.DataSource = Banco.dql(query);
        }