Пример #1
0
        public IActionResult ImportaPropostas(IFormFile importExcel)
        {
            PropostasViewModel prop = new PropostasViewModel();

            if (importExcel == null || importExcel.Length == 0)
            {
                return(View());
            }

            MemoryStream memoryStream = new MemoryStream();

            importExcel.CopyToAsync(memoryStream).ConfigureAwait(false);
            ExcelPackage package = new ExcelPackage(memoryStream);

            for (int i = 1; i <= package.Workbook.Worksheets.Count; i++)
            {
                var totalRows     = package.Workbook.Worksheets[i].Dimension?.Rows;
                var totalCollumns = package.Workbook.Worksheets[i].Dimension?.Columns;
                for (int j = 1; j <= totalRows; j++)
                {
                    for (int k = 1; k <= totalCollumns.Value; k++)
                    {
                        var     xt    = _propostaAppService.ObterUltimaProposta();
                        decimal seq   = Convert.ToDecimal(xt.StatusFinanceiro);
                        decimal soma  = seq + 1;
                        var     seque = soma;
                        prop.StatusFinanceiro = Convert.ToString(seque);

                        string cpf = Util.RemoveCaracteresEspeciais(package.Workbook.Worksheets[i].Cells[j, 1].Value.ToString(), false, true, true, false, false);

                        prop.Dt_venda     = Convert.ToDateTime(package.Workbook.Worksheets[i].Cells[j, 2].Value) == null ? DateTime.Now : Convert.ToDateTime(package.Workbook.Worksheets[i].Cells[j, 2].Value);
                        prop.CodCombo     = package.Workbook.Worksheets[i].Cells[j, 3].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 3].Value.ToString();
                        prop.VlrPremio    = package.Workbook.Worksheets[i].Cells[j, 4].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 4].Value.ToString();
                        prop.VlrCapital   = package.Workbook.Worksheets[i].Cells[j, 5].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 5].Value.ToString();
                        prop.Tp_pgto      = package.Workbook.Worksheets[i].Cells[j, 6].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 6].Value.ToString();
                        prop.Banco        = package.Workbook.Worksheets[i].Cells[j, 7].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 7].Value.ToString();
                        prop.Agencia      = package.Workbook.Worksheets[i].Cells[j, 8].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 8].Value.ToString();
                        prop.Agencia_dv   = package.Workbook.Worksheets[i].Cells[j, 9].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 9].Value.ToString();
                        prop.CC           = package.Workbook.Worksheets[i].Cells[j, 10].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 10].Value.ToString();
                        prop.Cc_dv        = package.Workbook.Worksheets[i].Cells[j, 11].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 11].Value.ToString();
                        prop.Dia_debito   = package.Workbook.Worksheets[i].Cells[j, 12].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 12].Value.ToString();
                        prop.Tipo_envio   = package.Workbook.Worksheets[i].Cells[j, 13].Value == null ? "" : package.Workbook.Worksheets[i].Cells[j, 13].Value.ToString();
                        prop.Id_ext_props = seque.ToString();
                        prop.Corretor     = "FC20666";


                        if (prop.CodCombo == "(VB - 60 / FF - 60)")
                        {
                            prop.CodCombo = "000092";
                        }
                        else if (prop.CodCombo == "(VB - 15 / FF - 15)")
                        {
                            prop.CodCombo = "000095";
                        }
                        else if (prop.CodCombo == "(VB - 30 / FF - 30)")
                        {
                            prop.CodCombo = "000094";
                        }
                        else if (prop.CodCombo == "(VB - 45 / FF - 45)")
                        {
                            prop.CodCombo = "000093";
                        }
                        else
                        {
                            prop.CodCombo = "000096";
                        }

                        var cliente = _propostaAppService.ObterClientePorCpf(cpf);

                        if (cliente != null)
                        {
                            prop.IdDoClienteX   = cliente.Id;
                            prop.Nome           = cliente.Nome;
                            prop.Dt_nasc        = cliente.DataNasc;
                            prop.Sexo           = cliente.Sexo;
                            prop.Est_civil      = cliente.EstadoCivil;
                            prop.Ender          = cliente.Endereco.Logradouro;
                            prop.Endnum         = cliente.Endereco.Numero;
                            prop.EndComplemento = cliente.Endereco.Complemento;
                            prop.Bairro         = cliente.Endereco.Bairro;
                            prop.Cidade         = cliente.Endereco.Cidade;
                            prop.UF             = cliente.Endereco.Estado;
                            prop.CEP            = cliente.Endereco.CEP;
                            prop.Endercobr      = cliente.Endereco.Logradouro;
                            prop.Endnumcobr     = cliente.Endereco.Numero;
                            prop.Endcomplcobr   = cliente.Endereco.Complemento;
                            prop.Bairrocobr     = cliente.Endereco.Bairro;
                            prop.Cidadecobr     = cliente.Endereco.Cidade;
                            prop.Ufcobr         = cliente.Endereco.Estado;
                            prop.Cepcobr        = cliente.Endereco.CEP;
                            prop.PPE            = cliente.PPE;

                            if (cliente.Fone != null && cliente.Fone.Length > 4)
                            {
                                var dddTel = cliente.Fone.Substring(0, 2);
                                var tel    = cliente.Fone.Substring(2, 8);
                                prop.DDDTel = dddTel;
                                prop.Tel    = tel;
                            }
                            else
                            {
                                prop.DDDTel = string.Empty;
                                prop.Tel    = string.Empty;
                            }

                            if (cliente.Celular != null && cliente.Celular.Length > 4)
                            {
                                var dddcel = cliente.Celular.Substring(0, 2);
                                var cel    = cliente.Celular.Substring(0, 2);
                                prop.DDDCel = dddcel;
                                prop.Cel    = cel;
                            }
                            else
                            {
                                prop.DDDCel = string.Empty;
                                prop.Cel    = string.Empty;
                            }

                            prop.Org_emissor   = cliente.OrgaoExpedidor;
                            prop.Email         = "*****@*****.**";
                            prop.Cod_prof      = cliente.CodigoProf.ToString();
                            prop.Ocupacao      = cliente.Ocupacao;
                            prop.FuncionarioId = FuncionarioId;
                            prop.CPF           = cliente.CPF;

                            var proposta = _propostaAppService.ObterPorCpf(cpf);
                            if (proposta == null)
                            {
                                _propostaAppService.Registrar(prop);
                            }

                            prop.Id = Guid.NewGuid();
                            k       = 99;
                        }
                        prop.Id = Guid.NewGuid();
                        k       = 99;
                    }
                }
            }



            ViewBag.RetornoPost = OperacaoValida() ? "succes, Cliente Registrado com Sucesso!" : "error, Cliente não pode ser Registrado, verifique as mensagens";

            if (OperacaoValida())
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }