Пример #1
0
 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);
     }
 }
Пример #2
0
        //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);
            }
        }
Пример #3
0
        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);
        }