Ejemplo n.º 1
0
        private void ExcluirTerminal(int Terminal)
        {
            DBApp db = new DBApp();

            db.ExecuteCommand(String.Format("DELETE FROM Terminais WHERE TRM_IND = {0}", Terminal));
            preencher_terminais();
        }
Ejemplo n.º 2
0
        private void excluirFuncionárioDoTerminalToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Types.Terminal TerminalDados;

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

            db.getDadosTerminal(Terminal, out TerminalDados);

            Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog);

            if (listFuncionarios.SelectedIndices.Count > 1)
            {
                rede.log.AddLog(String.Format(Consts.FUNCIONARIOS_EXCLUINDO, listFuncionarios.SelectedIndices.Count));
            }

            for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
            {
                int    index       = listFuncionarios.SelectedIndices[i];
                string Pis         = listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_PIS].Text;
                int    Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_IND].Text);

                if (rede.deleteFuncionario(Pis))
                {
                    db.MarcarFuncionarioComoNaoEnviado(Terminal, Funcionario);
                }

                atualizar_funcionarios_teminal();
            }
        }
Ejemplo n.º 3
0
        private void EnviarCadastro(DBApp db, Rede rede, int Terminal, int Funcionario)
        {
            string TecladoPassword = "";
            string Cracha          = "";

            List <int> FuncionariosAtualizados = new List <int>();

            SqlDataAdapter da = new SqlDataAdapter("SELECT FUNC_NOME, FUNC_PIS, CRA_NUMERO, TRMF_TECLADO, " +
                                                   "TRMF_TECLADO_PASSWORD, TRMF_PROXIMIDADE, TRMF_CODIGOBARRAS " +
                                                   "FROM Funcionarios " +
                                                   "LEFT JOIN Crachas ON CRA_FUNC = FUNC_IND " +
                                                   "LEFT JOIN TerminaisFuncionarios ON TRMF_FUNC = FUNC_IND " +
                                                   "WHERE FUNC_IND = " + Funcionario + " " +
                                                   "ORDER BY FUNC_NOME", db.Conn);
            DataSet ds = new DataSet();

            da.Fill(ds);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if (dr["TRMF_TECLADO_PASSWORD"] != DBNull.Value)
                {
                    TecladoPassword = Convert.ToBoolean(dr["TRMF_TECLADO"]) ? dr["TRMF_TECLADO_PASSWORD"].ToString().Trim() : "";
                }
                else
                {
                    TecladoPassword = "";
                }

                if (dr["CRA_NUMERO"] != DBNull.Value)
                {
                    Cracha = dr["CRA_NUMERO"].ToString().Trim();
                }
                else
                {
                    Cracha = "";
                }

                rede.log.AddLog(string.Format(Consts.FUNCIONARIO_ENVIANDO, dr["FUNC_NOME"].ToString().Trim()));

                if (dr["FUNC_PIS"].ToString().Trim() != string.Empty)
                {
                    if (rede.sendFuncionario(
                            dr["FUNC_PIS"].ToString().Trim(),
                            dr["FUNC_NOME"].ToString().Trim(),
                            Cracha,
                            Convert.ToBoolean(dr["TRMF_TECLADO"]),
                            TecladoPassword,
                            Cracha,
                            Cracha,
                            Cracha)
                        )
                    {
                        FuncionariosAtualizados.Add(Funcionario);
                    }
                }
            }

            db.Atualizar_TerminaisFuncionarios(Terminal, FuncionariosAtualizados);
        }
