Beispiel #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 }));
        }
Beispiel #2
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));
        }
Beispiel #3
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());
            }
        }
Beispiel #4
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 }));
            }
        }