Ejemplo n.º 1
0
        public JsonResult UpdateCobrarBoletos(int codigoPedido, int codigoCondicao, bool cobrarBoletos)
        {
            CabecalhoPedidoBLL   BLL         = new CabecalhoPedidoBLL();
            CondicaoPagamentoBLL condicaoBLL = new CondicaoPagamentoBLL();
            string mensagemErro;

            CabecalhoPedido cabecalho = BLL.GetPedidoByCodigo(codigoPedido, out mensagemErro);

            if (String.IsNullOrEmpty(mensagemErro))
            {
                cabecalho.CobrarBoletos            = cobrarBoletos;
                cabecalho.CondicaoPagamento.Codigo = codigoCondicao;

                if (cobrarBoletos)
                {
                    //Atualiza valores para boletos
                    CondicaoPagamento condicao = condicaoBLL.getCondicoes(cabecalho.CondicaoPagamento.Codigo, "", out mensagemErro).FirstOrDefault();

                    int nParcelas = condicao.Descricao.Split('/').Length;

                    cabecalho.ValorBoletos = Convert.ToDecimal(nParcelas * 3.00);
                }
                else
                {
                    cabecalho.ValorBoletos = 0;
                }

                if (BLL.updateCabecalhoPedido(cabecalho, out mensagemErro))
                {
                    return(Json(new { sucesso = true, valorBoletos = cabecalho.ValorBoletos, codigoCondicao = cabecalho.CondicaoPagamento.Codigo }));
                }
            }

            return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
        }
