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)); }
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); } }
public NaturezaOperacao BuscaNaturezaOperacaoPorCodigo(String itbc_codigo_natureza_operacao) { NaturezaOperacao naturezaOperacao = RepositoryService.NaturezaOperacao.ObterPor(itbc_codigo_natureza_operacao); if (naturezaOperacao != null) { return(naturezaOperacao); } return(null); }
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); }
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); }
public string Enviar(NaturezaOperacao objModel) { throw new NotImplementedException(); }