예제 #1
0
 public bool CheckCpf(Objetos.Funcionario funcionario)
 {
     try
     {
         if (StartConnection())
         {
             string sql = string.Format("Select * from Funcionarios where Cpf = \'{0}\'", funcionario.Cpf);
             using (var comm = new SqlCommand(sql, connection))
             {
                 using (var reader = comm.ExecuteReader())
                 {
                     while (reader.Read())
                     {
                         return(true);
                     }
                     connection.Close();
                     connection.Dispose();
                     connection = null;
                     return(false);
                 }
             }
         }
         return(false);
     }
     catch
     {
         throw;
     }
 }
예제 #2
0
 public bool Remove(Objetos.Funcionario funcionario)
 {
     try
     {
         DialogResult result = MessageBox.Show("Tem certeza que deseja remover o funcionário?", "REMOVER", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
         if (result == DialogResult.Yes)
         {
             if (StartConnection())
             {
                 string sql = string.Format("Delete from Funcionarios where Cpf = \'{0}\'", funcionario.Cpf);
                 using (var comm = new SqlCommand(sql, connection))
                 {
                     comm.ExecuteNonQuery();
                     CloseConnection();
                     MessageBox.Show("Sucesso ao remover o funcionário", "SUCESSO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     return(true);
                 }
             }
             else
             {
                 MessageBox.Show("Funcionário não pôde ser removido", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         throw;
     }
 }
예제 #3
0
 private void button3_Click(object sender, EventArgs e)
 {
     try
     {
         Objetos.Funcionario funcionario = new Objetos.Funcionario();
         funcionario.Cpf = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
         funcionariosDAO.Remove(funcionario);
         dataGridView1.DataSource = funcionariosDAO.GetFuncionariosTable();
     }
     catch
     {
         MessageBox.Show("Selecione um item para remover", "SELECIONAR", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
예제 #4
0
 public bool Insert(Objetos.Funcionario funcionario)
 {
     try
     {
         if (CheckCpf(funcionario))
         {
             MessageBox.Show("Erro, funcionário já cadastrado", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return(false);
         }
         else
         {
             if (StartConnection())
             {
                 if (funcionario.Nome != "" && funcionario.Cpf != "")
                 {
                     string sql = string.Format("Insert into Funcionarios(Cpf,Nome,Email,Telefone,Cargo,Salario) " +
                                                "Values(\'{0}\',\'{1}\',\'{2}\',\'{3}\',\'{4}\',\'{5}\')",
                                                funcionario.Cpf, funcionario.Nome, funcionario.Email, funcionario.Telefone, funcionario.Cargo, funcionario.Salario);
                     using (var comm = new SqlCommand(sql, connection))
                     {
                         comm.ExecuteNonQuery();
                         CloseConnection();
                         MessageBox.Show("Funcionário inserido com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         return(true);
                     }
                 }
                 else
                 {
                     MessageBox.Show("Preencha todos os campos obrigatórios em branco", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     return(false);
                 }
             }
             else
             {
                 MessageBox.Show("Funcionário não pôde ser inserido", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return(false);
             }
         }
     }
     catch
     {
         throw;
     }
 }
예제 #5
0
        private void Button1_Click(object sender, EventArgs e)
        {
            Objetos.Cliente     cliente     = new Objetos.Cliente();
            Objetos.Cargo       cargo       = new Objetos.Cargo();
            Objetos.Funcionario funcionario = new Objetos.Funcionario();
            Objetos.Serviço     servico     = new Objetos.Serviço();

            cliente.Cpf      = "t3st3";
            cliente.Nome     = "t3st3";
            cliente.Email    = "t3st3";
            cliente.Telefone = "t3st3";
            cliente.DataCad  = "t3st3";

            cargo.Nome = "t3st3";

            funcionario.Nome     = "t3st3";
            funcionario.Cpf      = "t3st3";
            funcionario.Email    = "t3st3";
            funcionario.Telefone = "t3st3";
            funcionario.Cargo    = "t3st3";
            funcionario.Salario  = "t3ste";

            servico.Nome  = "t3st3";
            servico.Valor = "t3st3";
            if (clientesDAO.Insert(cliente) && cargoDAO.Insert(cargo) && funcionariosDAO.Insert(funcionario) && servicoDAO.Insert(servico))
            {
                MessageBox.Show("INSERÇÃO OK");
            }
            else
            {
                MessageBox.Show("ERRO INSERÇÃO");
            }
            if (clientesDAO.Remove(cliente) && cargoDAO.Remove(cargo) && funcionariosDAO.Remove(funcionario) && servicoDAO.Remove(servico))
            {
                MessageBox.Show("REMOVE OK");
            }
            else
            {
                MessageBox.Show("ERRO REMOVE");
            }
        }
예제 #6
0
 public bool Update(Objetos.Funcionario funcionario, string OldCpf)
 {
     try
     {
         if (CheckCpf(funcionario) && funcionario.Cpf != OldCpf)
         {
             MessageBox.Show("Erro, cpf já cadastrado", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         if (StartConnection())
         {
             if (funcionario.Cpf != "" && funcionario.Nome != "")
             {
                 string sql = string.Format("Update Funcionarios set Cpf = \'{5}\', Nome = \'{0}\', Email = \'{1}\', " +
                                            "Telefone = \'{2}\', Cargo = \'{3}\', Salario = \'{4}\' Where Cpf = \'{6}\'",
                                            funcionario.Nome, funcionario.Email, funcionario.Telefone, funcionario.Cargo, funcionario.Salario, funcionario.Cpf, OldCpf);
                 using (var comm = new SqlCommand(sql, connection))
                 {
                     comm.ExecuteNonQuery();
                     CloseConnection();
                     MessageBox.Show("Sucesso ao atualizar o funcionário", "SUCESSO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     return(true);
                 }
             }
             else
             {
                 MessageBox.Show("Preencha todos os campos obrigatórios em branco", "ALERTA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 return(false);
             }
         }
         else
         {
             MessageBox.Show("Funcionário não pôde ser atualizado", "ERRO", MessageBoxButtons.OK, MessageBoxIcon.Information);
             return(false);
         }
     }
     catch
     {
         throw;
     }
 }
예제 #7
0
 private void button1_Click(object sender, EventArgs e)
 {
     Objetos.Funcionario funcionario = new Objetos.Funcionario();
     funcionario.Nome     = Nome.Text;
     funcionario.Cpf      = Cpf.Text;
     funcionario.Email    = Email.Text;
     funcionario.Telefone = Telefone.Text;
     funcionario.Salario  = "R$ " + Salario.Text;
     funcionario.Cargo    = Cargo.Text;
     if (View.UserControllers.FuncionariosController.Up)
     {
         funcionariosDAO.Update(funcionario, Objetos.objAtb.atb0);
     }
     else
     {
         funcionariosDAO.Insert(funcionario);
     }
     Nome.Text     = "";
     Cpf.Text      = "";
     Email.Text    = "";
     Telefone.Text = "";
     Salario.Text  = "";
     Cargo.Text    = "";
 }