Пример #1
0
 public override string GetKeyValue()
 {
     return
         (this.VL_ORDENACAO_BLOCO + "|" +
          RegistroBase.GetValorOrdenacaoBloco(this.REG_BLC) + "|" +
          this.REG_BLC);
 }
Пример #2
0
        public IEnumerable <Registro9900> GetRegistros9900()
        {
            DataAccessor <Registro9900> registro9900Accessor =
                UndTrabalho.DBArquivoSpedFiscal.CreateSqlStringAccessor(
                    SqlExpressionsFiscalRepository.GetSelectRegistros9900(),
                    new FilterByNrArquivoParameterMapper(UndTrabalho.DBArquivoSpedFiscal),
                    MapBuilder <Registro9900> .MapAllProperties().Build());

            List <Registro9900> resultado =
                registro9900Accessor.Execute(this._NumeroIdentificacaoArquivo).ToList();

            resultado.Add(
                new Registro9900()
            {
                REG_BLC            = "9990",
                VL_ORDENACAO_BLOCO = RegistroBase.GetValorOrdenacaoBloco("9990"),
                QTD_REG_BLC        = 1
            });
            resultado.Add(
                new Registro9900()
            {
                REG_BLC            = "9999",
                VL_ORDENACAO_BLOCO = RegistroBase.GetValorOrdenacaoBloco("9999"),
                QTD_REG_BLC        = 1
            });
            resultado.Add(
                new Registro9900()
            {
                REG_BLC            = "9900",
                VL_ORDENACAO_BLOCO = RegistroBase.GetValorOrdenacaoBloco("9900"),
                QTD_REG_BLC        = resultado.Count + 1
            });

            return(resultado.OrderBy(r => r.GetKeyValue()));
        }
        public void PersistirRegistro(RegistroBase registro)
        {
            if (_cmdPersistirRegistro == null)
            {
                _cmdPersistirRegistro = UndTrabalho.DBArquivoSpedContabil.GetSqlStringCommand(
                    SqlExpressionsContabilRepository.GetInsertPersistirRegistro());
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@NR_ARQUIVO",
                                                  DbType.Int32, this._NumeroIdentificacaoArquivo);
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@VL_ORDENACAO_BLOCO",
                                                  DbType.Int32, RegistroBase.GetValorOrdenacaoBloco(registro.REG));
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@VL_CHAVE_REGISTRO",
                                                  DbType.String, registro.GetKeyValue());
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@TP_REGISTRO",
                                                  DbType.String, registro.REG);
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@DS_CONTEUDO_REGISTRO",
                                                  DbType.String, registro.ToString());
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@CD_ORDENACAO_REGISTRO",
                                                  DbType.String, registro.CODIGO_ORDENACAO);
            }
            else
            {
                _cmdPersistirRegistro.Parameters["@VL_ORDENACAO_BLOCO"].Value =
                    RegistroBase.GetValorOrdenacaoBloco(registro.REG);
                _cmdPersistirRegistro.Parameters["@VL_CHAVE_REGISTRO"].Value = registro.GetKeyValue();
                _cmdPersistirRegistro.Parameters["@TP_REGISTRO"].Value       =
                    registro.REG;
                _cmdPersistirRegistro.Parameters["@DS_CONTEUDO_REGISTRO"].Value =
                    registro.ToString();
                _cmdPersistirRegistro.Parameters["@CD_ORDENACAO_REGISTRO"].Value =
                    registro.CODIGO_ORDENACAO;
            }

            UndTrabalho.DBArquivoSpedContabil.ExecuteNonQuery(_cmdPersistirRegistro);
        }
        public void PersistirRegistro(RegistroBase registro)
        {
            string sCD_ORD = registro.CODIGO_ORDENACAO.Split('-')[0].Trim();


            if (sCD_ORD.Equals("0140"))
            {
                UndTrabalho.iCONTROLE_EMP++;
            }

            if (sCD_ORD.Contains("010"))
            {
                UndTrabalho.iCONTROLE_EMP++;
            }

            else if (sCD_ORD.Equals("9001"))
            {
                UndTrabalho.iCONTROLE_EMP++;
            }


            if (_cmdPersistirRegistro == null)
            {
                _cmdPersistirRegistro = UndTrabalho.DBArquivoSpedFiscal.GetSqlStringCommand(
                    SqlExpressionsPisCofinsRepository.GetInsertPersistirRegistro());
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@NR_ARQUIVO",
                                                  DbType.Int32, this._NumeroIdentificacaoArquivo);
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@VL_ORDENACAO_BLOCO",
                                                  DbType.Int32, RegistroBase.GetValorOrdenacaoBloco(registro.REG));
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@VL_CHAVE_REGISTRO",
                                                  DbType.String, registro.GetKeyValue());
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@TP_REGISTRO",
                                                  DbType.String, registro.REG);
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@DS_CONTEUDO_REGISTRO",
                                                  DbType.String, registro.ToString());
                UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@CD_ORDENACAO_REGISTRO",
                                                  DbType.String, registro.CODIGO_ORDENACAO);

                //tratamento específico para piscofins
                //UndTrabalho.AddParameterToCommand(_cmdPersistirRegistro, "@CD_COLTROLE_EMP",
                //    DbType.Int32, UndTrabalho.iCONTROLE_EMP);
            }
            else
            {
                _cmdPersistirRegistro.Parameters["@VL_ORDENACAO_BLOCO"].Value =
                    RegistroBase.GetValorOrdenacaoBloco(registro.REG);
                _cmdPersistirRegistro.Parameters["@VL_CHAVE_REGISTRO"].Value = registro.GetKeyValue();
                _cmdPersistirRegistro.Parameters["@TP_REGISTRO"].Value       =
                    registro.REG;
                _cmdPersistirRegistro.Parameters["@DS_CONTEUDO_REGISTRO"].Value =
                    registro.ToString();
                _cmdPersistirRegistro.Parameters["@CD_ORDENACAO_REGISTRO"].Value =
                    registro.CODIGO_ORDENACAO;
                //_cmdPersistirRegistro.Parameters["@CD_COLTROLE_EMP"].Value =
                //   UndTrabalho.iCONTROLE_EMP;
            }

            UndTrabalho.DBArquivoSpedFiscal.ExecuteNonQuery(_cmdPersistirRegistro);
        }
        public void Inicializar()
        {
            RegistroBase.InicializarProcessamentoRegistros();

            DbCommand cmd = UndTrabalho.DBArquivoSpedContabil.GetStoredProcCommand(
                SqlExpressionsContabilRepository.GetExpressionNovaSequenciaArquivo());

            this._NumeroIdentificacaoArquivo = Convert.ToInt32(
                UndTrabalho.DBArquivoSpedContabil.ExecuteScalar(cmd));
            this._informacoesArquivo = this.GetRecordInformacoesArquivo();

            this._informacoesArquivo.CodigoEmpresa = UndTrabalho.CodigoEmpresa;
            this._informacoesArquivo.DataInicial   = UndTrabalho.DataInicial;
            this._informacoesArquivo.DataFinal     = UndTrabalho.DataFinal;
            this._informacoesArquivo.TipoArquivo   = UndTrabalho.TipoArquivo.ToString().ToUpper();
            this._informacoesArquivo.Save();
        }
Пример #6
0
 public void PersistirRegistro(RegistroBase registro)
 {
     DadosArquivoContabilRepository.PersistirRegistro(registro);
 }
Пример #7
0
 public void PersistirRegistro(RegistroBase registro)
 {
     DadosArquivoPisCofinsRepository.PersistirRegistro(registro);
 }