예제 #1
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            bool Result = base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            try
            {
                EmpregadorDados.Cei = "00000";

                int nTipo = (int)EmpregadorDados.PessoaTipo;
                Connect();

                if (_rep.GravarEmpregador(EmpregadorDados.Pessoa, nTipo, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco, out Result))
                {
                    log.AddLog(Consts.EMPREGADOR_ENVIADO_SUCESSO);
                }
                else
                {
                    log.AddLog(Consts.ERRO_ENVIO_COMANDO);
                }
            }
            catch (Exception ex)
            {
                log.AddLog(ex.Message);
                Result = false;
            }
            finally
            {
                _rep.Desconectar();
            }

            return(Result);
        }
예제 #2
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);
            log.AddLog("ENVIANDO CADASTRO DO EMPREGADOR");
            Connect(Terminal);

            REP.eTipoDocumento IdentificadorTipo;
            string             Identificador;

            if (EmpregadorDados.PessoaTipo == Types.PessoaTipo.Cnpj)
            {
                IdentificadorTipo = REP.eTipoDocumento.CNPJ;
                Identificador     = EmpregadorDados.Pessoa;
            }
            else
            {
                IdentificadorTipo = REP.eTipoDocumento.CPF;
                Identificador     = EmpregadorDados.Pessoa;
            }

            if (Rep.CadastrarEmpregador(TerminalDados.IP, TerminalDados.Porta, Convert.ToInt32(TerminalDados.SupervisorSenha), IdentificadorTipo, Identificador, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco))
            {
                log.AddLog("CADASTRO DO EMPREGADOR ENVIADO COM SUCESSO");
                return(true);
            }
            else
            {
                log.AddLog("ERRO NO ENVIO DO CADASTRO DO EMPREGADOR");
                return(true);
            }
        }
예제 #3
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);
            bool Result = false;

            try
            {
                if (Connect(Terminal))
                {
                    innerRep.DefinirLocal(EmpregadorDados.Endereco);
                    innerRep.DefinirEmpregador(EmpregadorDados.Nome, EmpregadorDados.Pessoa, EmpregadorDados.Cei, (int)EmpregadorDados.PessoaTipo);

                    int resposta = innerRep.EnviarEmpregador();
                    if (resposta == 0)
                    {
                        log.AddLog(AssepontoRep.Consts.EMPREGADOR_ENVIADO_SUCESSO);
                        Result = true;
                    }
                    else
                    {
                        MensagemResultadoComunicacao(resposta);
                    }
                }
                Result = true;
            }
            catch (Exception ex)
            {
                log.AddLog(ex.Message.ToString());
            }

            return(Result);
        }
예제 #4
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            bool Result = false;

            org.cesar.dmplight.watchComm.impl.printpoint.EmployeerType tipoEmpregador =
                (org.cesar.dmplight.watchComm.impl.printpoint.EmployeerType)(int)(EmpregadorDados.PessoaTipo);
            //(IdentificadorTipo == "J") ? org.cesar.dmplight.watchComm.impl.printpoint.EmployeerType.CNPJ : org.cesar.dmplight.watchComm.impl.printpoint.EmployeerType.CPF;

            //log.AddLog(AssepontoRep.Consts.EMPREGADOR_ENVIANDO);

            try
            {
                Dimep_Conectar();
                _watchComm.ChangeEmployer(tipoEmpregador, EmpregadorDados.Pessoa, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco);

                log.AddLog(AssepontoRep.Consts.EMPREGADOR_ENVIADO_SUCESSO);
                Result = true;
            }
            catch (Exception ex)
            {
                log.AddLog(ex.Message.ToString());
            }
            finally
            {
                Dimep_Desconectar();
            }

            Dimep_InsereFuncionarioMasterListaEnvio(TerminalDados.SupervisorPis, TerminalDados.SupervisorCodigo.ToString(), TerminalDados.SupervisorSenha.ToString());
            Dimep_EnviaFuncionariosMasterListaEnvio();

            return(Result);
        }
