コード例 #1
0
        public static bool EnviarFuncionariosSelecao(int Terminal, Principal form, ListView listFuncionarios, TextBox edLog)
        {
            if (listFuncionarios.SelectedIndices.Count == 0)
            {
                return(false);
            }

            bool Ok = false;

            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            if (!rede.Gertec_Conectar())
            {
                return(Ok);
            }

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

            form.CANCELAR = false;

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

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

                    if (EnviarFuncionario(db, rede, Terminal, Funcionario))
                    {
                        Ok = true;
                    }
                }

                Application.DoEvents();

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

            rede.Gertec_Desconectar();
            return(true);
        }
コード例 #2
0
ファイル: Bridge.cs プロジェクト: bravesoftdz/assecont_reps
        public static void EnviaInfoEmpresa(int Terminal, TextBox edLog)
        {
            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, edLog);

            if (TerminalDados.SupervisorPis == "" || TerminalDados.SupervisorCodigo == 0 || TerminalDados.SupervisorSenha == 0)
            {
                rede.log.AddLog(AssepontoRep.Consts.DADOS_SUPERVISOR_NAO_DEFINIDOS);
            }
            else
            {
                if (rede.Dimep_EnviaEmpresa(EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Nome, EmpregadorDados.Cei, EmpregadorDados.Endereco))
                {
                    rede.Dimep_InsereFuncionarioMasterListaEnvio(TerminalDados.SupervisorPis, TerminalDados.SupervisorCodigo.ToString(), TerminalDados.SupervisorSenha.ToString());
                    rede.Dimep_EnviaFuncionariosMasterListaEnvio();
                }
            }
        }
コード例 #3
0
        public static void EnviaDataHora(int Terminal, TextBox edLog)
        {
            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            rede.Gertec_AtualizaDataHora();
        }
コード例 #4
0
ファイル: Bridge.cs プロジェクト: bravesoftdz/assecont_reps
        public static void EnviaConfiguracao(int Terminal, TextBox edLog)
        {
            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            rede.Dimep_EnviaConfiguracao();
        }
コード例 #5
0
        public static void EnviaInfoEmpresa(int Terminal, TextBox edLog)
        {
            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, edLog);

            rede.Gertec_EnviaEmpresa(EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Nome, EmpregadorDados.Cei, EmpregadorDados.Endereco);
        }
コード例 #6
0
        public static void EnviarFuncionariosTerminal(int Terminal, Principal form, TextBox edLog)
        {
            Types.Terminal TerminalDados;

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

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            if (rede.Gertec_Conectar())
            {
                form.CANCELAR = false;

                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
                    {
                        EnviarFuncionario(db, rede, Terminal, Convert.ToInt32(dr["FUNC_IND"].ToString()));
                    }

                    Application.DoEvents();

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

            rede.Gertec_Desconectar();
        }
コード例 #7
0
        public static void ImportarMarcacoesTerminal(int Terminal, TextBox edLog)
        {
            Types.Terminal TerminalDados;

            DBApp       db       = new DBApp();
            WinRegistry Registro = new WinRegistry("Assecont", "Asseponto4");

            db.getDadosTerminal(Terminal, out TerminalDados);

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

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

            if (rede.Gertec_ImportarMarcacoes(Terminal, TerminalDados.Descricao, marcacoes))
            {
                Utilitarios.setArquivoImportacao(Registro, Arquivo);
                db.ProcessarMarcacoes(TerminalDados.Grupo, marcacoes, rede.log);
            }
        }
コード例 #8
0
        public static bool ExcluirFuncionariosSelecao(int Terminal, ListView listFuncionarios, TextBox edLog)
        {
            bool Result = false;

            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            if (!rede.Gertec_Conectar())
            {
                return(Result);
            }

            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 Nome        = listFuncionarios.Items[index].SubItems[Consts.FUNC_SUBITEM_NOME].Text;
                string Pis         = listFuncionarios.Items[index].SubItems[Consts.FUNC_SUBITEM_PIS].Text;
                int    Funcionario = Convert.ToInt32(listFuncionarios.Items[index].SubItems[Consts.FUNC_SUBITEM_IND].Text);

                if (rede.Gertec_ExcluirFuncionario(Nome, Pis))
                {
                    db.MarcarFuncionarioComoNaoEnviado(Terminal, Funcionario);
                    Result = true;
                }
            }

            rede.Gertec_Desconectar();
            return(Result);
        }
コード例 #9
0
ファイル: Bridge.cs プロジェクト: bravesoftdz/assecont_reps
        public static bool EnviarFuncionariosTerminal(int Terminal, Principal form, TextBox edLog)
        {
            bool Result = false;

            Types.Terminal TerminalDados;

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

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            if (!rede.Dimep_Conectar())
            {
                return(Result);
            }

            FuncionariosAtualizados.Clear();
            form.CANCELAR = false;

            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(AssepontoRep.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(AssepontoRep.Consts.PIS_JA_ENVIADO, dr["FUNC_PIS"].ToString()));
                }
                else
                {
                    if (EnviarFuncionario(db, rede, Terminal, Convert.ToInt32(dr["FUNC_IND"].ToString())))
                    {
                        Result = true;
                    }
                }

                Application.DoEvents();

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

            if (Result)
            {
                if (rede.Dimep_EnviaFuncionariosListaEnvio())
                {
                    db.Atualizar_TerminaisFuncionarios(Terminal, FuncionariosAtualizados);
                }
            }

            rede.Dimep_Desconectar();
            return(Result);
        }
コード例 #10
0
ファイル: Bridge.cs プロジェクト: bravesoftdz/assecont_reps
        public static bool EnviarFuncionariosSelecao(int Terminal, Principal form, ListView listFuncionarios, TextBox edLog)
        {
            if (listFuncionarios.SelectedIndices.Count == 0)
            {
                return(false);
            }

            bool Result = false;

            Types.Terminal TerminalDados;

            DBApp db = new DBApp();

            db.getDadosTerminal(Terminal, out TerminalDados);

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

            if (!rede.Dimep_Conectar())
            {
                return(Result);
            }

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

            FuncionariosAtualizados.Clear();

            form.CANCELAR = false;

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

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

                    if (EnviarFuncionario(db, rede, Terminal, Funcionario))
                    {
                        Result = true;
                    }
                }

                Application.DoEvents();

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

            if (Result)
            {
                if (rede.Dimep_EnviaFuncionariosListaEnvio())
                {
                    db.Atualizar_TerminaisFuncionarios(Terminal, FuncionariosAtualizados);
                }
            }

            rede.Dimep_Desconectar();
            return(Result);
        }