示例#1
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); }
        }
示例#2
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.EditEmployer(empregador, out msg);
            LogMensagem(msg);

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

            int  resultado = -1;
            char cTipo;
            int  PT = (int)EmpregadorDados.PessoaTipo;

            cTipo = Convert.ToChar(PT);

            log.AddLog(Consts.EMPREGADOR_ENVIANDO);

            if (Connect(Terminal))
            {
                if (PT == 1)
                {
                    dllREP.REP_GravaCadastroEmpregador(
                        TerminalDados.IP,
                        '0',
                        '1',
                        EmpregadorDados.Pessoa + '\0',
                        EmpregadorDados.Cei + '\0',
                        EmpregadorDados.Nome + '\0',
                        EmpregadorDados.Endereco + '\0',
                        ref resultado);
                    LogMensagem(resultado);
                }
                else if (PT == 2)
                {
                    dllREP.REP_GravaCadastroEmpregador(
                        TerminalDados.IP,
                        '0',
                        '2',
                        EmpregadorDados.Pessoa + '\0',
                        EmpregadorDados.Cei + '\0',
                        EmpregadorDados.Nome + '\0',
                        EmpregadorDados.Endereco + '\0',
                        ref resultado);
                    LogMensagem(resultado);
                }
                else
                {
                    LogMensagem(4090);
                }
            }

            Disconnect(Terminal);

            return(resultado == 0);
        }
示例#4
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);
        }
示例#5
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());

            Wr.Classes.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);
        }
示例#6
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); }
        }