예제 #5
0
 public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
 {
     base.sendInfoEmpresa(Terminal, out EmpregadorDados);
     if (Connect(Terminal))
     {
         bioRep.EnableDevice(Terminal, false);
         if (bioRep.SetEmployer(Terminal, EmpregadorDados.Nome, Convert.ToInt32(EmpregadorDados.PessoaTipo), EmpregadorDados.Pessoa, EmpregadorDados.Cei, EmpregadorDados.Endereco))
         {
             log.AddLog(Consts.EMPREGADOR_ENVIADO_SUCESSO);
             Disconnect(Terminal);
             return(true);
         }
         else
         {
             bioRep.GetLastError(ref erroCod);
             log.AddLog(String.Format(Consts.ERRO_ENVIO_COMANDO_CODIGO, erroCod));
             Disconnect(Terminal);
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
예제 #6
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            Connect(Terminal);

            RepProtocol.Empregador empregador = new RepProtocol.Empregador();
            empregador.CEI      = EmpregadorDados.Cei;
            empregador.CNPJ     = EmpregadorDados.Pessoa;
            empregador.Endereco = EmpregadorDados.Endereco;
            empregador.Nome     = EmpregadorDados.Nome;
            empregador.Tipo     = ((int)EmpregadorDados.PessoaTipo).ToString();

            if (
                System.Text.RegularExpressions.Regex.Replace(empregador.Nome, @"\s+", "").Length == 0 ||
                System.Text.RegularExpressions.Regex.Replace(empregador.Endereco, @"\s+", "").Length == 0 ||
                System.Text.RegularExpressions.Regex.Replace(empregador.CNPJ, @"\s+", "").Length == 0
                )
            {
                throw new Exception("Campos em branco");
            }
            string msg = repProtocol.EditEmployer(empregador);

            LogMensagem(msg);

            return(msg == MSGOK);
        }
예제 #7
0
        public override bool GerarArquivoEmpregador(int Terminal, Types.Opcao Opcao, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            try
            {
                log.AddLog(Consts.USB_GERANDO_ARQUIVO);
                List <string> Novo       = new List <string>();
                int           PessoaTipo = 0;
                if (EmpregadorDados.PessoaTipo == Types.PessoaTipo.Cnpj)
                {
                    PessoaTipo = 1;
                }
                else if (EmpregadorDados.PessoaTipo == Types.PessoaTipo.Cpf)
                {
                    PessoaTipo = 2;
                }
                else
                {
                    PessoaTipo = 0;
                }

                deleteArquivo(FILE_PATH, FILE_EMPLOYER);
                Novo.Add(string.Format("{0},{1},{2},{3},{4};", EmpregadorDados.Pessoa.Replace(",", ""), EmpregadorDados.Cei.Replace(",", ""),
                                       EmpregadorDados.Nome.Replace(",", ""), EmpregadorDados.Endereco.Replace(",", ""), PessoaTipo.ToString().Replace(",", "")));

                Wr.Classes.Files.WriteFile(FILE_PATH + FILE_EMPLOYER, Novo);
                log.AddLog(Consts.USB_EMPEGADOR_SUCESSO);
                return(true);
            }
            catch (Exception e) { log.AddLog(e.Message); return(false); }
        }
예제 #8
0
 public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
 {
     base.sendInfoEmpresa(Terminal, out EmpregadorDados);
     if (Connect(Terminal))
     {
         if (bioRep.SetEmployer((int)numeroRep,
                                (string)EmpregadorDados.Nome,
                                (int)EmpregadorDados.PessoaTipo == 1 ? 0 : 1,
                                (string)EmpregadorDados.Pessoa,
                                (string)EmpregadorDados.Cei,
                                (string)EmpregadorDados.Endereco))
         {
             log.AddLog(Consts.EMPREGADOR_ENVIADO_SUCESSO);
             Disconnect(Terminal);
             return(true);
         }
         else
         {
             bioRep.GetLastError(ref erroCod);
             log.AddLog(String.Format(Consts.ERRO_ENVIO_COMANDO_CODIGO, erroCod));
             Disconnect(Terminal);
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
예제 #9
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            Connect(Terminal);

            string tempPessoaTipo = "";
            string tempCnpj       = "";
            string tempNome       = "";
            string tempCei        = "";
            string tempEndereco   = "";
            int    Operacao;

            getEmpregador(out tempPessoaTipo, out tempCnpj, out tempNome, out tempCei, out tempEndereco);

            //getEmpregador(out EmpregadorDados.PessoaTipo, out EmpregadorDados.Pessoa, out EmpregadorDados.Nome, out EmpregadorDados.Cei, out EmpregadorDados.Endereco);

            Operacao = EmpregadorDados.Nome != "" ? opAlteracao : opInclusao;
            log.AddLog(Consts.EMPREGADOR_ENVIANDO);

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_Empregador(REPZPM_DLL.Handle, Operacao, Convert.ToString((int)EmpregadorDados.PessoaTipo == 1 ? 'j' : 'F'), EmpregadorDados.Pessoa, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco);

            int ret = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, REPZPM_DLL.ID_Comando);

            /*Sucesso na execução do comando*/
            if (ret == 0)
            {
                /*Retorna a quantidade de retornos do comando enviado*/
                NRegistros = REPZPM_DLL.DLLREP_TotalRetornos(REPZPM_DLL.Handle);

                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemCodigoErro(REPZPM_DLL.Handle, NRegistros);

                /*Houve erro*/
                if (REPZPM_DLL.Retorno != 0)
                {
                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                    log.AddLog(Consts.ERRO_ENVIO_COMANDO);
                    Disconnect(Terminal);
                    return(false);
                }
                /*Houve sucesso no envio do comando*/
                else
                {
                    log.AddLog(Consts.EMPREGADOR_ENVIADO_SUCESSO);
                }
            }
            /*Trata o erro retornado pela DLL*/
            else
            {
                log.AddLog(REPZPM_DLL.Trata_Retorno_REP(ret), true);
            }
            Disconnect(Terminal);
            return(true);
        }
예제 #10
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            string Answer = "";
            bool   Result = false;

            Send(String.Format("01+EE+00+{0}]{1}]]{2}]{3}", (int)EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Nome, EmpregadorDados.Endereco), out Answer);

            Result = ProcessAnswer(Answer);

            return(Result);
        }
예제 #11
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            Types.PessoaTipo tipoIdentificador = EmpregadorDados.PessoaTipo;
            string           identificador     = EmpregadorDados.Pessoa.PadRight(14);
            string           cei   = EmpregadorDados.Cei.PadRight(12);
            string           razao = EmpregadorDados.Nome.PadRight(150);
            string           local = EmpregadorDados.Endereco.PadRight(100);

            Comando cmd = new Comando(Protocolo.CMD_EMPRESA, Protocolo.SET, String.Format("{0}{1}{2}{3}{4}", (int)tipoIdentificador + identificador + cei + razao + local));

            return(EnviaComandoTCP(cmd));
        }
예제 #12
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            Connect(Terminal);

            RepProtocol.Empregador empregador = new RepProtocol.Empregador();
            empregador.CEI      = EmpregadorDados.Cei;
            empregador.CNPJ     = EmpregadorDados.Pessoa;
            empregador.Endereco = EmpregadorDados.Endereco;
            empregador.Nome     = EmpregadorDados.Nome;
            empregador.Tipo     = ((int)EmpregadorDados.PessoaTipo).ToString();

            if (Regex.Replace(empregador.Nome, @"\s+", "").Length == 0 ||
                Regex.Replace(empregador.Endereco, @"\s+", "").Length == 0 ||
                Regex.Replace(empregador.CNPJ, @"\s+", "").Length == 0)
            {
                throw new Exception("Campos em branco");
            }

            string msg = "";

            ////repProtocol.RemoveEmployer();
            //RepProtocol.Empregador exists = repProtocol.GetEmployer();
            //if (string.IsNullOrEmpty(exists.CNPJ) && string.IsNullOrEmpty(exists.Nome))
            //    repProtocol.SetEmployer(empregador);
            //else
            //    repProtocol.EditEmployer(empregador, out msg);

            RepProtocol.MtStatus status = repProtocol.GetMtStatus();
            //Verifica se já possui uma empresa cadastrada no REP selecionado
            if (status.EnrolledEmployer.Equals("1"))
            {
                //Edita a empresa
                repProtocol.EditEmployer(empregador, out msg);
            }
            else
            {
                //Cadastra a empresa
                repProtocol.SetEmployer(empregador);
            }

            LogMensagem(string.IsNullOrEmpty(msg) ? "Empregador inserido com sucesso" : msg);

            return(msg == MSGOK);
        }
