Example #1
0
        public override bool sendFuncionario(AssepontoRep.Types.Funcionario Funcionario)
        {
            bool Result      = base.sendFuncionario(Funcionario);
            byte privilegios = 0;

            try
            {
                Connect();

                if (!_rep.GravarUsuario(Convert.ToInt64(Funcionario.Pis), Funcionario.Nome, metodTeclado(Funcionario.Teclado), "",
                                        Funcionario.Barras + '\0', metodProximidade(Funcionario.Proximidade), privilegios, out Result))
                {
                    log.AddLog(Consts.ERRO_ENVIO_COMANDO);
                }
            }
            catch (Exception ex)
            {
                log.AddLog(ex.Message);
                Result = false;
            }
            finally
            {
                _rep.Desconectar();
            }

            return(Result);
        }
Example #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            RepCid _rep = ((frmMain)this.Owner).REP;

            if (_rep != null)
            {
                byte privilegios = 0;
                if (ddlPermissao.SelectedIndex >= 0)
                {
                    privilegios = (byte)ddlPermissao.SelectedIndex;
                }

                bool lSave;
                _rep.GravarUsuario(Convert.ToInt64(txtPIS.Text), txtNome.Text, int.Parse(txtCodigo.Text), txtSenha.Text, txtBarras.Text, int.Parse(txtRFID.Text), privilegios, out lSave);

                bool apagou;
                _rep.ApagarTemplatesUsuario(Convert.ToInt64(txtPIS.Text), out apagou);
                if (txtBiometria.Text != "")
                {
                    string[] cItens = txtBiometria.Text.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
                    foreach (string item in cItens)
                    {
                        byte[] bt = Convert.FromBase64String(item);                         // apenas a primeira da sequencia
                        _rep.GravarTemplateUsuario(Convert.ToInt64(txtPIS.Text), bt, out lSave);
                    }
                }

                this.Close();
            }
            else
            {
                MessageBox.Show("Erro");
            }
        }
Example #3
0
    protected void btnAtualizar_Click(object sender, ImageClickEventArgs e)
    {
        string cPIS;
        string cNome;
        int    nCodigo;
        string cSenha;
        string cBarras;
        int    nRFID;
        int    priv;
        bool   lOK;
        int    id = Convert.ToInt32(((sender as ImageButton).Parent as GridViewDataItemTemplateContainer).KeyValue);
        TBPontoEletronicoModel pontoEletronico = new TBPontoEletronicoModel();

        pontoEletronico = pontoEletronicoSrv.GetPontoEletronicoByID(id);

        try
        {
            int ok   = 0;
            int erro = 0;
            if (conexao(true, pontoEletronico))
            {
                List <TBUsuarioInfo> usuarios = pontoEletronicoSrv.GetUsuariosImportacao(id, Session["IDEmpresa"].ToString());
                foreach (var usuario in usuarios)
                {
                    cPIS    = usuario.PIS_GERADO;
                    cNome   = usuario.DSUsuario;
                    nCodigo = 0;
                    cSenha  = string.Empty;
                    cBarras = string.Empty;
                    nRFID   = 0;
                    priv    = 0;
                    _rep.GravarUsuario(Convert.ToInt64(cPIS), cNome, nCodigo, cSenha, cBarras, nRFID, priv, out lOK);
                    string log;
                    if (!_rep.GetLastLog(out log))
                    {
                        erro++;
                        log = "";
                    }
                    else
                    {
                        ok++;
                    }
                }
            }
            _rep.Desconectar();
            this.Page.RegisterStartupScript("MSG", @"<script language='javascript'> alert('" + ok + ": atualizados, " + erro + ": não atualizados.');</script>");
        }
        catch (Exception ex)
        {
            this.Page.RegisterStartupScript("MSG", @"<script language='javascript'> alert('Erro ao atualizar Coloaboradores');</script>");
        }
    }
        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");
        }
Example #5
0
        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;
            }
        }