예제 #1
0
        // GET: ExtratoUserRede
        public ActionResult Index()
        {
            var model = new ArquivoDeCartoesUserRede
            {
                datainicial = null,
                dataarquivo = null,
                datafinal   = null,
                tp_arquivo  = null,
                arquivo     = null,
                ds_arquivo  = null,
                ArquivosDeCartoesEEVDUserRede = new List <ConciliacaoUseRedeEEVDResumoOperacaoStruct>(),
                ArquivosDeCartoesEEVCUserRede = new List <ConciliacaoUseRedeEEVCResumoOperacaoStruct>(),
                ArquivosDeCartoesEEFIUserRede = new List <ConciliacaoUseRedeEEFIResumoOperacaoStruct>()
            };

            ViewBag.BotaoProcessar = "Buscar";

            return(View(model));
        }
예제 #2
0
        public JsonResult ProcessarArquivo()
        {
            var httpRequest = System.Web.HttpContext.Current.Request;
            HttpFileCollection uploadFiles = httpRequest.Files;
            var docfiles = new List <string>();


            var model = new ArquivoDeCartoesUserRede();

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

                    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);
                            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();
                            if (md5.arquivo_md5.Equals(""))
                            {
                                md5.arquivo_md5 = lsretornomd5;
                            }
                            else
                            {
                                md5_encontrado = true;
                            }

                            if (first_line.ToUpper().Contains("EEVD"))
                            {
                                var userrede = new ConciliacaoUseRedeEEVDDesmontar(arquivo, first_line);
                                model.ArquivosDeCartoesEEVDUserRede = userrede.GetResumoOperacao();


                                if (!md5_encontrado)
                                {
                                    DAL.GravarList(model.ArquivosDeCartoesEEVDUserRede);
                                    DAL.GravarList(userrede.GetComprovanteVenda());
                                    DAL.GravarList(userrede.GetPontoVenda());
                                    DAL.GravarList(userrede.GetTotalArquivo());
                                    DAL.GravarList(userrede.GetTotalMatriz());

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

                                    DAL.Gravar(md5);
                                }
                            }
                            else if (first_line.ToUpper().Contains("EEVC"))
                            {
                                var userrede = new ConciliacaoUseRedeEEVCDesmontar(arquivo, first_line);
                                model.ArquivosDeCartoesEEVCUserRede = userrede.GetResumoArquivo();
                                if (!md5_encontrado)
                                {
                                    DAL.GravarList(userrede.TotalizadorBancoGet());
                                    DAL.GravarList(userrede.TotalizadorProdutoGet());
                                    DAL.GravarList(userrede.TotalizadorEstabelecimentoGet());


                                    DAL.GravarList(userrede.GetComprovanteVenda());
                                    DAL.GravarList(model.ArquivosDeCartoesEEVCUserRede);
                                    DAL.GravarList(userrede.GetParcelas());

                                    DAL.Gravar(md5);
                                }
                            }
                            else if (first_line.ToUpper().Contains("EEFI"))
                            {
                                var userrede = new ConciliacaoUseRedeEEFIDesmontar(arquivo, first_line);
                                model.ArquivosDeCartoesEEFIUserRede = userrede.GetResumoArquivo();
                                if (!md5_encontrado)
                                {
                                    DAL.GravarList(userrede.GetCreditos());
                                    DAL.GravarList(userrede.GetAjustesAntecipacao());
                                    DAL.GravarList(userrede.GetAjustesDesagendamento());
                                    DAL.GravarList(userrede.GetDesagendamentoParcelas());
                                    DAL.GravarList(userrede.GetTotalMatriz());
                                    DAL.GravarList(userrede.GetTotalCredito());

                                    DAL.Gravar(md5);
                                }
                            }


                            //  DAL.GravarList(model.ArquivosDeCartoesUserRede);

                            ViewBag.BotaoProcessar = "Gravar";
                        }
                        catch (Exception ex)
                        {
                            this.AddNotification(ex.Message + " " + ex.StackTrace, NotificationType.Erro);
                        }
                    }
                }
            }
            var result = Json(model, JsonRequestBehavior.AllowGet);

            result.MaxJsonLength = int.MaxValue;
            return(result);
        }