예제 #13
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            int resultado = -1;
            //, encontrado = 0;
            char cTipo, cAcao;

            cTipo = ((int)EmpregadorDados.PessoaTipo == 1 ? '1' : '2');

            //string[] aux = new string[] { "al", "alalal" };
            string folder = Folders.folderArquivoUsb(getRepFabricante());

            Files.WriteFile(folder + "empresa.txt", new List <string>());

            if (Connect(Terminal))
            {
                if (envioDll.LeCadastro(TerminalDados.IP, 0, "", folder + "empresa.txt") == 0)
                {
                    cAcao = '1';
                }
                else
                {
                    cAcao = '0';
                }

                dllREP.REP_GravaCadastroEmpregador(
                    TerminalDados.IP,
                    cAcao,
                    cTipo,
                    EmpregadorDados.Pessoa + '\0',
                    EmpregadorDados.Cei + '\0',
                    EmpregadorDados.Nome + '\0',
                    EmpregadorDados.Endereco + '\0',
                    ref resultado);

                LogMensagem(resultado);
            }

            Disconnect(Terminal);

            return(resultado == 0);
        }
예제 #14
0
        public override bool GerarArquivoEmpregador(int Terminal, Types.Opcao opcao, out Types.Empregador EmpregadorDados)
        {
            if (!base.GerarArquivoEmpregador(Terminal, opcao, out EmpregadorDados))
            {
                return(false);
            }

            REPZPM_DLL.Handle  = REPZPM_DLL.DLLREP_IniciaDriver(TerminalDados.Serial); //verifica o numero de fabricação
            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_DefineModoArquivo(REPZPM_DLL.Handle, AssepontoRep.Folders.folderArquivoUsb());
            REPZPM_DLL.Modo    = 1;

            string tempPessoaTipo = (int)EmpregadorDados.PessoaTipo == 1 ? "J" : "F";
            string tempCnpj       = EmpregadorDados.Pessoa;
            string tempNome       = EmpregadorDados.Nome;
            string tempCei        = EmpregadorDados.Cei;
            string tempEndereco   = EmpregadorDados.Endereco;

            REPZPM_DLL.ID_Comando = REPZPM_DLL.DLLREP_Empregador(REPZPM_DLL.Handle, (int)opcao, tempPessoaTipo, tempCnpj, tempCei, tempNome, tempEndereco);

            REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_VerificaRetornoPenDrive(REPZPM_DLL.Handle, REPZPM_DLL.ID_Comando);

            /*Verifica se o retorno já está disponível*/
            if (REPZPM_DLL.Retorno < 0)
            {
                /*Verifica no arquivo do pendrive se houve erro na execução do comando*/
                REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);

                /*Comando executado*/
                if (REPZPM_DLL.Retorno == 0)
                {
                    log.AddLog(Consts.USB_EMPEGADOR_SUCESSO);
                    return(true);
                }
                else
                {
                    /*Houve erro no retorno do comando via pendrive*/
                    REPZPM_DLL.Retorno = REPZPM_DLL.DLLREP_ObtemMensagemErro(REPZPM_DLL.Handle, MensagemErro, 1);
                    return(false);
                }
            }
            return(false);
        }
