コード例 #1
0
        private void enviar_biometrias_terminal(int Terminal)
        {
            DB db = new DB();

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            int NFuncs = Convert.ToInt32(db.GetFieldValue(
                                             "SELECT FUNC_IND " +
                                             "FROM Funcionarios " +
                                             "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " +
                                             "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL"
                                             ));

            SqlCommand comm = db.Conn.CreateCommand();

            comm.CommandText = "SELECT FUNC_IND " +
                               "FROM Funcionarios " +
                               "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " +
                               "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL " +
                               "ORDER BY FUNC_NOME";

            SqlDataReader reader = comm.ExecuteReader();

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);

            rede.AddLog("ENVIANDO " + NFuncs.ToString() + " REGISTROS <ESC> PARA CANCELAR");

            if (!rede.Connection_Init())
            {
                return;
            }

            CANCELAR = false;
            try
            {
                while (reader.Read())
                {
                    enviar_biometrias_funcionario(rede, Convert.ToInt32(reader[0].ToString()));

                    Application.DoEvents();

                    if (CANCELAR)
                    {
                        rede.AddLog("CANCELADO");
                        break;
                    }
                }

                reader.Close();
            }

            finally
            {
                rede.Connection_Finalize();
            }
        }
コード例 #2
0
        private void funcionárioSelecionadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listFuncionarios.SelectedIndices.Count == 0)
            {
                return;
            }

            DB db = new DB();

            int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text);

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);

            rede.AddLog("ENVIANDO " + listFuncionarios.SelectedIndices.Count.ToString() + " REGISTROS <ESC> PARA CANCELAR");
            if (!rede.Connection_Init())
            {
                return;
            }

            CANCELAR = false;

            try
            {
                for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
                {
                    string EnviadoEm = listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_ENVIADOEM].Text;
                    if (mmNaoEnviarFuncEnviados.Checked && EnviadoEm != String.Empty)
                    {
                        rede.AddLog("PIS: " + listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_PIS].Text + " JÁ EXISTE NO TERMINAL");
                    }
                    else
                    {
                        int Funcionario = Convert.ToInt32(listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_IND].Text);
                        EnviarCadastro(rede, Terminal, Funcionario);
                    }

                    Application.DoEvents();

                    if (CANCELAR)
                    {
                        rede.AddLog("CANCELADO");
                        break;
                    }
                }

                atualizar_funcionarios_teminal();
            }
            finally
            {
                rede.Connection_Finalize();
            }
        }
コード例 #3
0
        private void excluirFuncionárioDoTerminalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DB db = new DB();

            int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text);

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);

            if (!rede.Connection_Init())
            {
                return;
            }

            try
            {
                CANCELAR = false;

                for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
                {
                    string Pis         = listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_PIS].Text;
                    int    Funcionario = Convert.ToInt32(listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_IND].Text);
                    rede.IdData_ExcluirFuncionario(Pis);
                    db.Atualizar_TerminaisFuncionarios(Terminal, Funcionario, true);
                    Application.DoEvents();

                    if (CANCELAR)
                    {
                        rede.AddLog("CANCELADO");
                        break;
                    }
                }

                atualizar_funcionarios_teminal();
            }
            finally
            {
                rede.Connection_Finalize();
            }
        }
コード例 #4
0
        private void funcionárioSelecionadoToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text);

            DB db = new DB();

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);  // apenas para o log

            rede.AddLog("ENVIANDO " + listFuncionarios.SelectedIndices.Count.ToString() + " REGISTROS <ESC> PARA CANCELAR");
            if (!rede.Connection_Init())
            {
                return;
            }

            CANCELAR = false;

            try
            {
                for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
                {
                    int Funcionario = Convert.ToInt32(listFuncionarios.Items[listFuncionarios.SelectedIndices[i]].SubItems[FUNC_SUBITEM_IND].Text);
                    enviar_biometrias_funcionario(rede, Funcionario);

                    Application.DoEvents();

                    if (CANCELAR)
                    {
                        rede.AddLog("CANCELADO");
                        break;
                    }
                }
            }
            finally
            {
                rede.Connection_Finalize();
            }
        }
コード例 #5
0
        private void obterDadosDoFuncionárioNoTerminalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            int Terminal = Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text);

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            string Pis = listFuncionarios.Items[listFuncionarios.SelectedIndices[0]].SubItems[FUNC_SUBITEM_PIS].Text;

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);

            if (!rede.Connection_Init())
            {
                return;
            }

            try
            {
                rede.IdData_Get_CrachaFuncionario(Pis);
            }
            finally
            {
                rede.Connection_Finalize();
            }
        }
コード例 #6
0
        private void enviar_funcionarios_terminal(int Terminal)
        {
            DB         db   = new DB();
            SqlCommand comm = db.Conn.CreateCommand();

            GetDadosTerminal(Terminal, out IP, out PORTA, out TERMINALNOME);

            int NFuncs = Convert.ToInt32(db.GetFieldValue(
                                             "SELECT FUNC_IND " +
                                             "FROM Funcionarios " +
                                             "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " +
                                             "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL"
                                             ));

            comm.CommandText = "SELECT FUNC_IND, FUNC_PIS, TRMF_ARMAZENADO_NO_TERMINAL " +
                               "FROM Funcionarios " +
                               "INNER JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " +
                               "WHERE TRMF_TERMINAL = " + Terminal + " AND FUNC_PIS IS NOT NULL " +
                               "ORDER BY FUNC_NOME";

            Rede rede = new Rede(this.objIDSysR30, IP, PORTA, edLog);

            rede.AddLog("ENVIANDO " + NFuncs.ToString() + " REGISTROS <ESC> PARA CANCELAR");
            if (!rede.Connection_Init())
            {
                return;
            }

            CANCELAR = false;

            try
            {
                SqlDataReader reader = comm.ExecuteReader();

                while (reader.Read())
                {
                    if (mmNaoEnviarFuncEnviados.Checked && Convert.ToInt32(reader["TRMF_ARMAZENADO_NO_TERMINAL"]) == 1)
                    {
                        rede.AddLog("PIS: " + reader["FUNC_PIS"].ToString() + " JÁ EXISTE NO TERMINAL");
                    }
                    else
                    {
                        EnviarCadastro(rede, Terminal, Convert.ToInt32(reader["FUNC_IND"].ToString()));
                    }

                    Application.DoEvents();

                    if (CANCELAR)
                    {
                        rede.AddLog("CANCELADO");
                        break;
                    }
                }

                reader.Close();
                atualizar_funcionarios_teminal();
            }
            finally
            {
                rede.Connection_Finalize();
            }
        }