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 })); }
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 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 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 })); } }