Ejemplo n.º 2
0
        public IActionResult Delete(int?codigoCondicao)
        {
            CondicaoPagamentoBLL BLL = new CondicaoPagamentoBLL();
            string mensagemErro;

            if (codigoCondicao.HasValue)
            {
                if (BLL.deleteCondicaoPagamento((int)codigoCondicao, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Condição de pagamento removida com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }

            return(RedirectToAction("List"));
        }
Ejemplo n.º 3
0
        public IActionResult Consultar(string txtDescricaoFiltro)
        {
            CondicaoPagamentoBLL BLL = new CondicaoPagamentoBLL();
            string mensagemErro;

            if (HttpContext.Request.Cookies["USUARIO"] == null)
            {
                return(RedirectToAction("Login", "Login", new { urlRetorno = HttpContext.Request.Path }));
            }

            List <CondicaoPagamento> listaCondicoes = BLL.getCondicoes(null, txtDescricaoFiltro, out mensagemErro);

            if (!String.IsNullOrEmpty(mensagemErro))
            {
                TempData["mensagemErro"] = mensagemErro;
                return(View("List"));
            }

            return(View("List", listaCondicoes));
        }
        public ActionResult Criar(CondicaoPagamento condicao)
        {
            using (var bll = new CondicaoPagamentoBLL())
            {
                condicao.codemp = string.IsNullOrEmpty(condicao.codemp) ? "1" : condicao.codemp;// ???

                condicao.codcpg = string.IsNullOrEmpty(condicao.codcpg) ? "" : condicao.codcpg;

                var prazo = bll.ListarTodos().Where(c => c.codcpg == condicao.codcpg).SingleOrDefault();

                if (prazo == null && condicao.codcpg != "" )
                {
                    bll.Salvar(condicao);
                }
                else
                {
                    return View(condicao);
                }

                return RedirectToAction("Index");

            }
        }
Ejemplo n.º 5
0
        public IActionResult Salvar(CondicaoPagamento condicao, string hfListaParcelas)
        {
            CondicaoPagamentoBLL BLL = new CondicaoPagamentoBLL();
            string mensagemErro;

            List <ParcelamentoCondicao.ParcelaTela> parcelas = new List <ParcelamentoCondicao.ParcelaTela>();

            if (!String.IsNullOrEmpty(hfListaParcelas))
            {
                parcelas = JsonConvert.DeserializeObject <List <ParcelamentoCondicao.ParcelaTela> >(hfListaParcelas);
            }

            if (condicao.Codigo == null)
            {
                if (BLL.insertCondicaoPagamento(condicao, parcelas, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Condição de pagamento cadastrada com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }
            else
            {
                if (BLL.updateCondicaoPagamento(condicao, parcelas, out mensagemErro))
                {
                    TempData["mensagemSucesso"] = "Condição de pagamento atualizada com sucesso!";
                }
                else
                {
                    TempData["mensagemErro"] = mensagemErro;
                }
            }

            return(RedirectToAction("List"));
        }
Ejemplo n.º 6
0
        public IActionResult Edit(int?codigoCondicao)
        {
            CondicaoPagamentoBLL    BLL        = new CondicaoPagamentoBLL();
            ParcelamentoCondicaoBLL parcelaBLL = new ParcelamentoCondicaoBLL();
            string mensagemErro;

            if (codigoCondicao != null && codigoCondicao != 0)
            {
                CondicaoPagamento condicaoCorrente = BLL.getCondicoes((int)codigoCondicao, "", out mensagemErro).FirstOrDefault();

                if (condicaoCorrente != null)
                {
                    List <ParcelamentoCondicao.ParcelaTela> parcelas = parcelaBLL.getParcelasTela((int)condicaoCorrente.Codigo, out mensagemErro);

                    ViewBag.listaParcelas = JsonConvert.SerializeObject(parcelas);
                }

                return(View(condicaoCorrente));
            }
            else
            {
                return(View());
            }
        }
        public ActionResult Editar(string codcpg)
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.CondicaoPagamento))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new CondicaoPagamentoBLL())
            {

                var condicaoPagamento = bll.ListarTodos().Where(c => c.codcpg == codcpg).FirstOrDefault();

                return View(condicaoPagamento);
            }
        }
        //
        // GET: /CondicaoPagamento/
        public ActionResult Index()
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.CondicaoPagamento))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new CondicaoPagamentoBLL())
            {
                var model = bll.ListarTodos();
                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(model.OrderBy(c => c.codcpg).OrderBy(s => s.codcpg).AsQueryable(), 1, false);

                return View(grid);
            }
        }
        public ActionResult GridPrazosPaginados(int? page)
        {
            using(var bll = new CondicaoPagamentoBLL())
            {
                var model = bll.ListarTodos();
                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(model.OrderBy(c => c.codcpg).OrderBy(s => s.codcpg).AsQueryable(), page.HasValue ? page.Value : 1, false);

                return Json(new { Html = grid.ToJson("_GridCondicoesPagamento", this), grid.HasItems }, JsonRequestBehavior.AllowGet);
            }
        }
        public ActionResult GridPrazos()
        {
            using (var bll = new CondicaoPagamentoBLL())
            {
                var model = bll.ListarTodos();
                var ajaxGridFactory = new Grid.Mvc.Ajax.GridExtensions.AjaxGridFactory();
                var grid = ajaxGridFactory.CreateAjaxGrid(model.OrderBy(c => c.codcpg).OrderBy(s => s.codcpg).AsQueryable(), 1, false);

                return View(grid);
            }
        }
        public ActionResult Editar(CondicaoPagamento condicao)
        {
            //Autentica
            if (Session["ConexaoSapiens"] == null)
            {
                return RedirectToAction("Login", "Home");
            }
            //Autoriza
            if (!AutorizaUsuario(ControlAccessConfig.CondicaoPagamento))
            {
                return View("Erro", null, "Módulo não autorizado para este usuário. ");
            }

            using (var bll = new CondicaoPagamentoBLL())
            {
                bll.Atualizar(condicao);

                return RedirectToAction("Index");
            }
        }