예제 #15
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            try
            {
                if (!arquivoEmpresa((int)EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco))
                {
                    return(false);
                }
                bool Result = processStart("/a " + FILE_PATH, Args());
                if (Result)
                {
                    log.AddLog(Consts.EMPREGADOR_ENVIADO_SUCESSO);
                }
                getLog();

                return(Result);
            }
            catch (Exception e) { log.AddLog(e.Message); return(false); }
        }
예제 #16
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            Disconnect(Terminal);
            Connect(Terminal);

            byte   byIdentifyType     = (byte)(int)EmpregadorDados.PessoaTipo;
            string strCNPJ_CPF        = EmpregadorDados.Pessoa;
            string strCEI             = EmpregadorDados.Cei;
            string strEmployerName    = EmpregadorDados.Nome;
            string strEmployerAddress = EmpregadorDados.Endereco;

            try
            {
                this._objController.SetEmployer(byIdentifyType, strCNPJ_CPF, strCEI, strEmployerName, strEmployerAddress);
                log.AddLog("AGUARDE...");
                int seg = 0;
                System.Threading.Thread.Sleep(1000);
                while (this._objController.GetConnectionState() == EConnectionState.SendingData)
                {
                    //System.Threading.Thread.Sleep(1000);
                    seg++;
                }
                log.AddLog(Consts.EMPREGADOR_ENVIADO_SUCESSO);
                Disconnect(TerminalDados.Indice);
                return(true);
            }
            catch (Exception exError)
            {
                log.AddLog(Consts.ERRO_ENVIO_COMANDO);
                log.AddLog("Descrição ", true);
                log.AddLog(exError.Message);
                Disconnect(TerminalDados.Indice);
                return(false);
            }
        }
