public override bool deleteFuncionario(AssepontoRep.Types.Funcionario Funcionario) { bool Result = base.deleteFuncionario(Funcionario); try { Connect(); if (!(_rep.RemoverUsuario(Convert.ToInt64(Funcionario.Pis), out Result))) { log.AddLog(Consts.ERRO_ENVIO_COMANDO); } else { log.AddLog(Consts.OPERACAO_FINALIZADA); log.AddLineBreak(); Result = true; } } catch (Exception ex) { log.AddLog(ex.Message); Result = false; } finally { _rep.Desconectar(); } return(Result); }
public void Usuario_CRUD() { bool gravou; Int64 pis = Config.pisTEST; string nome1, nome2; int codigo1, codigo2; string senha1, senha2; string barras1, barras2; int rfid1, rfid2; int privilegios1, privilegios2; // Inclusão if (!(rep.GravarUsuario(pis, nome1 = "Auto-Test: Incluido" + cNome, codigo1 = 112233, senha1 = "222111", barras1 = "134567", rfid1 = 6543219, privilegios1 = 1, out gravou) && gravou)) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao Incluir"); } Console.WriteLine("Usuário Adicionado: " + nome1); // Valida inclusão if (!rep.LerDadosUsuario(pis, out nome2, out codigo2, out senha2, out barras2, out rfid2, out privilegios2)) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao Ler usuário incluido"); } if (nome1 != nome2) Assert.Fail("Dados lidos não conferem na alteração: Nome"); else if (codigo1 != codigo2) Assert.Fail("Dados lidos não conferem na alteração: Código"); else if (senha1 != senha2) Assert.Fail("Dados lidos não conferem na alteração: Senha"); else if (barras1 != barras2) Assert.Fail("Dados lidos não conferem na alteração: Barras"); else if (rfid1 != rfid2) Assert.Fail("Dados lidos não conferem na alteração: RFID"); else if (privilegios1 != privilegios2) Assert.Fail("Dados lidos não conferem na alteração: Privilegios"); // Alteração if (!(rep.GravarUsuario(pis, nome1 = "Auto-Test: Alterado", codigo1 = 221133, senha1 = "112233", barras1 = "1232349", rfid1 = 9234234, privilegios1 = 0, out gravou) && gravou)) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao Alterar"); } Console.WriteLine("Usuário Alterado"); // Valida alteração if (!rep.LerDadosUsuario(pis, out nome2, out codigo2, out senha2, out barras2, out rfid2, out privilegios2)) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao Ler usuário alterado"); } if (nome1 != nome2) Assert.Fail("Dados lidos não conferem na alteração: Nome"); else if (codigo1 != codigo2) Assert.Fail("Dados lidos não conferem na alteração: Código"); else if (senha1 != senha2) Assert.Fail("Dados lidos não conferem na alteração: Senha"); else if (barras1 != barras2) Assert.Fail("Dados lidos não conferem na alteração: Barras"); else if (rfid1 != rfid2) Assert.Fail("Dados lidos não conferem na alteração: RFID"); else if (privilegios1 != privilegios2) Assert.Fail("Dados lidos não conferem na alteração: Privilegios"); // Exclusão if (!(rep.RemoverUsuario(pis, out gravou) && gravou)) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao Excluir"); } Console.WriteLine("Usuário Excluido"); }
private void btnSave_Click(object sender, EventArgs e) { DataRow row; int nTotal = 0; for (int i = 0; i < tbUsuarios.Rows.Count; i++) { row = tbUsuarios.Rows[i]; if (row.RowState == DataRowState.Deleted || row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added) { nTotal++; } } if (nTotal == 0) { return; } frmMain m = (frmMain)this.Owner; stProgress.Value = 0; stProgress.Maximum = nTotal; stProgress.Visible = true; nTotal = 0; bool lOK; RepCid _rep = m.REP; string cPIS; string cNome; int nCodigo; string cSenha; string cBarras; int nRFID; int priv; for (int i = 0; i < tbUsuarios.Rows.Count; i++) { row = tbUsuarios.Rows[i]; if (row.RowState == DataRowState.Modified || row.RowState == DataRowState.Added) { stInfo.Text = "Gravando PIS: " + row["PIS"].ToString(); stProgress.Value = ++nTotal; cPIS = row["PIS"].ToString(); cNome = (string)row["Nome"]; if (cPIS == "" || cNome == "") { row.Delete(); i--; continue; } if (row["Codigo"] != DBNull.Value) { nCodigo = Convert.ToInt32(row["Codigo"]); } else { nCodigo = 0; } if (row["Senha"] != DBNull.Value) { cSenha = row["Senha"].ToString(); } else { cSenha = ""; } if (row["Barras"] != DBNull.Value) { cBarras = row["Barras"].ToString(); } else { cBarras = ""; } if (row["rfID"] != DBNull.Value) { nRFID = Convert.ToInt32(row["rfID"]); } else { nRFID = 0; } if (row["PRIV"] != DBNull.Value) { priv = Convert.ToByte(row["PRIV"]); } else { priv = 0; } _rep.GravarUsuario(Convert.ToInt64(cPIS), cNome, nCodigo, cSenha, cBarras, nRFID, priv, out lOK); string log; if (!_rep.GetLastLog(out log)) { log = ""; } stInfo.Text += " OK " + log; row.AcceptChanges(); Application.DoEvents(); } else if (row.RowState == DataRowState.Deleted) { row.RejectChanges(); if (_rep.RemoverUsuario(Convert.ToInt64(row["PIS"]), out lOK)) { stProgress.Value = ++nTotal; string log; if (!_rep.GetLastLog(out log)) { log = ""; } stInfo.Text += " REMOVIDO " + log; row.Delete(); row.AcceptChanges(); i--; } } } _rep.Desconectar(); stInfo.Text = "Atualizado " + nTotal + " usuário" + (nTotal > 0 ? "s" : ""); if (nTotal < stProgress.Maximum) { stInfo.Text += " Erros: " + (stProgress.Maximum - nTotal); } else { stProgress.Visible = false; } }