public ActionResult CadastrarExpressoes(int id = 0)
        {
            var model = new BancoExpressao();

            if (id > 0)
            {
                model = DAL.GetObjetoById <BancoExpressao>(id);
            }
            return(View(model));
        }
        public ActionResult DeletarExpressoes(int id = 0)
        {
            var model = new BancoExpressao();

            if (id > 0)
            {
                model = DAL.GetObjetoById <BancoExpressao>(id);
                DAL.Excluir(model);
            }
            return(RedirectToAction("ConsultarExpressoesBancarias"));
        }
Exemple #3
0
        public ActionResult RelatorioFinanceiroExtratoBancario(string data, string historico, decimal valor)
        {
            DateTime datainicio = DateTime.ParseExact(data, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);
            DateTime datafinal  = DateTime.ParseExact(data, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);



            BancoExpressao bancoexpressao = DAL.GetObjeto <BancoExpressao>(string.Format("REPLACE(REPLACE(REPLACE(trim(nm_expressao), ' ', ''), '\t', ''), '\n', '')=trim('{0}')", TrimAllWithSplitAndJoin(historico))) ?? new BancoExpressao();

            var model = new TransacaoCreditosViewModel();

            if (bancoexpressao.tp_credito_debito.ToUpper() == "C")
            {
                model.ListCreditos = _restRelatorio.RelatorioFinanceiroCreditosListar(UsuarioLogado.ContaChave, data.Replace("/", ""), data.Replace("/", ""), bancoexpressao.bandeira, "", "");
            }
            else
            {
                model.ListDebitos = _restRelatorio.TransacaoRedeListar(0, 1, 1, datainicio, datafinal, "", bancoexpressao.bandeira, "") ?? new List <ConciliacaoTransacaoRede>();

                //model.ListDebitos = model.ListDebitos.Where(x => x.is_valor_liquido >= valor-(decimal)0.01 && x.is_valor_liquido <= valor+(decimal)0.01).ToList();
            }

            ViewBag.Credito = bancoexpressao.tp_credito_debito.ToUpper() == "C" ? "active" : "";
            ViewBag.Debito  = bancoexpressao.tp_credito_debito.ToUpper() == "D" ? "active" : "";


            ViewBag.DataInicio = data;
            ViewBag.DataFinal  = data;

            ViewBag.QtdRegistros        = model.ListCreditos.Count();
            ViewBag.QtdRegistrosDebitos = model.ListDebitos.Count(x => x.is_tipo_registro.Equals("COMPROVANTE"));

            var TotalLiqDebitos  = model.ListDebitos.Where(x => x.is_tipo_registro.Equals("COMPROVANTE")).Sum(x => x.is_valor_liquido);
            var TotalLiqCreditos = model.ListCreditos.Sum(x => x.valor_lancamento);

            ViewBag.TotalLiqCreditos = TotalLiqCreditos.ToString("#,##0.00");
            ViewBag.TotalLiqDebitos  = TotalLiqDebitos.ToString("#,##0.00");
            ViewBag.TotalGeralLiq    = (TotalLiqDebitos + TotalLiqCreditos).ToString("#,##0.00");

            var conta = new BaseID();


            ViewBag.tp_administradora = Models.AdministradoraTypes.getAdministradoras(bancoexpressao.bandeira);
            ViewBag.filtro_resumo     = "";

            /* if (frm["filtro_banco"] != "")
             * {
             *   model.filtro_banco = Convert.ToInt32(frm["filtro_banco"]);
             *   model.filtro_nm_banco = frm["filtro_nm_banco"];
             * } */

            return(View("RelatorioFinanceiroCredito", model));
        }
        public ActionResult CadastrarExpressoes(BancoExpressao obj)
        {
            ViewBag.Notification = "";
            if (!ModelState.IsValid)
            {
                return(View(obj));
            }

            if (obj.id == 0)
            {
                obj.nm_expressao = obj.nm_expressao.ToUpper();
                var existe = DAL.GetObjeto <BancoExpressao>(string.Format("nm_expressao='{0}'", obj.nm_expressao.Trim()));
                if (existe != null)
                {
                    ModelState.AddModelError("", "Expressão já cadastrada!");
                    return(View(obj));
                }
            }

            obj.bandeira          = obj.bandeira.ToUpper();
            obj.tp_credito_debito = obj.tp_credito_debito.ToUpper();

            if ((obj.tp_credito_debito != "C") && (obj.tp_credito_debito != "D"))
            {
                ModelState.AddModelError("", "Tipo de crédito e débito deve ser 'C' ou 'D' !");
                return(View(obj));
            }

            try
            {
                var resp = DAL.Gravar(obj);
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex);
            }
            if (obj.id > 0)
            {
                this.AddNotification("Expressão bancária alterada.", NotificationType.Sucesso);
            }
            else
            {
                this.AddNotification("Expressão bancária incluída.", NotificationType.Sucesso);
            }

            var model = new BancoExpressao();

            return(View(model));
        }