Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        public BeneficioDoCanal DefinirPropriedades(Intelbras.Message.Helper.MSG0159 xml)
        {
            var crm = new Model.BeneficioDoCanal(this.Organizacao, this.IsOffline);

            return(crm);
        }