Esempio n. 1
0
 public static void GravaRegistro30(this TextWriter file, List<remag_funcionario> funcionario,remag_empresa empresa)
 {
     char branco = ' ';
     char zero = '0';
     foreach (remag_funcionario f in funcionario)
     {
         file.Write("30");
         file.Write(empresa.IsCNPJ ? 1 : 2);//Tipo de inscricao da empresa
         file.Write(empresa.cnpj.PadLeft(14, zero));//inscricao da empresa
         file.Write(branco.ToString()); // tipo inscricao tomador
         file.Write(branco.ToString().SpaceRight(14));//inscricao tomador
         file.Write(f.pis.PadLeft(11, zero));
         file.Write(f.data_admissao.ToString("ddMMyyyy"));
         file.Write(f.Categoria.tipo.ToString().PadLeft(2, zero));
         file.Write(f.nome.PadRight(70, branco));
         file.Write(branco.ToString().PadRight(11, branco));
         file.Write(f.ctps.Trim().PadLeft(7, zero));
         file.Write(f.serie.Trim().PadLeft(5, zero));
         file.Write(f.data_opcao.ToString("ddMMyyyy"));
         file.Write(f.data_nascimento.ToString("ddMMyyyy"));
         file.Write(f.CBO.cbo.ToString().Substring(0, 4).PadLeft(5, zero));
         file.Write(f.remuneracao.DecimalToString().PadLeft(15, zero)); // Remuneração sem 13
         file.Write(zero.ToString().PadLeft(15, zero)); // Remuneração sobre 13
         file.Write(branco.ToString().PadLeft(2, branco));
         file.Write(branco.ToString().PadLeft(2, branco));//ocorrencia
         file.Write(zero.ToString().PadLeft(15, zero));
         file.Write(zero.ToString().PadLeft(15, zero));
         file.Write(zero.ToString().PadLeft(15, zero));
         file.Write(zero.ToString().PadLeft(15, zero));
         file.Write(branco.ToString().PadLeft(98, branco));
         file.Write("*");
         file.WriteLine();
     }
 }
Esempio n. 2
0
        public static void GravaRegistro10(this TextWriter file, remag_empresa empresa, int codPagamento)
        {
            char branco = ' ';
            char zero = '0';

            file.Write("10");
            file.Write(empresa.IsCNPJ ? "1" : "2");//Tipo de inscrição (1 - CNPJ, 2 - CEI)
            file.Write(empresa.cnpj.PadLeft(14, zero)); // Inscrição do responsável
            file.Write(zero.ToString().PadRight(36, zero)); // Zeros
            file.Write(empresa.razao_social.PadRight(40, branco));// Nome da empresa
            file.Write(empresa.endereco.PadRight(50, branco)); // Endereço
            file.Write(empresa.bairro.PadRight(20, branco)); // Bairro
            file.Write(empresa.cep.PadRight(8, branco)); // Cep
            file.Write(empresa.Municipio.nome.PadRight(20, branco)); // Cidade
            file.Write(empresa.Municipio.uf.PadRight(2, branco)); // Uf
            file.Write(empresa.telefone.PadRight(12, branco)); // Telefone
            file.Write("N"); // Indicador de alteração de endereço
            file.Write(empresa.cnae.ToString().PadRight(7, zero)); // CNAE
            file.Write("N"); // Indicador de alteração de CNAE
            file.Write("00"); // RAT
            file.Write("0");//Codigo de centralização
            file.Write("1");//Indicador de simples
            file.Write(empresa.fpas);//FPAS
            file.Write("0000");//Codigo de outras entidades
            file.Write(codPagamento);//Codigo de pagamento GPS
            file.Write(zero.ToString().PadRight(5, zero));//Data de recolhimento - caso seja em atraso
            file.Write(zero.ToString().PadRight(15, zero));//Salario familia
            file.Write(zero.ToString().PadRight(15, zero));//Salario maternidade
            file.Write(zero.ToString().PadRight(15, zero));//Contribuicao descontada do empregado
            file.Write("0"); // Indicador de valor positivo ou negativo
            file.Write(zero.ToString().PadRight(14, zero));//Valor devido a previdência
            file.Write(branco.ToString().PadRight(16, branco)); // Banco, agencia e conta corrente
            file.Write(zero.ToString().PadRight(45, zero));//Zeros
            file.Write(branco.ToString().PadRight(4, branco)); // Brancos
            file.Write("*"); //Final da linha
            file.WriteLine();
        }
