Ejemplo n.º 1
0
        public ActionResult RelatoriosTransacoesTEF()
        {
            DateTime today  = DateTime.Now;
            DateTime answer = today.AddDays(-1);

            var model = new ArquivoDeCartoesTEF
            {
                DataInicio          = answer,
                DataFinal           = answer,
                tp_arquivo          = null,
                arquivo             = null,
                ds_arquivo          = null,
                tp_data             = 0, /// emissao
                ArquivosTEf         = new List <TransacaoTEFListar>(),
                filtro_valor        = 0,
                tp_administradora   = "",
                filtro_resumo       = "",
                filtro_nm_loja      = "",
                filtro_tp_transacao = "",
                filtro_tp_operacao  = "",
                tp_situacao         = 2
            };

            ViewBag.tp_administradora = Models.AdministradoraTypes.getAdministradoras("");
            ViewBag.tp_data           = Models.DataTypes.getDataTypes();
            ViewBag.filtro_nm_loja    = _restTEF.TransacaoTEFLojas().Select(i => new SelectListItem {
                Text = i.loja, Value = i.loja.ToUpper()
            }).ToList();
            ViewBag.filtro_tp_transacao = _restTEF.TransacaoTipoTransacoes().Select(i => new SelectListItem {
                Text = i.tp_transacao, Value = i.tp_transacao.ToUpper()
            }).ToList();
            ViewBag.filtro_tp_operacao = Models.AdministradoraTypes.getTpOperacoes("");
            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult RelatoriosTransacoesTEFTXT(FormCollection frm)
        {
            DateTime datainicio = DateTime.ParseExact(frm["DataInicio"].ToString(), "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
            DateTime datafinal  = DateTime.ParseExact(frm["DataFinal"].ToString(), "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

            var model = new ArquivoDeCartoesTEF
            {
                DataInicio     = datainicio,
                DataFinal      = datafinal,
                tp_arquivo     = null,
                arquivo        = null,
                ds_arquivo     = null,
                tp_data        = 0, /// emissao
                ArquivosTEf    = _restTEF.TransacaoTEFListar(frm["filtro_nm_rede"], Convert.ToInt32(frm["tp_situacao"]), 0, datainicio, datafinal, 0, frm["filtro_nm_estabelecimento"], frm["tp_administradora"], frm["filtro_resumo"]) ?? new List <TransacaoTEFListar>(),
                filtro_nm_rede = frm["filtro_nm_rede"],
                filtro_rede    = Convert.ToInt32(frm["filtro_rede"]),
                filtro_valor   = Convert.ToDecimal(frm["filtro_valor"]),
                filtro_resumo  = frm["filtro_resumo"]
            };

            var conta = new BaseID();

            string fileName = DateTime.Now.ToString() + ".txt";


            foreach (var item in model.ArquivosTEf)
            {
                var sql = string.Format(@"select distinct encontrou
                                           from(select 1 as encontrou
                                                from
                                                    conciliador_userede_eevd_comprovantevenda b
                                                where
                                                    (b.numero_cv = cast('{0}' as DECIMAL)) and (b.id_conta = {1} )
                                                union all
                                                select
                                                    1
                                                from
                                                    conciliador_userede_eevc_comprovantevenda c
                                                where
                                                    (c.numero_cv = cast('{0}' as DECIMAL)) and (c.id_conta = {1} )  ) as x  ",
                                        item.nsu_rede, conta.IdConta);
                item.conciliado = (int)DAL.GetInt(sql, 0);

                string textToAdd = "";
                using (StreamWriter writer = new StreamWriter(fileName, true))
                {
                    writer.Write(textToAdd);
                }
            }

            ViewBag.tp_data = Models.DataTypes.getDataTypes();

            ViewBag.tp_administradora = Models.AdministradoraTypes.getAdministradoras("");

            return(View(model));
        }
        // GET: ExtratoTEF
        public ActionResult Index()
        {
            var model = new ArquivoDeCartoesTEF
            {
                DataInicio  = null,
                DataFinal   = null,
                tp_arquivo  = null,
                arquivo     = null,
                ds_arquivo  = null,
                ArquivosTEf = new List <TransacaoTEFListar>()
            };

            ViewBag.BotaoProcessar = "Buscar";

            return(View(model));
        }
        public JsonResult ProcessarArquivo()
        {
            var model = new ArquivoDeCartoesTEF();

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

                        // var a = first_line.Split(';');
                        // model.dt_inicio = Convert.ToDateTime(a[1].Substring(0, 2) + "/" + a[1].Substring(2, 2) + "/" + a[1].Substring(4, 4));
                        // model.dt_final = Convert.ToDateTime(a[2].Substring(0, 2) + "/" + a[2].Substring(2, 2) + "/" + a[2].Substring(4, 4));
                        //  model.tp_arquivo = a[3];

                        var bancario = new ConciliacaoTEFDesmontar(arquivo, first_line);
                        model.TEF = bancario.GetListTransacaoTEF();

                        DAL.GravarList(model.TEF);

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

            result.MaxJsonLength = int.MaxValue;
            return(result);
        }
        public ActionResult IP(ArquivoDeCartoesTEF obj)
        {
            var model = new ArquivoDeCartoesTEF
            {
                DataInicio                = obj.DataInicio,
                DataFinal                 = obj.DataFinal,
                tp_arquivo                = null,
                arquivo                   = null,
                ds_arquivo                = null,
                tp_data                   = 0, /// emissao
                ArquivosTEf               = _restTEF.TransacaoTEFListar(obj.filtro_nm_rede, obj.tp_situacao, 0, obj.DataInicio ?? DateTime.MinValue, obj.DataFinal ?? DateTime.MaxValue, obj.filtro_valor, obj.filtro_nm_estabelecimento, obj.tp_administradora, obj.filtro_resumo) ?? new List <TransacaoTEFListar>(),
                filtro_nm_rede            = obj.filtro_nm_rede,
                filtro_rede               = obj.filtro_rede,
                filtro_valor              = obj.filtro_valor,
                filtro_estabelecimento    = obj.filtro_estabelecimento,
                filtro_nm_estabelecimento = obj.filtro_nm_estabelecimento
            };

            ViewBag.tp_data           = Models.DataTypes.getDataTypes();
            ViewBag.tp_administradora = Models.AdministradoraTypes.getAdministradoras("");
            return(View(model));
        }
        public ActionResult IP()
        {
            DateTime today  = DateTime.Now;
            DateTime answer = today.AddDays(-1);

            var model = new ArquivoDeCartoesTEF
            {
                DataInicio    = answer,
                DataFinal     = answer,
                tp_arquivo    = null,
                arquivo       = null,
                ds_arquivo    = null,
                tp_data       = 0, /// emissao
                ArquivosTEf   = new List <TransacaoTEFListar>(),
                filtro_valor  = 0,
                filtro_resumo = ""
            };

            ViewBag.tp_data           = Models.DataTypes.getDataTypes();
            ViewBag.tp_administradora = Models.AdministradoraTypes.getAdministradoras("");
            return(View(model));
        }
Ejemplo n.º 7
0
        public ActionResult RelatoriosTransacoesTEF(ArquivoDeCartoesTEF obj)
        {
            var arquivostef = _restTEF.TransacaoTEFListar(obj.filtro_rede == null ? null : obj.filtro_nm_rede, obj.tp_situacao, 0, obj.DataInicio ?? DateTime.MinValue, obj.DataFinal ?? DateTime.MaxValue, obj.filtro_valor, obj.filtro_nm_estabelecimento, obj.tp_administradora, obj.filtro_resumo, obj.filtro_nm_loja, obj.filtro_tp_transacao, obj.filtro_tp_operacao) ?? new List <TransacaoTEFListar>();

            var model = new ArquivoDeCartoesTEF
            {
                DataInicio  = obj.DataInicio,
                DataFinal   = obj.DataFinal,
                tp_arquivo  = null,
                arquivo     = null,
                ds_arquivo  = null,
                tp_data     = 0, /// emissao
                ArquivosTEf = arquivostef,

                filtro_tp_transacao = obj.filtro_tp_transacao == null ? null : obj.filtro_tp_transacao,
                filtro_tp_operacao  = obj.filtro_tp_operacao == null ? null : obj.filtro_tp_operacao,

                filtro_nm_loja            = obj.filtro_nm_loja == null ? null : obj.filtro_nm_loja,
                filtro_nm_rede            = obj.filtro_rede == null ? null : obj.filtro_nm_rede,
                filtro_rede               = obj.filtro_rede,
                filtro_valor              = obj.filtro_valor,
                filtro_resumo             = obj.filtro_resumo,
                filtro_estabelecimento    = obj.filtro_estabelecimento,
                filtro_nm_estabelecimento = obj.filtro_estabelecimento == null ? null : obj.filtro_nm_estabelecimento
            };

            var conta = new BaseID();

            foreach (var item in model.ArquivosTEf)
            {
                var sql = string.Format(@"select distinct encontrou
                                           from(select 1 as encontrou
                                                from
                                                    conciliador_userede_eevd_comprovantevenda b
                                                where
                                                    ((b.numero_cv = cast('{0}' as DECIMAL)) or (b.numero_cv = cast('{2}' as DECIMAL))) and (b.id_conta = {1} )
                                                union all
                                                select
                                                    1
                                                from
                                                    conciliador_userede_eevc_comprovantevenda c
                                                where
                                                    ((c.numero_cv = cast('{0}' as DECIMAL)) or (c.numero_cv = cast('{2}' as DECIMAL))) and (c.id_conta = {1} )  ) as x  ",
                                        item.nsu_rede, conta.IdConta, item.nsu_tef);
                item.conciliado = (int)DAL.GetInt(sql, 0);
            }

            if (obj.tp_situacao == 0)
            {
                model.ArquivosTEf = model.ArquivosTEf.Where(x => x.conciliado == 1).ToList();
            }
            if (obj.tp_situacao == 1)
            {
                model.ArquivosTEf = model.ArquivosTEf.Where(x => x.conciliado == 0).ToList();
            }

            ViewBag.filtro_nm_loja = _restTEF.TransacaoTEFLojas().Select(i => new SelectListItem {
                Text = i.loja, Value = i.loja.ToUpper()
            }).ToList();

            ViewBag.tp_data = Models.DataTypes.getDataTypes();

            ViewBag.tp_administradora = Models.AdministradoraTypes.getAdministradoras("");

            ViewBag.filtro_tp_operacao = Models.AdministradoraTypes.getTpOperacoes("");

            ViewBag.filtro_tp_transacao = _restTEF.TransacaoTipoTransacoes().Select(i => new SelectListItem {
                Text = i.tp_transacao, Value = i.tp_transacao.ToUpper()
            }).ToList();

            return(View(model));
        }