Exemple #1
0
        public string Executar(string mensagem, string numeroMensagem, Domain.Model.Usuario usuario)
        {
            //Trace.Add("Mensagem " + numeroMensagem + " XML: {0}", mensagem);
            usuarioIntegracao = usuario;

            NaturezaOperacao objeto = this.DefinirPropriedades(this.CarregarMensagem <Pollux.MSG0050>(mensagem));

            if (!resultadoPersistencia.Sucesso)
            {
                retorno.Add("Resultado", resultadoPersistencia);
                return(CriarMensagemRetorno <Pollux.MSG0030R1>(numeroMensagem, retorno));
            }

            objeto = new Intelbras.CRM2013.Domain.Servicos.NaturezaOperacaoService(this.Organizacao, this.IsOffline).Persistir(objeto);

            if (objeto == null)
            {
                resultadoPersistencia.Sucesso  = false;
                resultadoPersistencia.Mensagem = "Registro não encontrado!";
            }
            else
            {
                resultadoPersistencia.Sucesso  = true;
                resultadoPersistencia.Mensagem = "Integração ocorrida com sucesso";
            }

            retorno.Add("Resultado", resultadoPersistencia);
            return(CriarMensagemRetorno <Pollux.MSG0050R1>(numeroMensagem, retorno));
        }
Exemple #2
0
        public NaturezaOperacao Persistir(NaturezaOperacao objNaturezaOperacao)
        {
            NaturezaOperacao tmpNaturezaOperacao = null;

            if (!String.IsNullOrEmpty(objNaturezaOperacao.Codigo))
            {
                tmpNaturezaOperacao = RepositoryService.NaturezaOperacao.ObterPor(objNaturezaOperacao.Codigo);

                if (tmpNaturezaOperacao != null)
                {
                    objNaturezaOperacao.ID = tmpNaturezaOperacao.ID;

                    RepositoryService.NaturezaOperacao.Update(objNaturezaOperacao);

                    if (!tmpNaturezaOperacao.State.Equals(objNaturezaOperacao.State) && objNaturezaOperacao.State != null)
                    {
                        this.MudarStatus(tmpNaturezaOperacao.ID.Value, objNaturezaOperacao.State.Value);
                    }

                    return(tmpNaturezaOperacao);
                }
                else
                {
                    objNaturezaOperacao.ID = RepositoryService.NaturezaOperacao.Create(objNaturezaOperacao);
                    return(objNaturezaOperacao);
                }
            }
            else
            {
                return(null);
            }
        }
Exemple #3
0
        public NaturezaOperacao BuscaNaturezaOperacaoPorCodigo(String itbc_codigo_natureza_operacao)
        {
            NaturezaOperacao naturezaOperacao = RepositoryService.NaturezaOperacao.ObterPor(itbc_codigo_natureza_operacao);

            if (naturezaOperacao != null)
            {
                return(naturezaOperacao);
            }
            return(null);
        }