Ejemplo n.º 12
0
        public JsonResult GravarOrcamento(int CodigoOrcamento, int CodigoCliente, int CodigoFuncionario, int CodigoCondicao, int CodigoStatus, int ValidadeOrcamento, string TelefoneContato, List <string> Emails, string itensJson)
        {
            CabecalhoOrcamentoBLL cabecalhoOrcamentoBLL = new CabecalhoOrcamentoBLL();
            ItemOrcamentoBLL      itemOrcamentoBLL      = new ItemOrcamentoBLL();
            CondicaoPagamentoBLL  condicaoPagamentoBLL  = new CondicaoPagamentoBLL();
            string  mensagemErro;
            decimal valorTotalOrcamento = 0;
            int     numeroParcelas      = 0;

            try
            {
                CabecalhoOrcamento cabecalhoOrcamento = new CabecalhoOrcamento();
                cabecalhoOrcamento.Cliente             = new Cliente(CodigoCliente);
                cabecalhoOrcamento.FuncionarioVendedor = new Funcionario(CodigoFuncionario);
                cabecalhoOrcamento.CondicaoPagamento   = condicaoPagamentoBLL.getCondicoes(CodigoCondicao, null, out mensagemErro).First();
                cabecalhoOrcamento.StatusOrcamento     = new StatusOrcamento()
                {
                    Codigo = CodigoStatus
                };
                cabecalhoOrcamento.ValidadeOrcamento = ValidadeOrcamento;
                cabecalhoOrcamento.TelefoneContato   = TelefoneContato;
                cabecalhoOrcamento.DataExpiracao     = DateTime.Now.AddDays(ValidadeOrcamento);

                List <ItemOrcamento.ItemOrcamentoTela> itens = JsonConvert.DeserializeObject <List <ItemOrcamento.ItemOrcamentoTela> >(itensJson);

                //Calcula total dos itens
                foreach (ItemOrcamento.ItemOrcamentoTela item in itens)
                {
                    valorTotalOrcamento += item.Subtotal;
                }

                numeroParcelas = cabecalhoOrcamento.CondicaoPagamento.Descricao.Split('/').Count();
                cabecalhoOrcamento.ValorOrcamento = valorTotalOrcamento + numeroParcelas * (decimal)3.00;

                if (CodigoOrcamento > 0)
                {
                    //UPDATE ORÇAMENTO
                    cabecalhoOrcamento.Codigo = CodigoOrcamento;

                    if (!cabecalhoOrcamentoBLL.GetUpdateCabecalhoOrcamento(cabecalhoOrcamento, out mensagemErro))
                    {
                        return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                    }
                    else
                    {
                        if (!itemOrcamentoBLL.GetDeleteItemOrcamento((int)cabecalhoOrcamento.Codigo, out mensagemErro))
                        {
                            return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                        }

                        foreach (ItemOrcamento.ItemOrcamentoTela item in itens)
                        {
                            ItemOrcamento itemOrcamento = new ItemOrcamento();

                            itemOrcamento.cabecalhoOrcamento = cabecalhoOrcamento;
                            itemOrcamento.produto            = new Produto(item.produto_Codigo);
                            itemOrcamento.quantidade         = item.Quantidade;
                            itemOrcamento.percentualDesconto = item.PercentualDesconto;
                            itemOrcamento.subtotal           = item.Subtotal;
                            itemOrcamento.acrescimo          = item.Acrescimo;

                            if (!itemOrcamentoBLL.GetInsertItemOrcamento(itemOrcamento, out mensagemErro))
                            {
                                return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                            }
                        }
                    }

                    return(Json(new { sucesso = true, CodigoOrcamento = cabecalhoOrcamento.Codigo }));
                }
                else
                {
                    //INSERT ORÇAMENTO
                    cabecalhoOrcamento.DataCriacao = DateTime.Now;
                    if (!cabecalhoOrcamentoBLL.GetInsertCabecalhoOrcamento(cabecalhoOrcamento, out mensagemErro))
                    {
                        return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                    }
                    else
                    {
                        foreach (ItemOrcamento.ItemOrcamentoTela item in itens)
                        {
                            ItemOrcamento itemOrcamento = new ItemOrcamento();

                            itemOrcamento.cabecalhoOrcamento = cabecalhoOrcamento;
                            itemOrcamento.produto            = new Produto(item.produto_Codigo);
                            itemOrcamento.quantidade         = item.Quantidade;
                            itemOrcamento.percentualDesconto = item.PercentualDesconto;
                            itemOrcamento.subtotal           = item.Subtotal;
                            itemOrcamento.acrescimo          = item.Acrescimo;

                            if (!itemOrcamentoBLL.GetInsertItemOrcamento(itemOrcamento, out mensagemErro))
                            {
                                return(Json(new { sucesso = false, mensagemErro = mensagemErro }));
                            }
                        }
                    }

                    return(Json(new { sucesso = true, CodigoOrcamento = cabecalhoOrcamento.Codigo }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { sucesso = false, mensagemErro = ex.Message }));
            }
        }