public bool updateCabecalhoPedido(CabecalhoPedido cabecalho, out string mensagemErro) { mensagemErro = ""; try { return(CabecalhoPedidoDAL.updateCabecalhoPedido(cabecalho, out mensagemErro)); } catch (Exception ex) { mensagemErro = ex.Message; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }
//INSERT public static bool insertCabecalhoPedido(CabecalhoPedido cabecalho, out string mensagemErro) { mensagemErro = ""; try { Command cmd = new Command(); StringBuilder sql = new StringBuilder(); sql.AppendLine("INSERT INTO CABECALHOS_PEDIDOS"); sql.AppendLine(" (CODIGO_CLIENTE, DATA_CRIACAO, CODIGO_CONDICAO, CODIGO_CONTA, CODIGO_FUNCIONARIO_INSTRUTOR, CODIGO_FUNCIONARIO_VENDEDOR,"); sql.AppendLine(" CODIGO_STATUS, LOCAL_REALIZACAO, CODIGO_PARCEIRO_HOTEL, CODIGO_PARCEIRO_SALA, NUMERO_NOTA, CODIGO_MOTIVO_NAO_VENDA, DETALHAMENTO_MOTIVO_NAO_VENDA,"); sql.AppendLine(" CONFIRMADO, VALOR_TOTAL_BOLETOS, REALIZOU_CONTRATO_VERBAL, NUMERO_ART, OBSERVACAO_ART, PERC_DESC, VLR_DESC, VALOR_TOTAL, ENVIAR_POR_CORREIO, COBRAR_ISS,"); sql.AppendLine(" DATA_FECHAMENTO, DATA_INICIO_TREINAMENTO, DATA_FIM_TREINAMENTO, INFO_DATA_TREINAMENTO, DETALHAMENTO_RETORNO_PEDIDO, COBRAR_BOLETOS)"); sql.AppendLine(" VALUES"); sql.AppendLine(" ('"+ cabecalho.Cliente.Codigo + "', '" + cabecalho.DataCriacao.ToString("yyyy-MM-dd HH:mm:ss") + "', '" + cabecalho.CondicaoPagamento.Codigo + "', '" + (cabecalho.ContaBancaria == null ? "0" : cabecalho.ContaBancaria.Codigo.ToString()) + "', '" + (cabecalho.FuncionarioInstrutor == null ? "1" : cabecalho.FuncionarioInstrutor.Codigo.ToString()) + "', '" + cabecalho.FuncionarioVendedor.Codigo + "',"); sql.AppendLine(" '"+ cabecalho.StatusNegociacao.CodigoStatus + "', '" + cabecalho.LocalRealizacao + "', '" + (cabecalho.ParceiroHotel == null ? "0" : cabecalho.ParceiroHotel.Codigo.ToString()) + "','" + (cabecalho.ParceiraSalaTreinamento == null ? "0" : cabecalho.ParceiraSalaTreinamento.Codigo.ToString()) + "','" + cabecalho.NumeroNota + "','" + (cabecalho.MotivoNaoVenda == null ? "0" : cabecalho.MotivoNaoVenda.Codigo.ToString()) + "', '" + cabecalho.DetalheMotivoNaoVenda + "',"); sql.AppendLine(" '"+ (cabecalho.Confirmado ? "1" : "0") + "', '" + cabecalho.ValorBoletos.ToString().Replace(",", ".") + "', '" + (cabecalho.RealizouContratoVerbal ? "1" : "0") + "', '" + cabecalho.NumeroART + "', '" + cabecalho.ObservacaoART + "', '" + cabecalho.PercentualDesconto.ToString().Replace(",", ".") + "', '" + cabecalho.ValorDesconto.ToString().Replace(",", ".") + "', '" + cabecalho.ValorTotal.ToString().Replace(",", ".") + "', '" + (cabecalho.EnviarPorCorreio ? "1" : "0") + "', '" + (cabecalho.CobrarISS ? "1" : "0") + "',"); sql.AppendLine(" '"+ (cabecalho.DataFechamento == null ? "" : cabecalho.DataFechamento.ToString("yyyy-MM-dd HH:mm:ss")) + "', '" + (cabecalho.DataInicioTreinamento == null ? "" : cabecalho.DataInicioTreinamento.ToString("yyyy-MM-dd HH:mm:ss")) + "', '" + (cabecalho.DataFinalTreinamento == null ? "" : cabecalho.DataFinalTreinamento.ToString("yyyy-MM-dd HH:mm:ss")) + "', '" + cabecalho.InfoTreinamento + "','" + cabecalho.DetalheRetornoPedido + "','" + (cabecalho.CobrarBoletos ? "1" : "0") + "')"); cmd.CommandText = sql.ToString(); int retorno = cmd.Execute_ReturnID(); if (retorno > 0) { cabecalho.Codigo = retorno; return(true); } else { mensagemErro = "Não foi possível cadastrar o pedido. Contate o suporte!"; return(false); } } catch (Exception ex) { mensagemErro = "Não foi possível cadastrar o pedido. Contate o suporte!"; Uteis.GravarLogErro(ex.TargetSite.Name, ex.Message); return(false); } }
public bool updateCabecalhoPedidoTodo(int codigoPedido, out string mensagemErro) { try { ItemPedidoBLL itemPedidoBLL = new ItemPedidoBLL(); //BUSCAR PEDIDO CabecalhoPedido cab = this.GetPedidoByCodigo(codigoPedido, out mensagemErro); if (!String.IsNullOrEmpty(mensagemErro)) { return(false); } //BUSCAR OS ITENS DO PEDIDO List <ItemPedido> itens = itemPedidoBLL.getItemPedido(null, codigoPedido, out mensagemErro); if (!String.IsNullOrEmpty(mensagemErro)) { return(false); } //CALCULAR VALOR TOTAL PEDIDO decimal valorTotalProduto = 0; decimal valorTotalVendido = 0; foreach (ItemPedido item in itens) { if (cab.CobrarISS) { valorTotalProduto += (item.Quantidade * item.Produto.ValorPorPessoa) + item.ValorEncargos; valorTotalVendido += (item.Quantidade * item.valorFinal) + item.ValorEncargos; } else { valorTotalProduto += (item.Quantidade * item.Produto.ValorPorPessoa); valorTotalVendido += (item.Quantidade * item.valorFinal); } } cab.ValorTotal = valorTotalVendido; if (valorTotalProduto > valorTotalVendido) { cab.ValorDesconto = valorTotalProduto - valorTotalVendido; cab.PercentualDesconto = 100 - ((valorTotalVendido / valorTotalProduto) * 100); } else { cab.ValorDesconto = 0; cab.PercentualDesconto = 0; } if (!this.updateCabecalhoPedido(cab, out mensagemErro)) { return(false); } } catch (Exception ex) { mensagemErro = ex.Message; return(false); } return(true); }