Exemple #4
0
        public NaturezaOperacao BuscaNaturezaOperacao(Guid itbc_natureza_operacaoid)
        {
            NaturezaOperacao naturezaOperacao = RepositoryService.NaturezaOperacao.ObterPor(itbc_natureza_operacaoid);

            if (naturezaOperacao != null)
            {
                return(naturezaOperacao);
            }
            return(null);
        }
        private void ConverterDadosPisCofins(NaturezaOperacao destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.DadosPisCofins))
            {
                return;
            }

            destino.CstPisCofins = (int?)this.cadastro.DadosPisCofins.ObterValorNormalizado(c => c.CstPisCofins, (Data.EFD.DataSourcesEFD.CstPisCofinsEnum?)destino.CstPisCofins);
            destino.CalcPis      = this.cadastro.DadosPisCofins.ObterValorNormalizado(c => c.CalcularPis, destino.CalcPis);
            destino.CalcCofins   = this.cadastro.DadosPisCofins.ObterValorNormalizado(c => c.CalcularCofins, destino.CalcCofins);
        }
        private void ConverterDadosIpi(NaturezaOperacao destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.DadosIpi))
            {
                return;
            }

            destino.CstIpi            = this.cadastro.DadosIpi.ObterValorNormalizado(c => c.CstIpi, destino.CstIpi);
            destino.CalcIpi           = this.cadastro.DadosIpi.ObterValorNormalizado(c => c.CalcularIpi, destino.CalcIpi);
            destino.FreteIntegraBcIpi = this.cadastro.DadosIpi.ObterValorNormalizado(c => c.FreteIntegraBcIpi, destino.FreteIntegraBcIpi);
            destino.CodEnqIpi         = this.cadastro.DadosIpi.ObterValorNormalizado(c => c.CodigoEnquadramentoIpi, destino.CodEnqIpi);
        }
        private void ConverterDtoParaModelo(NaturezaOperacao destino)
        {
            destino.IdCfop               = this.cadastro.ObterValorNormalizado(c => c.IdCfop, destino.IdCfop);
            destino.CodInterno           = this.cadastro.ObterValorNormalizado(c => c.Codigo, destino.CodInterno);
            destino.Mensagem             = this.cadastro.ObterValorNormalizado(c => c.Mensagem, destino.Mensagem);
            destino.AlterarEstoqueFiscal = this.cadastro.ObterValorNormalizado(c => c.AlterarEstoqueFiscal, destino.AlterarEstoqueFiscal);
            destino.CalcEnergiaEletrica  = this.cadastro.ObterValorNormalizado(c => c.CalculoDeEnergiaEletrica, destino.CalcEnergiaEletrica);
            destino.Ncm = this.cadastro.ObterValorNormalizado(c => c.Ncm, destino.Ncm);

            this.ConverterDadosIcms(destino);
            this.ConverterDadosIpi(destino);
            this.ConverterDadosPisCofins(destino);
        }
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaNaturezaOperacao"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">A natureza de operação atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaNaturezaOperacao(
            CadastroAtualizacaoDto cadastro,
            NaturezaOperacao atual = null)
        {
            this.cadastro         = cadastro;
            this.naturezaOperacao = new Lazy <NaturezaOperacao>(() =>
            {
                var destino = atual ?? new NaturezaOperacao();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
        private void ConverterDadosIcms(NaturezaOperacao destino)
        {
            if (!this.cadastro.VerificarCampoInformado(c => c.DadosIcms))
            {
                return;
            }

            destino.CstIcms                 = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.CstIcms, destino.CstIcms);
            destino.Csosn                   = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.Csosn, destino.Csosn);
            destino.CalcIcms                = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.CalcularIcms, destino.CalcIcms);
            destino.CalcIcmsSt              = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.CalcularIcmsSt, destino.CalcIcmsSt);
            destino.IpiIntegraBcIcms        = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.IpiIntegraBcIcms, destino.IpiIntegraBcIcms);
            destino.DebitarIcmsDesonTotalNf = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.DebitarIcmsDesoneradoTotalNf, destino.DebitarIcmsDesonTotalNf);
            destino.PercReducaoBcIcms       = (float)this.cadastro.DadosIcms.ObterValorNormalizado(c => c.PercentualReducaoBcIcms, (decimal)destino.PercReducaoBcIcms);
            destino.PercDiferimento         = (float)this.cadastro.DadosIcms.ObterValorNormalizado(c => c.PercentualDiferimento, (decimal)destino.PercDiferimento);
            destino.CalcularDifal           = this.cadastro.DadosIcms.ObterValorNormalizado(c => c.CalcularDifal, destino.CalcularDifal);
        }
Exemple #10
0
        public NaturezaOperacao DefinirPropriedades(Intelbras.Message.Helper.MSG0050 xml)
        {
            var crm = new NaturezaOperacao(this.Organizacao, this.IsOffline);

            #region Propriedades Crm->Xml

            if (!string.IsNullOrEmpty(xml.Nome))
            {
                crm.Nome = xml.Nome;
            }

            if (!string.IsNullOrEmpty(xml.CodigoNaturezaOperacao))
            {
                crm.Codigo = xml.CodigoNaturezaOperacao;
            }

            if (xml.EmiteDuplicata.HasValue)
            {
                crm.EmiteDuplicata = xml.EmiteDuplicata;
            }

            if (xml.AtualizaEstatistica.HasValue)
            {
                crm.AtualizarEstatisticas = xml.AtualizaEstatistica;
            }

            crm.Tipo = xml.Tipo;

            crm.State = xml.Situacao;

            crm.IntegradoEm = DateTime.Now;

            crm.IntegradoPor = usuarioIntegracao.NomeCompleto;

            crm.UsuarioIntegracao = xml.LoginUsuario;

            #endregion

            return(crm);
        }
Exemple #11
0
 public string Enviar(NaturezaOperacao objModel)
 {
     throw new NotImplementedException();
 }