Пример #1
0
        public IActionResult ConsultarPropostas()
        {
            var           propostas = _propostaAppService.ObterPropostasComPronum();
            EnvioProposta envio     = new EnvioProposta();

            foreach (var x in propostas)
            {
                string dtVendda = x.Dt_venda.ToString("dd/MM/yyyy");
                var    xtt      = dtVendda.Split("/");

                string dtVendaMes = xtt[1];
                string ano        = xtt[2];

                consultaJson(x.Pronum, ano, dtVendaMes, x.Id);
            }

            return(View("PropostasParaAprovar", _propostaAppService.ObterTodos()));
        }
Пример #2
0
        private void envioJsonAsync(EnvioProposta env, Guid id)
        {
            var    x        = _propostaAppService.ObterPorId(id);
            string uri      = "http://www.mbmapi.com.br/";
            string username = "******";
            string password = "******";

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(uri);

            HttpResponseMessage response =
                client.PostAsync("wsSisPrev/Token",
                                 new StringContent(string.Format("grant_type=password&username={0}&password={1}",
                                                                 HttpUtility.UrlEncode(username),
                                                                 HttpUtility.UrlEncode(password)), Encoding.UTF8,
                                                   "application/x-www-form-urlencoded")).Result;

            string            resultJSON = response.Content.ReadAsStringAsync().Result;
            TokenToDeseralize tokkk      = JsonConvert.DeserializeObject <TokenToDeseralize>(resultJSON);

            var data = new
            {
                corretor = "FC20666",
                env.cpf,
                env.nome,
                env.dt_nasc,
                env.sexo,
                env.est_civil,
                env.ender,
                env.endnum,
                env.endcompl,
                env.bairro,
                env.cidade,
                env.uf,
                env.cep,
                env.dddtel,
                env.tel,
                env.dddcel,
                env.cel,
                env.identidade,
                env.org_emissor,
                env.email,
                env.cod_prof,
                env.ocupacao,
                env.dt_venda,
                env.id_ext_props,
                env.cod_combo,
                env.vl_premio,
                env.vl_capital,
                env.tp_pgto,
                env.banco,
                env.agencia,
                env.agencia_dv,
                env.cc,
                env.cc_dv,
                env.dia_debito,
                env.tipo_envio,
                env.endercobr,
                env.endnumcobr,
                env.endcomplcobr,
                env.bairrocobr,
                env.cidadecobr,
                env.ufcobr,
                env.cepcobr,
                env.emailcobr,
                env.ppe,
                env.benef
            };

            var myContent = JsonConvert.SerializeObject(data);
            var content   = new StringContent(myContent, Encoding.UTF8, "application/json");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokkk.AccessToken);
            var result = client.PostAsync(uri + "wsSisPrev/api/propostas", content).Result;

            if (result.IsSuccessStatusCode)
            {
                var jsonString = result.Content.ReadAsStringAsync().Result;
                var texte      = JsonConvert.DeserializeObject(jsonString);

                ResultadoEnvioViewModel rtt = JsonConvert.DeserializeObject <ResultadoEnvioViewModel>(texte.ToString());
                listaErros listaErros       = JsonConvert.DeserializeObject <listaErros>(texte.ToString());
                x.Pronum         = rtt.pronum;
                x.ProdTPag       = rtt.prodtpag;
                x.AssocMatric    = rtt.assmatrc;
                x.StatusConsulta = rtt.msg;
                x.Aprovado       = true;
                _propostaAppService.Atualizar(x);
            }
            else
            {
                var    jsonString = result.Content.ReadAsStringAsync().Result;
                var    texte      = JsonConvert.DeserializeObject(jsonString);
                var    desc       = "";
                string teste      = texte.ToString().Replace("{", "");
                var    p          = teste.ToString().Replace("}", "");
                var    c          = p.ToString().Replace(" ", "");
                //if(c.Length > 167)
                //{
                //    desc = c.Substring(167);
                //}
                //else
                //{
                //     desc = c;
                //}
                //var split = teste.Split(",");
                //if(split.Length > 2)
                //{
                //    x.StatusConsulta = split[6] + split[8];
                //}
                //else if(split.Length == 2)
                //{
                //    x.StatusConsulta = split[0] + split[1];
                //}
                //else
                //{
                //    x.StatusConsulta = split[0];
                //}
                var l  = c.ToString().Replace("]", "");
                var t  = l.ToString().Replace("/", "");
                var r  = t.ToString().Replace(":", "");
                var lt = r.ToString().Replace(",", "");
                x.StatusConsulta = lt;
                x.Excluido       = true;
                _propostaAppService.Atualizar(x);
            }
        }
