public BeneficioDoCanal DefinirPropriedades(Intelbras.Message.Helper.MSG0141 xml) { var crm = new Model.BeneficioDoCanal(this.Organizacao, this.IsOffline); if (!String.IsNullOrEmpty(xml.CodigoConta) && xml.CodigoConta.Length == 36) { Conta conta = new Servicos.ContaService(this.Organizacao, this.IsOffline).BuscaConta(new Guid(xml.CodigoConta)); if (conta != null) { crm.Canal = new Lookup(conta.ID.Value, ""); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Canal - " + xml.CodigoConta + "- não cadastrado no Crm."; return(crm); } } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Codigo Conta não enviado ou fora do padrão(Guid)."; return(crm); } if (!String.IsNullOrEmpty(xml.CodigoUnidadeNegocio)) { UnidadeNegocio unidadeNegocio = new Servicos.UnidadeNegocioService(this.Organizacao, this.IsOffline).BuscaUnidadeNegocioPorChaveIntegracao(xml.CodigoUnidadeNegocio); if (unidadeNegocio == null) { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "UnidadeNegocio: " + xml.CodigoUnidadeNegocio + " não encontrado no Crm."; return(crm); } unidadeNegocioId = unidadeNegocio.ID.Value; } if (xml.PassivelSolicitacao.HasValue) { passivelSolicitacao = xml.PassivelSolicitacao.Value; } if (xml.PossuiControleContaCorrente.HasValue && System.Enum.IsDefined(typeof(Intelbras.CRM2013.Domain.Enum.BeneficiodoPrograma.ControleContaCorrente), xml.PossuiControleContaCorrente)) { controleConta = xml.PossuiControleContaCorrente; } return(crm); }
public BeneficioDoCanal DefinirPropriedades(Intelbras.Message.Helper.MSG0146 xml) { var crm = new Model.BeneficioDoCanal(this.Organizacao, this.IsOffline); if (!String.IsNullOrEmpty(xml.CodigoBeneficioCanal) && xml.CodigoBeneficioCanal.Length == 36) { crm.ID = new Guid(xml.CodigoBeneficioCanal); } else { resultadoPersistencia.Sucesso = false; resultadoPersistencia.Mensagem = "Valor do parâmetro - " + xml.CodigoBeneficioCanal + "- não existe."; return(crm); } return(crm); }
public Pollux.Entities.ObterBeneficio DefinirRetorno(Model.BeneficioDoCanal crmBeneficio) { Pollux.Entities.ObterBeneficio beneficioPollux = new Pollux.Entities.ObterBeneficio(); if (crmBeneficio.VerbaDisponivel.HasValue) { beneficioPollux.VerbaDisponivel = crmBeneficio.VerbaDisponivel.Value; } else { beneficioPollux.VerbaDisponivel = 0; } if (crmBeneficio.StatusBeneficio != null) { beneficioPollux.CodigoStatusBeneficio = crmBeneficio.StatusBeneficio.Id.ToString(); beneficioPollux.NomeStatusBeneficio = crmBeneficio.StatusBeneficio.Name; } else { beneficioPollux.CodigoStatusBeneficio = Guid.Empty.ToString(); beneficioPollux.NomeStatusBeneficio = "N/A"; } if (!String.IsNullOrEmpty(crmBeneficio.Nome)) { beneficioPollux.NomeBeneficioCanal = crmBeneficio.Nome; } else { beneficioPollux.NomeBeneficioCanal = "N/A"; } if (crmBeneficio.VerbaBrutaPeriodoAtual.HasValue) { beneficioPollux.VerbaTotal = crmBeneficio.VerbaBrutaPeriodoAtual.Value; } else { beneficioPollux.VerbaTotal = 0; } if (crmBeneficio.VerbaPeriodoAtual.HasValue) { beneficioPollux.VerbaCalculada = crmBeneficio.VerbaPeriodoAtual.Value; } else { beneficioPollux.VerbaCalculada = 0; } if (crmBeneficio.CategoriaObj != null) { int codCateg = 0; if (int.TryParse(crmBeneficio.CategoriaObj.CodigoCategoria, out codCateg)) { beneficioPollux.CategoriaCodigo = codCateg; } else { beneficioPollux.CategoriaCodigo = 0; } beneficioPollux.NomeCategoria = crmBeneficio.CategoriaObj.Nome; beneficioPollux.CodigoCategoria = crmBeneficio.CategoriaObj.ID.Value.ToString(); } else { beneficioPollux.NomeCategoria = "N/A"; beneficioPollux.CodigoCategoria = Guid.Empty.ToString(); beneficioPollux.CategoriaCodigo = 0; } if (crmBeneficio.BeneficioObj != null) { if (crmBeneficio.BeneficioObj.Codigo.HasValue) { beneficioPollux.BeneficioCodigo = crmBeneficio.BeneficioObj.Codigo.Value; } else { beneficioPollux.BeneficioCodigo = 0; } beneficioPollux.CodigoBeneficio = crmBeneficio.BeneficioObj.ID.Value.ToString(); beneficioPollux.NomeBeneficio = crmBeneficio.BeneficioObj.Nome; } else { beneficioPollux.CategoriaCodigo = 0; beneficioPollux.CodigoBeneficio = Guid.Empty.ToString(); beneficioPollux.NomeBeneficio = "N/A"; } if (crmBeneficio.VerbaReembolsada.HasValue) { beneficioPollux.VerbaReembolsada = crmBeneficio.VerbaReembolsada.Value; } else { beneficioPollux.VerbaReembolsada = 0; } if (crmBeneficio.UnidadeNegocioObj != null) { beneficioPollux.CodigoUnidadeNegocio = crmBeneficio.UnidadeNegocioObj.ChaveIntegracao; beneficioPollux.NomeUnidadeNegocio = crmBeneficio.UnidadeNegocioObj.Nome; } else { beneficioPollux.CodigoUnidadeNegocio = Guid.Empty.ToString(); beneficioPollux.NomeUnidadeNegocio = "N/A"; } if (crmBeneficio.TotalSolicitacoesAprovadasNaoPagas.HasValue) { beneficioPollux.VerbaEmpenhada = crmBeneficio.TotalSolicitacoesAprovadasNaoPagas.Value; } else { beneficioPollux.VerbaEmpenhada = 0; } if (crmBeneficio.Canal != null) { beneficioPollux.CodigoConta = crmBeneficio.Canal.Id.ToString(); beneficioPollux.NomeConta = crmBeneficio.Canal.Name; } if (crmBeneficio.VerbaPeriodosAnteriores.HasValue) { beneficioPollux.VerbaPeriodoAnterior = crmBeneficio.VerbaPeriodosAnteriores.Value; } else { beneficioPollux.VerbaPeriodoAnterior = 0; } if (crmBeneficio.VerbaBrutaPeriodoAtual.HasValue) { beneficioPollux.VerbaTotal = crmBeneficio.VerbaBrutaPeriodoAtual; } else { beneficioPollux.VerbaTotal = 0; } if (crmBeneficio.TotalSolicitacoesAprovadasNaoPagas.HasValue) { beneficioPollux.VerbaEmpenhada = crmBeneficio.TotalSolicitacoesAprovadasNaoPagas.Value; } else { beneficioPollux.VerbaEmpenhada = 0; } if (crmBeneficio.VerbaReembolsada.HasValue) { beneficioPollux.VerbaReembolsada = crmBeneficio.VerbaReembolsada.Value; } else { beneficioPollux.VerbaReembolsada = 0; } if (crmBeneficio.VerbaCancelada.HasValue) { beneficioPollux.VerbaCancelada = crmBeneficio.VerbaCancelada.Value; } else { beneficioPollux.VerbaCancelada = 0; } if (crmBeneficio.VerbaAjustada.HasValue) { beneficioPollux.VerbaAjustada = crmBeneficio.VerbaAjustada.Value; } else { beneficioPollux.VerbaAjustada = 0; } if (crmBeneficio.VerbaDisponivel.HasValue) { beneficioPollux.VerbaDisponivel = crmBeneficio.VerbaDisponivel.Value; } else { beneficioPollux.VerbaDisponivel = 0; } if (crmBeneficio.CalculaVerba.HasValue) { beneficioPollux.CalcularVerba = crmBeneficio.CalculaVerba.Value; } else { beneficioPollux.CalcularVerba = false; } if (crmBeneficio.AcumulaVerba.HasValue) { beneficioPollux.AcumularVerba = crmBeneficio.AcumulaVerba.Value; } else { beneficioPollux.AcumularVerba = false; } if (crmBeneficio.BeneficioObj.PassivelDeSolicitacao.HasValue) { beneficioPollux.PassivelSolicitacao = crmBeneficio.BeneficioObj.PassivelDeSolicitacao.Value; } else { beneficioPollux.PassivelSolicitacao = false; } if (crmBeneficio.BeneficioObj.PossuiControleContaCorrente.HasValue) { beneficioPollux.PossuiControleContaCorrente = crmBeneficio.BeneficioObj.PossuiControleContaCorrente.Value; } else { beneficioPollux.PossuiControleContaCorrente = 0; } return(beneficioPollux); }
public BeneficioDoCanal DefinirPropriedades(Intelbras.Message.Helper.MSG0159 xml) { var crm = new Model.BeneficioDoCanal(this.Organizacao, this.IsOffline); return(crm); }