예제 #17
0
        public override bool GerarArquivoEmpregador(int Terminal, Types.Opcao Opcao, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            try
            {
                log.AddLog(Consts.USB_GERANDO_ARQUIVO);
                List <string> Novo = new List <string>();

                deleteArquivo(FILE_PATH, FILE_EMPLOYER);
                Novo.Add("2+" + (int)EmpregadorDados.PessoaTipo + "]" + EmpregadorDados.Pessoa + "]" + EmpregadorDados.Cei + "]" +
                         EmpregadorDados.Nome + "]" + EmpregadorDados.Endereco);

                Files.WriteFile(FILE_PATH + FILE_EMPLOYER, Novo);
                log.AddLog(Consts.USB_EMPEGADOR_SUCESSO);
                return(true);
            }
            catch (Exception e) { log.AddLog(e.Message); return(false); }
        }
예제 #18
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);

            bool Result = false;

            org.cesar.dmplight.watchComm.impl.printpoint.EmployeerType tipoEmpregador =
                (org.cesar.dmplight.watchComm.impl.printpoint.EmployeerType)(int)(EmpregadorDados.PessoaTipo);

            try
            {
                PrintPointIII_Conectar();
                _watchComm.ChangeEmployer(tipoEmpregador, EmpregadorDados.Pessoa, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco);

                log.AddLog(AssepontoRep.Consts.EMPREGADOR_ENVIADO_SUCESSO);

                //_watchComm.AddConfiguration(EConfigurationType.IdentificationEnabled, TerminalDados.Teclado);
                //_watchComm.SendSettings();

                //log.AddLog(AssepontoRep.Consts.CONFIGURACAO_ENVIADA);

                Result = true;
            }
            catch (Exception ex)
            {
                log.AddLog(ex.Message.ToString());
            }
            finally
            {
                PrintPointIII_Desconectar();
            }


            PrintPointIII_InsereFuncionarioMasterListaEnvio(TerminalDados.SupervisorPis, TerminalDados.SupervisorCodigo, TerminalDados.SupervisorSenha, TerminalDados.OperadorCpf);
            PrintPointIII_EnviaFuncionariosMasterListaEnvio();

            return(Result);
        }
예제 #19
0
        public override bool GerarArquivoEmpregador(int Terminal, Types.Opcao Opcao, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            try
            {
                if (!arquivoEmpresa((int)EmpregadorDados.PessoaTipo, EmpregadorDados.Pessoa, EmpregadorDados.Cei, EmpregadorDados.Nome, EmpregadorDados.Endereco))
                {
                    return(false);
                }
                bool Result = ProcessStart("/a " + FILE_PATH, ArgsUsb());
                if (Result)
                {
                    log.AddLog(Consts.USB_EMPEGADOR_SUCESSO);
                }
                getLog();

                return(Result);
            }
            catch (Exception e) { log.AddLog(e.Message); return(false); }
        }