Пример #3
0
        //[Authorize(Policy = "PodeTudo")]
        public IActionResult EnviarProposta(Guid id)
        {
            var           x           = _propostaAppService.ObterPorId(id);
            EnvioProposta envio       = new EnvioProposta();
            var           cli         = _propostaAppService.ObterClientePorNome(x.Nome);
            var           dependentes = _propostaAppService.ObterPorCliente(cli.Id);

            envio.benef = new List <DependenteProposta>();


            string dtnasc = Convert.ToString(x.Dt_nasc);
            var    xt     = dtnasc.Split("/");

            string dtNascMes = xt[1];
            string dtNascDia = xt[0];
            string dtNascAno = xt[2].Substring(0, 4);

            envio.dt_nasc = dtNascAno + "-" + dtNascMes + "-" + dtNascDia;

            envio.corretor = ("FC20666");
            envio.cpf      = x.CPF;
            envio.nome     = x.Nome;

            string dtVendda = Convert.ToString(x.Dt_venda);
            var    xtt      = dtVendda.Split("/");

            string dtVendaMes = xtt[1];
            string dtVendaDia = xtt[0];
            string dtVendaAno = xtt[2].Substring(0, 4);

            envio.dt_venda = dtVendaAno + "-" + dtVendaMes + "-" + dtVendaDia;

            envio.sexo       = x.Sexo;
            envio.est_civil  = x.Est_civil;
            envio.ender      = x.Ender;
            envio.endnum     = x.Endnum;
            envio.endcompl   = x.EndComplemento;
            envio.bairro     = x.Bairro;
            envio.cidade     = x.Cidade;
            envio.uf         = x.UF;
            envio.cep        = x.CEP;
            envio.dddtel     = x.DDDTel;
            envio.tel        = x.Tel;
            envio.dddcel     = x.DDDCel;
            envio.cel        = x.Cel;
            envio.identidade = x.Identidade;
            if (envio.identidade == null)
            {
                envio.identidade = string.Empty;
            }

            envio.org_emissor  = x.Org_emissor;
            envio.email        = x.Email;
            envio.cod_prof     = x.Cod_prof;
            envio.ocupacao     = x.Ocupacao;
            envio.id_ext_props = x.Id_ext_props;
            envio.cod_combo    = x.CodCombo;
            envio.vl_premio    = x.VlrPremio.Replace(",", ".");
            envio.vl_capital   = x.VlrCapital.Replace(",", ".");
            envio.tp_pgto      = x.Tp_pgto;
            envio.banco        = x.Banco;
            envio.agencia      = x.Agencia;
            if (x.Agencia_dv == null)
            {
                envio.agencia_dv = string.Empty;
            }
            else
            {
                envio.agencia_dv = x.Agencia_dv;
            }
            envio.cc           = x.CC;
            envio.cc_dv        = x.Cc_dv;
            envio.dia_debito   = x.Dia_debito;
            envio.tipo_envio   = x.Tipo_envio;
            envio.endercobr    = x.Endercobr;
            envio.endnumcobr   = x.Endnumcobr;
            envio.endcomplcobr = x.Endcomplcobr;
            envio.bairrocobr   = x.Bairrocobr;
            envio.cidadecobr   = x.Cidadecobr;
            envio.ufcobr       = x.Ufcobr;
            envio.cepcobr      = x.Cepcobr;
            envio.emailcobr    = x.Email;
            envio.ppe          = x.PPE;

            var xttt = dependentes;


            foreach (var item in dependentes)
            {
                DependenteProposta dep = new DependenteProposta();
                dep.id_ext_props = x.Id_ext_props;
                dep.nome_ben     = item.Nome;
                dep.grau_par     = item.Parentesco;
                dep.perc         = Convert.ToString(item.Participacao);

                envio.benef.Add(dep);
            }



            envioJsonAsync(envio, id);

            return(View("Index", _propostaAppService.ObterTodos()));
        }