Ejemplo n.º 4
0
        private void RepEdicao_Load(object sender, EventArgs e)
        {
            if (Terminal > 0)
            {
                db = new DBApp();

                SqlCommand Comm = db.Conn.CreateCommand();
                Comm.CommandText = "SELECT TRM_DESCRICAO, TRM_IP, TRM_PORTA, TRM_RAZAOSOCIAL, TRM_CNPJ, TRM_CPF, " +
                                   "TRM_ENDERECO, TRM_NUMERO, TRM_SERIAL FROM Terminais WHERE TRM_IND = " + Terminal.ToString() + " " +
                                   "ORDER BY TRM_DESCRICAO";
                SqlDataReader reader = Comm.ExecuteReader();

                reader.Read();

                edDescricao.Text   = reader["TRM_DESCRICAO"].ToString().Trim();
                edIp.Text          = reader["TRM_IP"].ToString().Trim();
                edPorta.Text       = reader["TRM_PORTA"].ToString().Trim();
                edRazaoSocial.Text = reader["TRM_RAZAOSOCIAL"].ToString().Trim();
                edCnpj.Text        = reader["TRM_CNPJ"].ToString().Trim();
                edCpf.Text         = reader["TRM_CPF"].ToString().Trim();
                edEndereco.Text    = reader["TRM_ENDERECO"].ToString().Trim();
                edNumero.Text      = reader["TRM_NUMERO"].ToString().Trim();
                edSerial.Text      = reader["TRM_SERIAL"].ToString().Trim();
            }
            else
            {
                edPorta.Text = Consts.PORTAPADRAO.ToString();
            }
        }
Ejemplo n.º 5
0
        private void processar_marcacoes(int Terminal, string Arquivo)
        {
            Marcacoes marcacoes = new Marcacoes(Arquivo);
            DBApp     db        = new DBApp();
            Log       log       = new Log(edLog);

            db.ProcessarMarcacoes(Grupo, marcacoes.listMarcacoes, log);
        }
Ejemplo n.º 6
0
        public void EnviaDataHora(int Terminal)
        {
            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

            Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog);

            rede.sendDataHora();
        }
Ejemplo n.º 7
0
        private void funcionárioSelecionadoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (listFuncionarios.SelectedIndices.Count == 0)
            {
                return;
            }

            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

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

            db.getDadosTerminal(Terminal, out TerminalDados);

            Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog);

            if (listFuncionarios.SelectedIndices.Count > 1)
            {
                rede.log.AddLog(String.Format(Consts.FUNCIONARIOS_ENVIANDO, listFuncionarios.SelectedIndices.Count));
            }

            CANCELAR = false;

            for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
            {
                int    index     = listFuncionarios.SelectedIndices[i];
                string EnviadoEm = listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_ENVIADOEM].Text;

                if (EnviadoEm != String.Empty)
                {
                    rede.log.AddLog(String.Format(Consts.PIS_JA_EXISTE, listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_PIS].Text));
                }
                else
                {
                    int Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_IND].Text);
                    EnviarCadastro(db, rede, Terminal, Funcionario);
                }

                Application.DoEvents();

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

            rede.log.LogOk();
            atualizar_funcionarios_teminal();
        }
Ejemplo n.º 8
0
        public void EnviaInfoEmpresa(int Terminal)
        {
            Types.Terminal   TerminalDados;
            Types.Empregador EmpregadorDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);
            db.LerEmpresa(Terminal, out EmpregadorDados);

            Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog);

            rede.sendEmpregador(EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Nome, EmpregadorDados.Cei, EmpregadorDados.Endereco);
        }
Ejemplo n.º 9
0
        private void importar_marcacoes_terminal(int Terminal, DateTime DataInicial, DateTime DataFinal)
        {
            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

            Rede rede = new Rede(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog);

            string arquivo = Folders.folderMarcacoes(TerminalDados.Descricao) + String.Format("{0:yyyy MM dd hhmm}", DateTime.Now) + ".txt";

            if (rede.getArquivoMarcacoes(arquivo, Grupo, DataInicial, DataFinal))
            {
                Utilitarios.setArquivoImportacao(Registro, arquivo);
                abrirÚltimoArquivoDeImportaçãoToolStripMenuItem.Visible = (Utilitarios.getArquivoImportacao(Registro) != String.Empty);
                processar_marcacoes(Terminal, arquivo);
            }
        }