예제 #20
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            base.sendInfoEmpresa(Terminal, out EmpregadorDados);
            bool Result = false;

            try
            {
                if (Connect(Terminal))
                {
                    short porta = (short)TerminalDados.Porta;
                    short tipo  = (short)EmpregadorDados.PessoaTipo;

                    short resposta = starRep.EnviarEmpresa(TerminalDados.IP, porta, numeroTentativas, tempoEsperaMilissegundos, tipo,
                                                           EmpregadorDados.Pessoa, (EmpregadorDados.Cei == string.Empty ? "000000000000" : EmpregadorDados.Cei), EmpregadorDados.Nome, EmpregadorDados.Endereco);

                    if (resposta == 1 || resposta == 2)
                    {
                        log.AddLog(AssepontoRep.Consts.EMPREGADOR_ENVIADO_SUCESSO);
                        Result = true;
                    }
                    else
                    {
                        log.AddLog(AssepontoRep.Consts.ERRO_ENVIO_COMANDO);
                    }
                }
            }
            catch (Exception ex)
            {
                log.AddLog(ex.Message.ToString());
            }
            finally
            {
                starRep.Fecha_Comunicacao();
            }
            return(Result);
        }
예제 #21
0
        public override bool GerarArquivoEmpregador(int Terminal, Types.Opcao Opcao, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            try
            {
                log.AddLog(Consts.USB_GERANDO_ARQUIVO);
                List <string> Novo = new List <string>();
                #region Pessoa
                string Pessoa = EmpregadorDados.Pessoa.Replace(";", "");
                do
                {
                    if (Pessoa.Length < 16)
                    {
                        for (int i = Pessoa.Length; i < 16; i++)
                        {
                            Pessoa = Pessoa + " ";
                        }
                    }
                } while (Pessoa.Length < 16);
                #endregion
                #region Cei
                string Cei = EmpregadorDados.Cei.Replace(";", "");
                do
                {
                    if (Cei.Length < 12)
                    {
                        for (int i = Cei.Length; i < 12; i++)
                        {
                            Cei = Cei + " ";
                        }
                    }
                } while (Cei.Length < 12);
                #endregion
                #region Nome
                string Nome = EmpregadorDados.Nome.Replace(";", "");
                do
                {
                    if (Nome.Length < 152)
                    {
                        for (int i = Nome.Length; i < 152; i++)
                        {
                            Nome = Nome + " ";
                        }
                    }
                } while (Nome.Length < 152);
                #endregion
                #region Endereco
                string Endereco = EmpregadorDados.Endereco.Replace(";", "").Replace("- ", "").Replace(". ", "").Replace("-", "").Replace(".", "");
                do
                {
                    if (Endereco.Length < 100)
                    {
                        for (int i = Endereco.Length; i < 100; i++)
                        {
                            Endereco = Endereco + " ";
                        }
                    }
                } while (Endereco.Length < 100);
                #endregion
                #region PessoaTipo
                int PessoaTipo = 0;
                if (EmpregadorDados.PessoaTipo == Types.PessoaTipo.Cnpj)
                {
                    PessoaTipo = 1;
                }
                else if (EmpregadorDados.PessoaTipo == Types.PessoaTipo.Cpf)
                {
                    PessoaTipo = 2;
                }
                else
                {
                    PessoaTipo = 0;
                }
                #endregion

                deleteArquivo(FILE_PATH, FILE_EMPLOYER);
                Novo.Add(string.Format("{0};{1};{2};{3};{4};\r\n", Pessoa, Cei, Nome, Endereco, PessoaTipo));

                StreamWriter sw = new StreamWriter(FILE_PATH + FILE_EMPLOYER, false, Encoding.GetEncoding(1252));
                foreach (string lin in Novo)
                {
                    sw.Write(Wr.Classes.Strings.RemoveAccents(lin));
                    sw.Flush();
                }

                log.AddLog(Consts.USB_EMPEGADOR_SUCESSO);
                sw.Close();
                return(true);
            }
            catch (Exception e) { log.AddLog(e.Message); return(false); }
        }