Esempio n. 3
0
        public static void GravaRegistro00(this TextWriter file, remag_responsavel responsavel, remag_empresa empresa, DateTime competencia, int codRecolhimento, string modalidade, IndicadorFGTS indicador, bool isAtrasoInss, string dataAtrasoInss, DateTime dataAtrasoFgts)
        {
            file.Write("00");
            file.Write(string.Empty, 51); // Brancos
            file.Write("1"); //Tipo de remessa
            file.Write(responsavel.IsCNPJ ? 1 : 2);//Tipo de inscrição do responsável (1 - CNPJ, 2 - CEI, 3 - CPF)
            file.WriteLeft(responsavel.cnpj_cei_cpf,14); // Inscrição do responsável
            file.WriteRight(responsavel.nome,30); // Nome do responsável
            file.WriteRight(responsavel.contato,20);// Pessoa para contato
            file.WriteRight(responsavel.endereco,50); // Endereço
            file.WriteRight(responsavel.bairro,20); // Bairro
            file.WriteRight(responsavel.cep,8); // Cep
            file.WriteRight(responsavel.Municipio.nome,20); // Cidade
            file.WriteRight(responsavel.Municipio.uf,2); // Uf
            file.WriteLeft(responsavel.telefone,12); // Telefone
            file.WriteRight(responsavel.email,60); // Email
            file.Write(competencia.ToString("yyyyMM")); // Competencia
            file.Write(codRecolhimento);//Codigo de recolhimento

            switch (indicador)
            {
                case IndicadorFGTS.GRF_Prazo: file.Write(((int)IndicadorFGTS.GRF_Prazo).ToString());
                    break;
                case IndicadorFGTS.GRF_Atraso: file.Write(((int)IndicadorFGTS.GRF_Atraso).ToString());
                    break;
                case IndicadorFGTS.GRF_Atraso_Acao_Fiscal: file.Write(((int)IndicadorFGTS.GRF_Atraso_Acao_Fiscal).ToString());
                    break;
                case IndicadorFGTS.Individualizacao: file.Write(((int)IndicadorFGTS.Individualizacao).ToString());
                    break;
                case IndicadorFGTS.Individualizacao_Acao_Fiscal: file.Write(((int)IndicadorFGTS.Individualizacao_Acao_Fiscal).ToString());
                    break;
                default:
                    break;
            }

            file.Write(modalidade);//Modalidade do arquivo - Branco, 1 ou 9 - FGTS
            switch (indicador)
            {
                case IndicadorFGTS.GRF_Prazo: file.WriteRight(string.Empty,8);
                    break;
                case IndicadorFGTS.GRF_Atraso: file.Write(dataAtrasoFgts.ToString("ddMMyyyy"));
                    break;
                case IndicadorFGTS.GRF_Atraso_Acao_Fiscal: file.Write(dataAtrasoFgts.ToString("ddMMyyyy"));
                    break;
                case IndicadorFGTS.Individualizacao: file.Write(dataAtrasoFgts.ToString("ddMMyyyy"));
                    break;
                case IndicadorFGTS.Individualizacao_Acao_Fiscal: file.Write(dataAtrasoFgts.ToString("ddMMyyyy"));
                    break;
                default:
                    break;
            }

            file.Write(isAtrasoInss ? "2" : "1");//Indicador de recolhimento previdencia (1 - No prazo, 2 - Em atraso, 3 - Nao gera GPS)
            file.Write(isAtrasoInss ? Convert.ToDateTime(dataAtrasoInss).ToString("ddMMyyyy") : string.Empty,8);//Data de recolhimento - caso seja em atraso
            file.Write(string.Empty, 7);//Selic
            file.Write(empresa.IsCNPJ ? 1 : 2);//Tipo de inscrição do responsável (1 - CNPJ, 2 - CEI, 3 - CPF)
            file.WriteLeft(empresa.cnpj,14); // Inscrição do responsável
            file.Write(string.Empty, 18); // Brancos
            file.Write("*"); //Final da linha
            file.WriteLine();
        }
 /// <summary>
 /// Deprecated Method for adding a new object to the remag_empresa EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToremag_empresa(remag_empresa remag_empresa)
 {
     base.AddObject("remag_empresa", remag_empresa);
 }
 /// <summary>
 /// Create a new remag_empresa object.
 /// </summary>
 /// <param name="empresa_id">Initial value of the empresa_id property.</param>
 /// <param name="razao_social">Initial value of the razao_social property.</param>
 /// <param name="tipo_inscricao">Initial value of the tipo_inscricao property.</param>
 /// <param name="cnpj">Initial value of the cnpj property.</param>
 /// <param name="cnae">Initial value of the cnae property.</param>
 /// <param name="fpas">Initial value of the fpas property.</param>
 /// <param name="sat">Initial value of the sat property.</param>
 /// <param name="responsavel_id">Initial value of the responsavel_id property.</param>
 /// <param name="categoria_empregador_id">Initial value of the categoria_empregador_id property.</param>
 /// <param name="municipio_id">Initial value of the municipio_id property.</param>
 public static remag_empresa Createremag_empresa(global::System.Int32 empresa_id, global::System.String razao_social, global::System.String tipo_inscricao, global::System.String cnpj, global::System.Int32 cnae, global::System.Int32 fpas, global::System.Decimal sat, global::System.Int32 responsavel_id, global::System.Int32 categoria_empregador_id, global::System.Int32 municipio_id)
 {
     remag_empresa remag_empresa = new remag_empresa();
     remag_empresa.empresa_id = empresa_id;
     remag_empresa.razao_social = razao_social;
     remag_empresa.tipo_inscricao = tipo_inscricao;
     remag_empresa.cnpj = cnpj;
     remag_empresa.cnae = cnae;
     remag_empresa.fpas = fpas;
     remag_empresa.sat = sat;
     remag_empresa.responsavel_id = responsavel_id;
     remag_empresa.categoria_empregador_id = categoria_empregador_id;
     remag_empresa.municipio_id = municipio_id;
     return remag_empresa;
 }