Exemple #1
0
        public JsonResult ProcessarArquivo()
        {
            ArquivoDeCartoes model = new ArquivoDeCartoes();

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];


                if (file != null && file.ContentLength > 0)
                {
                    try
                    {
                        model.ds_arquivo = file.FileName;

                        var arquivo = new ConciliacaoArquivoManipular(new StreamReader(file.InputStream));

                        String first_line = arquivo.LerLinha(true);

                        if (first_line.ToUpper().Contains("CIELO"))
                        {
                            var cielo = new ConciliacaoCieloDesmontar(arquivo, first_line);

                            model.ArquivoResumo     = cielo.ROGet();
                            model.ArquivoTransacao  = cielo.CVArrayGet();
                            model.ArquivoDetalhado  = cielo.DetalhadoGet();
                            model.ArquivoCompleto   = cielo.CompletoGet();
                            model.ArquivoAntecipado = cielo.ARGet();

                            DAL.GravarList(cielo.RedeGet());

                            // DAL.GravarList(cielo.TotalizadorProdutoGet());
                            // DAL.GravarList(cielo.TotalizadorBancoGet());
                            // DAL.GravarList(cielo.TotalizadorEstabelecimentoGet());

                            ViewBag.BotaoProcessar = "Buscar";
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
            }
            var result = Json(model, JsonRequestBehavior.AllowGet);

            result.MaxJsonLength = int.MaxValue;
            return(result);
        }
        public ActionResult Processar()
        {
            var model = new ArquivoDeCartoes
            {
                ArquivoResumo     = new List <ArquivoResumo>(),
                ArquivoCompleto   = new List <ArquivoCompleto>(),
                ArquivoDetalhado  = new List <ArquivoDetalhado>(),
                ArquivoTransacao  = new List <ArquivoTransacao>(),
                ArquivoAntecipado = new List <ArquivoAntecipado>(),
                datainicial       = null,
                dataarquivo       = null,
                datafinal         = null,
                tp_arquivo        = null,
                arquivo           = null,
                ds_arquivo        = null
            };

            ViewBag.BotaoProcessar = "Buscar";

            return(View(model));
        }
        public ActionResult Processar(ArquivoDeCartoes model)
        {
            try
            {
                model.ArquivoResumo     = new List <ArquivoResumo>();
                model.ArquivoCompleto   = new List <ArquivoCompleto>();
                model.ArquivoDetalhado  = new List <ArquivoDetalhado>();
                model.ArquivoTransacao  = new List <ArquivoTransacao>();
                model.ArquivoAntecipado = new List <ArquivoAntecipado>();
                int i = 0;

                if (Request.Files.Count > 0)
                {
                    foreach (string fileName in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[i];
                        i = i + 1;


                        if (file != null && file.ContentLength > 0)
                        {
                            model.ds_arquivo = file.FileName;

                            var arquivo = new ConciliacaoArquivoManipular(new StreamReader(file.InputStream));

                            String first_line = arquivo.LerLinha(true);


                            if ((first_line.ToUpper().Contains("FINANCEIRA")) && (first_line.ToUpper().Contains("FD DO BRASIL PROCESSAMENTO DE DADOS LTDA."))) //&& (arquivo.ProcessarArquivobanese(first_line))) //Opção de extrato - saldo em aberto
                            {
                                bool   md5_encontrado = false;
                                string lsArquivomd5   = "";
                                string is_linha_atual = "";
                                while ((is_linha_atual = arquivo.LerLinha()) != null)
                                {
                                    lsArquivomd5 = lsArquivomd5 + is_linha_atual;
                                }

                                arquivo.Seek(0);
                                string     lsretornomd5 = CriarMD5.RetornarMD5(lsArquivomd5);
                                var        conta        = new BaseID();
                                ArquivoMD5 md5          =
                                    DAL.GetObjeto <ArquivoMD5>(string.Format("arquivo_md5='{0}' and id_conta={1}",
                                                                             lsretornomd5, conta.IdConta)) ?? new ArquivoMD5();

                                var bin = new ConciliacaoBinDesmontar(arquivo, first_line);

                                if (md5.arquivo_md5.Equals(""))
                                {
                                    md5.arquivo_md5 = lsretornomd5;
                                }
                                else
                                {
                                    md5_encontrado = true;
                                }

                                model.ArquivoResumo     = bin.ROGet();
                                model.ArquivoTransacao  = bin.CVArrayGet();
                                model.ArquivoDetalhado  = bin.DetalhadoGet();
                                model.ArquivoCompleto   = bin.CompletoGet();
                                model.ArquivoAntecipado = bin.ARGet();
                                if (!md5_encontrado)
                                {
                                    DAL.GravarList(bin.GetCreditos());

                                    // DAL.GravarList(banese.GetResumoArquivo());
                                    // DAL.GravarList(banese.GetAjustesAntecipacao());
                                    // DAL.GravarList(banese.GetAjustesDesagendamento());
                                    // DAL.GravarList(banese.GetDesagendamentoParcelas());

                                    DAL.GravarList(bin.GetResumoEEVDOperacao());
                                    DAL.GravarList(bin.GetComprovanteEEVDVenda());

                                    DAL.GravarList(bin.GetResumoEEVCArquivo());

                                    DAL.GravarList(bin.GetComprovanteEEVCCVenda());
                                    DAL.GravarList(bin.GetParcelas());

                                    DAL.GravarList(bin.TotalizadorProdutoGet());
                                    DAL.GravarList(bin.TotalizadorBancoGet());
                                    DAL.GravarList(bin.TotalizadorEstabelecimentoGet());

                                    //  DAL.GravarList(banese.RedeGet());

                                    DAL.Gravar(md5);
                                }
                                ViewBag.BotaoProcessar = "Buscar";
                            }
                            else if ((first_line.ToUpper().Contains("VENDAS")) && (first_line.ToUpper().Contains("FD DO BRASIL PROCESSAMENTO DE DADOS LTDA.")))
                            {
                                bool   md5_encontrado = false;
                                string lsArquivomd5   = "";
                                string is_linha_atual = "";
                                while ((is_linha_atual = arquivo.LerLinha()) != null)
                                {
                                    lsArquivomd5 = lsArquivomd5 + is_linha_atual;
                                }

                                arquivo.Seek(0);
                                string     lsretornomd5 = CriarMD5.RetornarMD5(lsArquivomd5);
                                var        conta        = new BaseID();
                                ArquivoMD5 md5          =
                                    DAL.GetObjeto <ArquivoMD5>(string.Format("arquivo_md5='{0}' and id_conta={1}",
                                                                             lsretornomd5, conta.IdConta)) ?? new ArquivoMD5();

                                var bin = new ConciliacaoBinDesmontar(arquivo, first_line);

                                if (md5.arquivo_md5.Equals(""))
                                {
                                    md5.arquivo_md5 = lsretornomd5;
                                }
                                else
                                {
                                    md5_encontrado = true;
                                }

                                model.ArquivoResumo     = bin.ROGet();
                                model.ArquivoTransacao  = bin.CVArrayGet();
                                model.ArquivoDetalhado  = bin.DetalhadoGet();
                                model.ArquivoCompleto   = bin.CompletoGet();
                                model.ArquivoAntecipado = bin.ARGet();
                                if (!md5_encontrado)
                                {
                                    DAL.GravarList(bin.GetCreditos());

                                    // DAL.GravarList(banese.GetResumoArquivo());
                                    // DAL.GravarList(banese.GetAjustesAntecipacao());
                                    // DAL.GravarList(banese.GetAjustesDesagendamento());
                                    // DAL.GravarList(banese.GetDesagendamentoParcelas());

                                    DAL.GravarList(bin.GetResumoEEVDOperacao());
                                    DAL.GravarList(bin.GetComprovanteEEVDVenda());

                                    DAL.GravarList(bin.GetResumoEEVCArquivo());

                                    DAL.GravarList(bin.GetComprovanteEEVCCVenda());
                                    DAL.GravarList(bin.GetParcelas());

                                    DAL.GravarList(bin.TotalizadorProdutoGet());
                                    DAL.GravarList(bin.TotalizadorBancoGet());
                                    DAL.GravarList(bin.TotalizadorEstabelecimentoGet());

                                    //  DAL.GravarList(banese.RedeGet());

                                    DAL.Gravar(md5);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                this.AddNotification(e.Message, "Alerta");
                // ModelState.AddModelError(e.Message, e.Message);
                return(View(model));
            }

            return(View(model));
        }
Exemple #4
0
        public ActionResult Processar(ArquivoDeCartoes model)
        {
            try
            {
                model.ArquivoResumo     = new List <ArquivoResumo>();
                model.ArquivoCompleto   = new List <ArquivoCompleto>();
                model.ArquivoDetalhado  = new List <ArquivoDetalhado>();
                model.ArquivoTransacao  = new List <ArquivoTransacao>();
                model.ArquivoAntecipado = new List <ArquivoAntecipado>();
                int i = 0;

                if (Request.Files.Count > 0)
                {
                    foreach (string fileName in Request.Files)
                    {
                        HttpPostedFileBase file = Request.Files[i];
                        i = i + 1;


                        if (file != null && file.ContentLength > 0)
                        {
                            model.ds_arquivo = file.FileName;

                            var arquivo = new ConciliacaoArquivoManipular(new StreamReader(file.InputStream));

                            String first_line = arquivo.LerLinha(true);


                            if (first_line.ToUpper().Contains("GETNET")) //&& (arquivo.ProcessarArquivobanese(first_line))) //Opção de extrato - saldo em aberto
                            {
                                bool   md5_encontrado = false;
                                string lsArquivomd5   = "";
                                string is_linha_atual = "";
                                while ((is_linha_atual = arquivo.LerLinha()) != null)
                                {
                                    lsArquivomd5 = lsArquivomd5 + is_linha_atual;
                                }

                                arquivo.Seek(0);
                                string     lsretornomd5 = CriarMD5.RetornarMD5(lsArquivomd5);
                                var        conta        = new BaseID();
                                ArquivoMD5 md5          =
                                    DAL.GetObjeto <ArquivoMD5>(string.Format("arquivo_md5='{0}' and id_conta={1}",
                                                                             lsretornomd5, conta.IdConta)) ?? new ArquivoMD5();

                                var getnet = new ConciliacaoGetNetDesmontar(arquivo, first_line);

                                if (md5.arquivo_md5.Equals(""))
                                {
                                    md5.arquivo_md5 = lsretornomd5;
                                }
                                else
                                {
                                    md5_encontrado = true;
                                }

                                model.ArquivoResumo     = getnet.ROGet();
                                model.ArquivoTransacao  = getnet.CVArrayGet();
                                model.ArquivoDetalhado  = getnet.DetalhadoGet();
                                model.ArquivoCompleto   = getnet.CompletoGet();
                                model.ArquivoAntecipado = getnet.ARGet();
                                if (!md5_encontrado)
                                {
                                    DAL.GravarList(getnet.GetCreditos());

                                    DAL.GravarList(getnet.GetResumoEEVDOperacao());
                                    DAL.GravarList(getnet.GetComprovanteEEVDVenda());

                                    DAL.GravarList(getnet.GetResumoEEVCArquivo());

                                    DAL.GravarList(getnet.GetComprovanteEEVCCVenda());
                                    DAL.GravarList(getnet.GetParcelas());

                                    DAL.GravarList(getnet.TotalizadorProdutoGet());
                                    DAL.GravarList(getnet.TotalizadorBancoGet());
                                    DAL.GravarList(getnet.TotalizadorEstabelecimentoGet());

                                    DAL.Gravar(md5);
                                }
                                ViewBag.BotaoProcessar = "Buscar";
                            }
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(View(model));
        }