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"); } }
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); }
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)); }