Ejemplo n.º 10
0
        private void btOk_Click(object sender, EventArgs e)
        {
            //SqlConnection Conn = DB.Connection();
            //SqlCommand Comm = Conn.CreateCommand();

            DB         db   = new DBApp();
            SqlCommand Comm = db.Conn.CreateCommand();

            if (Terminal > 0)
            {
                Comm.CommandText = "UPDATE Terminais SET TRM_DESCRICAO = @DESCRICAO, TRM_IP = @IP, " +
                                   "TRM_PORTA = @PORTA, TRM_GRUPO = @GRUPO, TRM_FABRICANTE = @FABRICANTE, " +
                                   "TRM_RAZAOSOCIAL = @RAZAOSOCIAL, TRM_CNPJ = @CNPJ, TRM_CPF = @CPF, TRM_ENDERECO = @ENDERECO, TRM_NUMERO = @NUMERO, TRM_SERIAL = @SERIAL " +
                                   "WHERE TRM_IND = " + Terminal.ToString();
            }
            else
            {
                Comm.CommandText = "INSERT INTO Terminais (TRM_DESCRICAO, TRM_IP, TRM_PORTA, TRM_GRUPO, " +
                                   "TRM_FABRICANTE, TRM_RAZAOSOCIAL, TRM_CNPJ, TRM_CPF, TRM_ENDERECO, TRM_NUMERO, TRM_SERIAL) VALUES (@DESCRICAO, " +
                                   "@IP, @PORTA, @GRUPO, @FABRICANTE, @RAZAOSOCIAL, @CNPJ, @CPF, @ENDERECO, @NUMERO, @SERIAL)";
            }

            Comm.Parameters.Add(new SqlParameter("@DESCRICAO", edDescricao.Text));
            Comm.Parameters.Add(new SqlParameter("@IP", edIp.Text));
            Comm.Parameters.Add(new SqlParameter("@PORTA", edPorta.Text));
            Comm.Parameters.Add(new SqlParameter("@GRUPO", Grupo));
            Comm.Parameters.Add(new SqlParameter("@FABRICANTE", "TRIX"));

            Comm.Parameters.Add(new SqlParameter("@RAZAOSOCIAL", edRazaoSocial.Text));

            Comm.Parameters.Add(new SqlParameter("@CNPJ", edCnpj.Text));
            Comm.Parameters.Add(new SqlParameter("@CPF", edCpf.Text));

            Comm.Parameters.Add(new SqlParameter("@ENDERECO", edEndereco.Text));
            Comm.Parameters.Add(new SqlParameter("@NUMERO", edNumero.Text));
            Comm.Parameters.Add(new SqlParameter("@SERIAL", edSerial.Text));

            Comm.ExecuteNonQuery();
            //Conn.Close();

            this.Close();
        }
Ejemplo n.º 11
0
        private void MarcarSelecionadosComoNaoEnviados()
        {
            List <int> FuncionariosSelecionados = new List <int>();

            if (listFuncionarios.SelectedIndices.Count == 0)
            {
                return;
            }

            for (int i = 0; i <= listFuncionarios.SelectedIndices.Count - 1; i++)
            {
                int index       = listFuncionarios.SelectedIndices[i];
                int Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[FUNC_SUBITEM_IND].Text);
                FuncionariosSelecionados.Add(Funcionario);
            }

            DBApp db = new DBApp();

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

            db.MarcarFuncionariosComoEnviados(Terminal, FuncionariosSelecionados);
            atualizar_funcionarios_teminal();
        }
Ejemplo n.º 12
0
        private void enviar_funcionarios_terminal(int Terminal)
        {
            Types.Terminal TerminalDados;

            DBApp      db   = new DBApp();
            SqlCommand comm = db.Conn.CreateCommand();

            db.getDadosTerminal(Terminal, out TerminalDados);

            //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(TerminalDados.IP, TerminalDados.Porta, TerminalDados.Serial, edLog);

            CANCELAR = false;

            //DataSet ds = db.Select("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");

            SqlDataAdapter da = new SqlDataAdapter("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", db.Conn);
            DataSet ds = new DataSet();

            da.Fill(ds);
            rede.log.AddLog(String.Format(Consts.FUNCIONARIOS_ENVIANDO, ds.Tables[0].Rows.Count));

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if (Convert.ToInt32(dr["TRMF_ARMAZENADO_NO_TERMINAL"]) == 1)
                {
                    rede.log.AddLog(String.Format(Consts.PIS_JA_EXISTE, dr["FUNC_PIS"].ToString()));
                }
                else
                {
                    EnviarCadastro(db, rede, Terminal, Convert.ToInt32(dr["FUNC_IND"].ToString()));
                }

                Application.DoEvents();

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

            if (Terminal == Convert.ToInt32(listRelogios.Items[listRelogios.SelectedIndices[0]].SubItems[TRM_SUBITEM_IND].Text))
            {
                ;
            }
            preencher_funcionarios(Terminal);

            rede.log.LogOk();
        }