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); } }
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); }
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); }
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); }
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); }
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); } }