Example #1
0
        private ActionResult GetView(int id)
        {
            try
            {
                var daoCondicao = new DAOCondicaoPagamento();

                var model = daoCondicao.GetCondicaoPagamentosByID(id);

                var VM = new ViewModel.CondicaoPagamentoVM
                {
                    idCondicaoPagamento = model.idCondicaoPagamento,
                    nmCondicaoPagamento = model.nmCondicaoPagamento,
                    txJuros             = model.txJuros,
                    multa         = model.multa,
                    desconto      = model.desconto,
                    dtCadastro    = model.dtCadastro.ToString("dd/MM/yyyy HH:mm"),
                    dtAtualizacao = model.dtAtualizacao.ToString("dd/MM/yyyy HH:mm"),
                    ListCondicao  = model.CondicaoParcelas,
                };

                return(View(VM));
            }
            catch
            {
                return(View());
            }
        }
Example #2
0
        // GET: Paises
        public ActionResult Index()
        {
            var daoCondicaoPagamento       = new DAOCondicaoPagamento();
            List <CondicaoPagamento> lista = daoCondicaoPagamento.GetCondicaoPagamentos().ToList();

            return(View(lista));
        }
Example #3
0
        public JsonResult JsGetParcelas(int idCondicaoPagamento, decimal vlTotal, DateTime?dtIiniParcela)
        {
            var daoConPag    = new DAOCondicaoPagamento();
            var cond         = daoConPag.GetCondicaoPagamento(idCondicaoPagamento);
            var ListCondicao = cond.ListCondicao.OrderBy(k => k.nrParcela);

            var ListParcelas = new List <Models.Shared.ParcelasVM>();
            var dtInicio     = DateTime.Now;

            if (dtIiniParcela != null)
            {
                dtInicio = dtIiniParcela.GetValueOrDefault();
            }
            foreach (var parcela in ListCondicao)
            {
                var itemParcela = new Models.Shared.ParcelasVM
                {
                    nrParcela        = parcela.nrParcela,
                    dtVencimento     = dtInicio.AddDays((double)parcela.qtDias),
                    idFormaPagamento = parcela.codFormaPagamento,
                    nmFormaPagamento = parcela.nomeFormaPagamento,
                    vlParcela        = decimal.Round(((parcela.txPercentual / 100) * vlTotal), 2)
                };
                ListParcelas.Add(itemParcela);
            }
            var totalParcelas = ListParcelas.Sum(k => k.vlParcela);

            if (totalParcelas != vlTotal)
            {
                if (totalParcelas < vlTotal)
                {
                    var dif  = vlTotal - totalParcelas;
                    var list = ListParcelas.OrderBy(u => u.nrParcela);
                    list.Last().vlParcela = list.Last().vlParcela + dif;
                    ListParcelas = list.ToList();
                }
                if (totalParcelas > vlTotal)
                {
                    var dif  = totalParcelas - vlTotal;
                    var list = ListParcelas.OrderBy(u => u.nrParcela);
                    list.Last().vlParcela = list.Last().vlParcela - dif;
                    ListParcelas = list.ToList();
                }
            }

            var result = new
            {
                type     = "success",
                message  = "Parcelas geradas com sucesso!",
                parcelas = ListParcelas
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #4
0
 private ActionResult GetView(int?codCondicaoPagamento)
 {
     try
     {
         var daoCondicaoPagamento = new DAOCondicaoPagamento();
         var model = daoCondicaoPagamento.GetCondicaoPagamento(codCondicaoPagamento);
         return(View(model));
     } catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
Example #5
0
 public ActionResult Index()
 {
     try
     {
         var daoCondicaoPagamento             = new DAOCondicaoPagamento();
         List <Models.CondicaoPagamento> list = daoCondicaoPagamento.GetCondicaoPagamentos();
         return(View(list));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
Example #6
0
        public JsonResult JsUpdate(Models.CondicaoPagamento model)
        {
            var daoCondicaoPagamento = new DAOCondicaoPagamento();
            //daoCondicaoPagamento.Update(model);
            //model.idMarca = bean.idMarca;
            var result = new
            {
                type    = "success",
                field   = "",
                message = "Registro alterado com sucesso!",
                model   = model
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #7
0
        public JsonResult JsCreate(Models.CondicaoPagamento model)
        {
            var daoCondicaoPagamento = new DAOCondicaoPagamento();

            daoCondicaoPagamento.Insert(model);
            var result = new
            {
                type    = "success",
                field   = "",
                message = "Registro adicionado com sucesso!",
                model   = model
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Example #8
0
        private IQueryable <dynamic> Find(int?id, string q)
        {
            var daoCondicaoPagamento = new DAOCondicaoPagamento();
            var list   = daoCondicaoPagamento.GetCondicaoPagamentoSelect(id, q);
            var select = list.Select(u => new
            {
                id       = u.id,
                text     = u.text,
                txJuros  = u.txJuros,
                multa    = u.multa,
                desconto = u.desconto
            }).OrderBy(u => u.text).ToList();

            return(select.AsQueryable());
        }
Example #9
0
 public ActionResult DeleteConfirmed(int?id)
 {
     try
     {
         daoCondicaoPagamento = new DAOCondicaoPagamento();
         daoCondicaoPagamento.Delete(id);
         this.AddFlashMessage(Util.AlertMessage.DELETE_SUCESS);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
         return(View());
     }
 }
Example #10
0
        public ActionResult Create(ViewModel.CondicaoPagamentoVM model)
        {
            if (string.IsNullOrEmpty(model.nmCondicaoPagamento))
            {
                ModelState.AddModelError("nmCondicaoPagamento", "Por favor informe a condição de pagamento!");
            }

            if (model.nmCondicaoPagamento != null)
            {
                if (string.IsNullOrEmpty(model.nmCondicaoPagamento.Trim()))
                {
                    ModelState.AddModelError("nmCondicaoPagamento", "Por favor informe a condição de pagamento!");
                }
            }

            if (model.ListCondicao.Count() == 0)
            {
                ModelState.AddModelError("ListCondicao", "Por favor informe ao menos uma parcela!");
            }

            var dtAtual = DateTime.Today;

            model.dtCadastro    = dtAtual.ToString("dd/MM/yyyy HH:mm");
            model.dtAtualizacao = dtAtual.ToString("dd/MM/yyyy HH:mm");
            try
            {
                //Populando o objeto para salvar;
                var obj = model.VM2E(new Models.CondicaoPagamento());

                //Instanciando e chamando a DAO para salvar o objeto país no banco;
                var daoCondicaoPagamento = new DAOCondicaoPagamento();

                if (daoCondicaoPagamento.Create(obj))
                {
                    TempData["message"] = "Registro inserido com sucesso!";
                    TempData["type"]    = "sucesso";
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
                return(View(model));
            }
        }
Example #11
0
        //public JsonResult JsCreate(Pais pais)
        //{
        //    var dtAtual = DateTime.Today;
        //    pais.dtCadastro = dtAtual;
        //    pais.dtAtualizacao = dtAtual;
        //    try
        //    {
        //        var daoPaises = new DAOPais();
        //        daoPaises.Create(pais);
        //        var result = new
        //        {
        //            type = "success",
        //            message = "País adicionado",
        //            model = pais
        //        };
        //        return Json(result, JsonRequestBehavior.AllowGet);
        //    }
        //    catch (Exception ex)
        //    {
        //        Response.StatusCode = 500;
        //        return Json(ex.Message, JsonRequestBehavior.AllowGet);
        //    }
        //}

        //public JsonResult JsUpdate(Pais model)
        //{
        //    var daoPaises = new DAOPais();
        //    daoPaises.Edit(model);
        //    var result = new
        //    {
        //        type = "success",
        //        field = "",
        //        message = "Registro alterado com sucesso!",
        //        model = model
        //    };
        //    return Json(result, JsonRequestBehavior.AllowGet);
        //}

        private IQueryable <dynamic> Find(int?id, string q)
        {
            var daoCondicaoPagamento = new DAOCondicaoPagamento();
            var list   = daoCondicaoPagamento.GetCondicaoPagamentos();
            var select = list.Select(u => new
            {
                id   = u.idCondicaoPagamento,
                text = u.nmCondicaoPagamento,
            }).OrderBy(u => u.text).ToList();

            if (id != null)
            {
                return(select.Where(u => u.id == id).AsQueryable());
            }
            else
            {
                return(select.AsQueryable());
            }
        }
Example #12
0
 public ActionResult Create(Sistema.Models.CondicaoPagamento model)
 {
     if (string.IsNullOrWhiteSpace(model.nomeCondicao))
     {
         ModelState.AddModelError("nomeCondicao", "Informe um nome de condição de pagamento válido");
     }
     if (model.ListCondicao == null || !model.ListCondicao.Any())
     {
         ModelState.AddModelError("ListCondicao", "Informe ao menos um item na lista");
     }
     if (model.txJuros == null)
     {
         ModelState.AddModelError("txJuros", "Informe a taxa de juros");
     }
     if (model.multa == null)
     {
         ModelState.AddModelError("multa", "Informe a multa");
     }
     if (model.txPercentualTotalAux != 100)
     {
         ModelState.AddModelError("txPercentualTotal", "A porcentagem total das parcelas deve ser igual a 100%, verifique");
     }
     if (ModelState.IsValid)
     {
         try
         {
             daoCondicaoPagamento = new DAOCondicaoPagamento();
             daoCondicaoPagamento.Insert(model);
             this.AddFlashMessage(Util.AlertMessage.INSERT_SUCESS);
             return(RedirectToAction("Index"));
         }
         catch (Exception ex)
         {
             this.AddFlashMessage(ex.Message, FlashMessage.ERROR);
             return(View(model));
         }
     }
     else
     {
         return(View(model));
     }
 }