public ActionResult Index()
        {
            var condPag = new CondPagamentoDAO();

            ModelState.Clear();
            return(View(condPag.SelecionarCondPagamento()));
        }
        public ActionResult Edit(int id, CondPagamentoVM condPagamento)
        {
            if (string.IsNullOrWhiteSpace(condPagamento.dsCondPag))
            {
                ModelState.AddModelError("", "Nome do CondPagamento Nao pode ser em braco");
            }
            try
            {
                if (!ModelState.IsValid)
                {
                    var dao = new CondPagamentoDAO();
                    var obj = dao.GetCondPagamento(id);

                    var bean = condPagamento.GetPagamento(obj);

                    bean.dtUltAlteracao = DateTime.Now;
                    dao.UpdateCondPagamento(bean);
                    this.AddFlashMessage("Registro Alterado com sucesso!");
                    return(RedirectToAction("Index"));
                }
                return(View());
            }
            catch
            {
                return(View());
            }
        }
        public JsonResult JsGetParcelasProduto(int idCondicaoPagamento, decimal vlTotal, DateTime?dtInicioParcela)
        {
            var dao   = new CondPagamentoDAO();
            var cond  = dao.GetCondPagamentoParcela(idCondicaoPagamento);
            var lista = cond.ListCondicao.OrderBy(k => k.nrParcela);

            var parcelas = new List <CondPagamentoVM.ParcelasVM>();
            var dtinicio = DateTime.Now;

            if (dtInicioParcela != null)
            {
                dtinicio = dtInicioParcela.GetValueOrDefault();
            }
            foreach (var item in lista)
            {
                var itemParcelas = new CondPagamentoVM.ParcelasVM
                {
                    nrParcela        = item.nrParcela,
                    dtVencimento     = dtinicio.AddDays((double)item.qtdDias),
                    IdFormaPagamento = item.IdFormaPagamento,
                    dsFormaPagamento = item.dsFormaPagamento,
                    vlParcela        = decimal.Round(((item.txPercentual / 100) * vlTotal), 2)
                };
                parcelas.Add(itemParcelas);
            }
            var totalParcelas = parcelas.Sum(k => k.vlParcela);

            if (totalParcelas != vlTotal)
            {
                if (totalParcelas < vlTotal)
                {
                    var dif  = vlTotal - totalParcelas;
                    var list = parcelas.OrderBy(u => u.nrParcela);
                    list.Last().vlParcela = list.Last().vlParcela + dif;
                    parcelas = list.ToList();
                }
                if (totalParcelas > vlTotal)
                {
                    var dif  = totalParcelas - vlTotal;
                    var list = parcelas.OrderBy(u => u.nrParcela);
                    list.Last().vlParcela = list.Last().vlParcela - dif;
                    parcelas = list.ToList();
                }
            }
            var result = new
            {
                type     = "success",
                message  = "Parcelas geradas com sucesso!",
                parcelas = parcelas
            };

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #4
0
        private ActionResult GetView(int id)
        {
            FornecedorDAO    objFornecedor    = new FornecedorDAO();
            CidadeDAO        DAOCidade        = new CidadeDAO();
            CondPagamentoDAO condPagamentoDAO = new CondPagamentoDAO();
            var obj    = objFornecedor.GetFornecedor(id);
            var result = new FornecedorVM
            {
                IdModelPai      = obj.IdFornecedor,
                nmPessoa        = obj.nmNome,
                nrTelefone      = obj.nrTelefone,
                nrCelular       = obj.nrCelular,
                dsEmail         = obj.dsEmail,
                flTipo          = obj.flTipo,
                nrCEP           = obj.nrCEP,
                dsLogradouro    = obj.dsLogradouro,
                nrResidencial   = obj.nrResidencial,
                dsBairro        = obj.dsBairro,
                dsComplemento   = obj.dsComplemento,
                dtCadastro      = obj.dtCadastro,
                dtUltAlteracao  = obj.dtUltAlteracao,
                idCidade        = obj.idCidade,
                idCondPagamento = obj.idCondPagamento,

                Fisica = new FornecedorVM.PessoaFisicaVM
                {
                    nmApelido    = obj.dsNome,
                    nrCPF        = obj.nrCPFCNPJ,
                    nrRG         = obj.nrRGIE,
                    dtNascimento = obj.dtNasc,
                    flSexo       = obj.flSexo
                },
                Juridica = new FornecedorVM.PessoaJuridicaVM
                {
                    nmFantasia = obj.dsNome,
                    dsSite     = obj.dsSite,
                    nrContato  = obj.nrContato,
                    nrCNPJ     = obj.nrCPFCNPJ,
                    nrIE       = obj.nrRGIE,
                }
            };
            var objCidade = DAOCidade.GetCidade(result.idCidade);

            result.Cidade = new ViewModels.Cidades.SelectCidadeVM {
                Id = objCidade.IdCidade, Text = objCidade.nmCidade
            };
            var objCondPag = condPagamentoDAO.GetCondPagamento(result.idCondPagamento);

            result.condPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM {
                Id = objCondPag.IdCondPag, Text = objCondPag.dsCondPag
            };
            return(View(result));
        }
        private IQueryable <dynamic> Find(int?id, string text)
        {
            var condPag = new CondPagamentoDAO();
            var list    = condPag.SelectCondPagamento(id, text);
            var select  = list.Select(u => new
            {
                Id   = u.Id,
                Text = u.Text,
            }).OrderBy(u => u.Text).ToList();

            return(select.AsQueryable());
        }
 public JsonResult JsSelect(string q, int?page, int?pageSize)
 {
     try
     {
         var condPag = new CondPagamentoDAO();
         IQueryable <dynamic> lista = condPag.SelecionarCondPagamento().Select(u => new { Id = u.IdCondPag, Text = u.dsCondPag }).AsQueryable();
         return(Json(new JsonSelect <object>(lista, page, 10), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Response.StatusCode = 500;
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
        public JsonResult JsInsert(CondPagamento condPagamento)
        {
            var condPag = new CondPagamentoDAO();

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

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Delete(int id, CondPagamentoVM condPagamento)
        {
            try
            {
                var bean = condPagamento.GetPagamento(new CondPagamento());
                var dao  = new CondPagamentoDAO();
                dao.DeleteCondPagamento(condPagamento.IdModelPai);

                this.AddFlashMessage("Registro Removido com sucesso!");
                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #9
0
        private ActionResult GetView(int id)
        {
            ClienteDAO       objCliente       = new ClienteDAO();
            CidadeDAO        DAOCidade        = new CidadeDAO();
            CondPagamentoDAO condPagamentoDAO = new CondPagamentoDAO();
            var obj    = objCliente.DAOGetCliente(id);
            var result = new ClienteVM
            {
                IdModelPai    = obj.IdCliente,
                nmPessoa      = obj.nmCliente,
                nrTelefone    = obj.nrTelefone,
                nrCelular     = obj.nrCelular,
                dsEmail       = obj.dsEmail,
                flTipo        = obj.flTipo,
                nrCEP         = obj.nrCEP,
                dsLogradouro  = obj.dsLogradouro,
                nrResidencial = obj.nrResidencial,
                dsBairro      = obj.dsBairro,
                dsComplemento = obj.dsComplemento,

                dtCadastro      = obj.dtCadastro,
                dtUltAlteracao  = obj.dtUltAlteracao,
                idCidade        = obj.idCidade,
                idCondPagamento = obj.IdCondPag,
                Fisica          = new ClienteVM.PessoaFisicaVM
                {
                    nmApelido = obj.nmApelido,
                    nrCPF     = obj.nrCPF,
                    nrRG      = obj.nrRG,
                    dataNasc  = obj.dataNasc,
                    flSexo    = obj.flSexo,
                },
            };
            var objCidade = DAOCidade.GetCidade(result.idCidade);

            result.Cidade = new ViewModels.Cidades.SelectCidadeVM {
                Id = objCidade.IdCidade, Text = objCidade.nmCidade
            };
            var objCondPag = condPagamentoDAO.GetCondPagamento(result.idCondPagamento);

            result.condPagamento = new ViewModels.CondPagamentos.SelectCondPagamentoVM {
                Id = objCondPag.IdCondPag, Text = objCondPag.dsCondPag
            };
            return(View(result));
        }
        private ActionResult GetView(int id)
        {
            var condPag = new CondPagamentoDAO();

            var obj    = condPag.GetCondPagamento(id);
            var result = new CondPagamentoVM
            {
                IdModelPai = obj.IdCondPag,
                dsCondPag  = obj.dsCondPag,
                txJuro     = obj.txJuro,
                txMulta    = obj.txMulta,

                ListCondicao = obj.CondicaoForma,

                dtCadastro     = obj.dtCadastro,
                dtUltAlteracao = obj.dtUltAlteracao,
            };

            return(View(result));
        }
        public ActionResult Create(CondPagamentoVM condPagamento)
        {
            if (!ModelState.IsValid)
            {
                try
                {
                    var bean = condPagamento.GetPagamento(new CondPagamento());
                    var dao  = new CondPagamentoDAO();
                    bean.dtCadastro = DateTime.Now;

                    dao.InsertCondPagamento(bean);

                    this.AddFlashMessage("Registro Salvo com sucesso!");
                    return(RedirectToAction("index"));
                }
                catch
                {
                    return(View(condPagamento));
                }
            }
            return(View(condPagamento));
        }