예제 #22
0
        public override bool sendInfoEmpresa(int Terminal, out Types.Empregador EmpregadorDados)
        {
            if (!base.sendInfoEmpresa(Terminal, out EmpregadorDados))
            {
                return(false);
            }

            //if (Connect(Terminal))
            //{
            TControle controle = new TControle();

            #region
            //string backup = "N";
            //controle.endereco = StringForBytes(TerminalDados.IP);
            //controle.backup = StringForBytes(backup);
            //controle.porta = Convert.ToInt16(TerminalDados.Porta);
            //controle.s_tipo = s_tipo;
            //controle.modelo = (byte)modelo;
            //controle.baudrate = baudrate;
            //controle.erro = Convert.ToByte(0);
            //controle.atual = Convert.ToByte(1);
            //controle.total = Convert.ToByte(1);
            //controle.start = Convert.ToByte(true);
            //controle.hash = StringForBytes("0", 1);
            #endregion
            controle.endereco = StringForBytes("192.168.1.199", "192.168.1.199".Length);
            controle.backup   = StringForBytes("N", "N".Length);
            controle.porta    = Convert.ToInt16(1001);
            controle.s_tipo   = Convert.ToByte(2);
            controle.modelo   = Convert.ToByte(6);
            controle.baudrate = 9600;
            controle.erro     = Convert.ToByte(0);
            controle.atual    = Convert.ToByte(1);
            controle.total    = Convert.ToByte(1);
            controle.start    = Convert.ToByte(true);
            controle.hash     = StringForBytes("0", 1);

            TDados dados = new TDados();

            string tipoId         = "1";
            string identificador  = EmpregadorDados.Pessoa;
            string cei            = string.IsNullOrEmpty(EmpregadorDados.Cei.Replace(" ", "")) ? "0" : EmpregadorDados.Cei;
            string razaoSocial    = EmpregadorDados.Nome;
            string localPrestServ = EmpregadorDados.Endereco;
            string adcOUSubst     = "A";

            dados.tipoId         = StringForBytes(tipoId, 1);
            dados.identificador  = StringForBytes(identificador);
            dados.cei            = StringForBytes(cei);
            dados.razaoSocial    = StringForBytes(razaoSocial, 150);
            dados.localPrestServ = StringForBytes(localPrestServ, 100);
            dados.adcOUSubst     = StringForBytes(adcOUSubst, 1);
            dados.pin            = StringForBytes("");
            dados.pis            = StringForBytes("");
            dados.nome           = StringForBytes("");
            dados.id_bio         = StringForBytes("");
            dados.numCartao      = StringForBytes("");
            dados.senha          = StringForBytes("");
            dados.mestre         = StringForBytes("");
            dados.verifica       = StringForBytes("");
            dados.cpf            = StringForBytes("01");
            //dados.chave = StringForBytes("0", 64);

            if (Authotelcom.enviaEmpregadorTCP(ref dados, ref controle))
            {
                if (controle.erro == 0)
                {
                    controle.start = Convert.ToByte(false);
                    if (Authotelcom.enviaEmpregadorTCP(ref dados, ref controle))
                    {
                        if (controle.erro == 0)
                        {
                            log.AddLog("EMPREGADOR ATUALIZADO COM SUCESSO...", true);
                            Authotelcom.fecharComunicacao();
                            return(true);
                        }
                        else
                        {
                            log.AddLog(string.Format("ERRO ({0}) NO RELÓGIO.", controle.erro.ToString()), true);
                            Authotelcom.fecharComunicacao();
                            return(false);
                        }
                    }
                    else
                    {
                        log.AddLog(string.Format("ERRO ({0}) AO ENVIAR DADOS AO RELÓGIO.", controle.erro.ToString()), true);
                        Authotelcom.fecharComunicacao();
                        return(false);
                    }
                }
                else
                {
                    log.AddLog(string.Format("ERRO ({0}) AO ENVIAR DADOS AO RELÓGIO.", controle.erro.ToString()), true);
                    Authotelcom.fecharComunicacao();
                    return(false);
                }
            }
            else
            {
                log.AddLog("ERRO NO ENVIO DO COMANDO.", true);
                return(false);
            }
            //}
            //else
            //{
            //    return false;
            //}
        }