Пример #1
0
        public string Enviar(VerbaVMC objModel)
        {
            string resposta;

            Intelbras.Message.Helper.MSG0185 mensagem = DefinirPropriedades(objModel);

            Domain.Servicos.Integracao integracao = new Servicos.Integracao(this.Organizacao, this.IsOffline);
            try
            {
                if (integracao.EnviarMensagemBarramento(mensagem.GenerateMessage(true), "1", "1", out resposta))
                {
                    Intelbras.Message.Helper.MSG0185R1 retorno = CarregarMensagem <Pollux.MSG0185R1>(resposta);
                    if (!retorno.Resultado.Sucesso)
                    {
                        return(resposta);
                    }
                }
                else
                {
                    Intelbras.Message.Helper.ERR0001 erro001 = CarregarMensagem <Pollux.ERR0001>(resposta);
                    throw new Exception(erro001.GenerateMessage(false));
                }
                return(resposta);
            }
            catch (Exception ex)
            {
                return("erro");
            }
        }
Пример #2
0
        private Intelbras.Message.Helper.MSG0185 DefinirPropriedades(VerbaVMC crm)
        {
            Intelbras.Message.Helper.MSG0185 xml         = new Pollux.MSG0185(Domain.Enum.Sistemas.RetornaSistema(Domain.Enum.Sistemas.Sistema.CRM), Helper.Truncate(crm.CNPJ, 40));
            Pollux.Entities.RegistraVMC      registraVMC = new Pollux.Entities.RegistraVMC();

            registraVMC.CodigoConta = crm.CodigoConta;
            registraVMC.CNPJ        = crm.CNPJ;
            registraVMC.Verba       = crm.Verba;
            registraVMC.Trimestre   = crm.Trimestre;
            registraVMC.Validade    = crm.Validade;
            xml.RegistraVMC         = registraVMC;
            return(xml);
        }
Пример #3
0
        public string EnviaVerbaFielo(Conta codigoMatriz, string CNPJ)
        {
            VerbaVMC verbaVmc = new VerbaVMC(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);

            verbaVmc.CodigoConta = codigoMatriz.ID.ToString();
            verbaVmc.CNPJ        = CNPJ.Replace(".", "").Replace("/", "").Replace("-", "");

            var verba = RepositoryService.ParametroGlobal.ObterPor((int)Domain.Enum.TipoParametroGlobal.ValorVerbaVMCEnviadaParaFielo, null, null, codigoMatriz.Categoria.Id, null, null, null, null);

            if (verba != null)
            {
                verbaVmc.Verba = Convert.ToDecimal(verba.Valor);
            }
            else
            {
                return("false"); //"Não foi localizado o Parâmetro Global 88 {Valor da VerbaVMC Enviada Para Fielo}
            }

            string trimestre = "";

            if (DateTime.Now.Month >= 1 && DateTime.Now.Month <= 3)
            {
                trimestre = DateTime.Now.Year + "-T1";
            }
            else if (DateTime.Now.Month >= 4 && DateTime.Now.Month <= 6)
            {
                trimestre = DateTime.Now.Year + "-T2";
            }
            else if (DateTime.Now.Month >= 7 && DateTime.Now.Month <= 9)
            {
                trimestre = DateTime.Now.Year + "-T3";
            }
            if (DateTime.Now.Month >= 10 && DateTime.Now.Month <= 12)
            {
                trimestre = DateTime.Now.Year + "-T4";
            }

            verbaVmc.Trimestre = trimestre;
            var dias = RepositoryService.ParametroGlobal.ObterPor((int)Domain.Enum.TipoParametroGlobal.PrazoEmdiasResgatarVerbaFielo, null, null, null, null, null, null, null);

            verbaVmc.Validade = DateTime.Now.AddDays(Convert.ToDouble(dias.Valor));

            Domain.Integracao.MSG0185 msgVerbaVMC = new Domain.Integracao.MSG0185(RepositoryService.NomeDaOrganizacao, RepositoryService.IsOffline);

            return(msgVerbaVMC.Enviar(verbaVmc));
        }