public List <EstruturaIDNome> CanaisLista(int id) { try { List <EstruturaIDNome> retorno = new List <EstruturaIDNome>(); EstruturaIDNome aux; string sql = "SELECT c.ID,c.Nome " + "FROM tCanal as c (NOLOCK), tCanalPreco AS cp(NOLOCK), tEmpresa AS e (NOLOCK)" + "WHERE e.ID=c.EmpresaID AND c.ID=cp.CanalID AND " + "cp.PrecoID=" + id + " ORDER BY c.Nome"; bd.Consulta(sql); while (bd.Consulta().Read()) { aux = new EstruturaIDNome(); aux.ID = bd.LerInt("ID"); aux.Nome = bd.LerString("Nome"); retorno.Add(aux); } bd.Fechar(); return(retorno); } catch (Exception ex) { throw ex; } }
public List <IRLib.Paralela.ClientObjects.EstruturaIDNome> CarregarLista(string registroZero) { List <IRLib.Paralela.ClientObjects.EstruturaIDNome> listaEstrutura = new List <IRLib.Paralela.ClientObjects.EstruturaIDNome>(); try { if (!String.IsNullOrEmpty(registroZero)) { listaEstrutura.Add(new EstruturaIDNome() { ID = 0, Nome = registroZero }); } using (IDataReader oDataReader = bd.Consulta("SELECT ID, Nome FROM tFormaPagamentoTipo (NOLOCK) ORDER BY Nome")) { while (oDataReader.Read()) { EstruturaIDNome oEstruturaIDNome = new EstruturaIDNome(); oEstruturaIDNome.ID = bd.LerInt("ID"); oEstruturaIDNome.Nome = bd.LerString("Nome"); listaEstrutura.Add(oEstruturaIDNome); } } bd.Fechar(); } catch { throw; } finally { bd.Fechar(); } return(listaEstrutura); }
/// <summary> /// Obter todos os VIRs de acordo com o empresa /// kim /// </summary> /// <returns></returns> public List <EstruturaIDNome> Todos(int empresaID, string primeiroRegistro) { try { EstruturaIDNome valeIngressoTipo; List <EstruturaIDNome> retorno = new List <EstruturaIDNome>(); //,Valor,ValidadeData,ClienteTipo,ProcedimentoTroca,SaudacaoPadrao,SaudacaoNominal,QuantidadeLimitada,CodigoTrocaFixo,Acumulativo string sql = "SELECT ID,Nome " + "FROM tValeIngressoTipo (NOLOCK) WHERE EmpresaID = " + empresaID + " ORDER BY Nome"; bd.Consulta(sql); if (primeiroRegistro != null && primeiroRegistro != String.Empty) { valeIngressoTipo = new EstruturaIDNome(); valeIngressoTipo.ID = -1; valeIngressoTipo.Nome = primeiroRegistro; retorno.Add(valeIngressoTipo); } while (bd.Consulta().Read()) { valeIngressoTipo = new EstruturaIDNome(); valeIngressoTipo.ID = bd.LerInt("ID"); valeIngressoTipo.Nome = bd.LerString("Nome"); retorno.Add(valeIngressoTipo); } return(retorno); } catch (Exception ex) { throw ex; } finally { bd.Fechar(); } }
public List <EstruturaIDNome> Todos(string primeiroRegistro) { try { EstruturaIDNome valeIngressoTipo; List <EstruturaIDNome> retorno = new List <EstruturaIDNome>(); string sql = "SELECT ID,Nome " + "FROM tValeIngressoTipo (NOLOCK) ORDER BY Nome"; bd.Consulta(sql); if (primeiroRegistro != null && primeiroRegistro != String.Empty) { valeIngressoTipo = new EstruturaIDNome(); valeIngressoTipo.ID = -1; valeIngressoTipo.Nome = primeiroRegistro; retorno.Add(valeIngressoTipo); } while (bd.Consulta().Read()) { valeIngressoTipo = new EstruturaIDNome(); valeIngressoTipo.ID = bd.LerInt("ID"); valeIngressoTipo.Nome = bd.LerString("Nome"); retorno.Add(valeIngressoTipo); } return(retorno); } catch (Exception ex) { throw ex; } finally { bd.Fechar(); } }
/// <summary> /// Captura Vouchers de Compra /// </summary> /// <param name="lstVendaBilheteriaID">Lista contendo os VendaBilheteriaID</param> /// /// <param name="lstSenha">Lista contendo as Senhas</param> /// <returns>Lista de Vouchers de Compra</returns> public List <EstruturaVoucherCompra> VoucherCompra(List <int> lstVendaBilheteriaID, List <string> lstSenha) { List <EstruturaVoucherCompra> lstVoucherCompra = new List <EstruturaVoucherCompra>(); DataTable oDataTable = new DataTable(); try { // Captura VendaBilheteriaID e transforma em Clausula SQL StringBuilder sqlVendaBilheteriaID = new StringBuilder(); if (lstVendaBilheteriaID != null) { foreach (int VendaBilheteriaID in lstVendaBilheteriaID) { if (sqlVendaBilheteriaID.Length > 0) { sqlVendaBilheteriaID.Append("OR "); } sqlVendaBilheteriaID.Append("(tVendaBilheteria.ID = " + VendaBilheteriaID + ") "); } } // Captura VendaBilheteriaID e transforma em Clausula SQL StringBuilder sqlSenha = new StringBuilder(); if (lstSenha != null) { foreach (string Senha in lstSenha) { if (sqlSenha.Length > 0) { sqlSenha.Append("OR "); } sqlSenha.Append("(tVendaBilheteria.Senha = '" + Senha + "') "); } } using (IDataReader oDataReader = bd.Consulta("" + "SELECT " + " tVendaBilheteria.ID AS VendaBilheteriaID, " + " tVendaBilheteria.DataVenda AS DataCompra, " + " tVendaBilheteria.Senha, " + " tUsuario.Nome AS Operador, " + " tLoja.Nome AS Loja, " + " tVendaBilheteria.BIN, " + " tCliente.Nome, " + " tCliente.CPF, " + " tCliente.EnderecoEntrega, " + " tCliente.NumeroEntrega, " + " tCliente.ComplementoEntrega, " + " tCliente.BairroEntrega, " + " tCliente.CidadeEntrega, " + " tCliente.EstadoEntrega, " + " tCliente.CEPEntrega, " + " tCliente.DDDTelefone AS TelefoneResidencialDDD, " + " tCliente.Telefone AS TelefoneResidencial, " + " tCliente.DDDCelular AS TelefoneCelularDDD, " + " tCliente.Celular AS TelefoneCelular, " + " tCliente.Email, " + " tCliente.Obs AS Observacao, " + " tCanal.PoliticaTroca, " + " tTaxaEntrega.Nome AS ProcedimentoRetiradaNome, " + " tTaxaEntrega.ProcedimentoEntrega AS ProcedimentoRetiradaDescricao, " + " (tVendaBilheteria.ValorTotal - tVendaBilheteria.TaxaEntregaValor - tVendaBilheteria.TaxaConvenienciaValorTotal) AS TotaisIngressos, " + " tVendaBilheteria.TaxaEntregaValor AS TotaisTaxaEntrega, " + " tVendaBilheteria.TaxaConvenienciaValorTotal AS TotaisTaxaConveniencia, " + " tVendaBilheteria.ValorTotal AS TotaisGeral " + "FROM " + " tVendaBilheteria (NOLOCK) " + "INNER JOIN " + " tCaixa (NOLOCK) ON tVendaBilheteria.CaixaID = tCaixa.ID " + "INNER JOIN " + " tUsuario (NOLOCK) ON tCaixa.UsuarioID = tUsuario.ID " + "INNER JOIN " + " tLoja (NOLOCK) ON tCaixa.LojaID = tLoja.ID " + "INNER JOIN " + " tCanal (NOLOCK) ON tLoja.CanalID = tCanal.ID " + "LEFT OUTER JOIN " + " tTaxaEntrega (NOLOCK) ON tVendaBilheteria.TaxaEntregaID = tTaxaEntrega.ID " + "LEFT OUTER JOIN " + " tCliente (NOLOCK) ON tVendaBilheteria.ClienteID = tCliente.ID " + "WHERE " + " (tCanal.TipoVenda = '" + Convert.ToChar(Canal.TipoDeVenda.ImpressaoVoucher) + "') " + ((sqlVendaBilheteriaID.Length > 0) ? "AND " + "( " + sqlVendaBilheteriaID.ToString() + ") " : "") + ((sqlSenha.Length > 0) ? "AND " + "( " + sqlSenha.ToString() + ") " : "") + "")) { while (oDataReader.Read()) { EstruturaVoucherCompra oVoucherCompra = new EstruturaVoucherCompra(); // Dados da Venda oVoucherCompra.VendaBilheteriaID = bd.LerInt("VendaBilheteriaID"); oVoucherCompra.DataCompra = bd.LerDateTime("DataCompra"); oVoucherCompra.Senha = bd.LerString("Senha"); oVoucherCompra.Operador = bd.LerString("Operador"); oVoucherCompra.Loja = bd.LerString("Loja"); oVoucherCompra.BIN = bd.LerString("BIN"); oVoucherCompra.PoliticaTroca = bd.LerString("PoliticaTroca"); oVoucherCompra.ProcedimentoRetiradaNome = bd.LerString("ProcedimentoRetiradaNome"); oVoucherCompra.ProcedimentoRetiradaDescricao = bd.LerString("ProcedimentoRetiradaDescricao"); oVoucherCompra.TotaisIngressos = bd.LerDecimal("TotaisIngressos"); oVoucherCompra.TotaisTaxaEntrega = bd.LerDecimal("TotaisTaxaEntrega"); oVoucherCompra.TotaisTaxaConveniencia = bd.LerDecimal("TotaisTaxaConveniencia"); oVoucherCompra.TotaisGeral = bd.LerDecimal("TotaisGeral"); // Dados do Cliente oVoucherCompra.Cliente = new EstruturaCliente(); oVoucherCompra.Cliente.Nome = bd.LerString("Nome"); oVoucherCompra.Cliente.CPF = bd.LerString("CPF"); oVoucherCompra.Cliente.EnderecoEntrega = bd.LerString("EnderecoEntrega"); oVoucherCompra.Cliente.EnderecoNumeroEntrega = bd.LerString("NumeroEntrega"); oVoucherCompra.Cliente.EnderecoComplementoEntrega = bd.LerString("ComplementoEntrega"); oVoucherCompra.Cliente.BairroEntrega = bd.LerString("BairroEntrega"); oVoucherCompra.Cliente.CidadeEntrega = bd.LerString("CidadeEntrega"); oVoucherCompra.Cliente.EstadoEntrega = bd.LerString("EstadoEntrega"); oVoucherCompra.Cliente.CEPEntrega = bd.LerString("CEPEntrega"); oVoucherCompra.Cliente.TelefoneResidencialDDD = bd.LerString("TelefoneResidencialDDD"); oVoucherCompra.Cliente.TelefoneResidencial = bd.LerString("TelefoneResidencial"); oVoucherCompra.Cliente.TelefoneCelularDDD = bd.LerString("TelefoneCelularDDD"); oVoucherCompra.Cliente.TelefoneCelular = bd.LerString("TelefoneCelular"); oVoucherCompra.Cliente.Email = bd.LerString("Email"); oVoucherCompra.Cliente.Observacao = bd.LerString("Observacao"); // Adiciona o Item a Lista lstVoucherCompra.Add(oVoucherCompra); } } for (int itemIndex = 0; itemIndex < lstVoucherCompra.Count; itemIndex++) { // Objeto Correspondente ao Índice Atual EstruturaVoucherCompra oVoucherCompra = lstVoucherCompra[itemIndex]; // Formas de Pagamento using (IDataReader oDataReader = bd.Consulta("" + "SELECT " + " tFormaPagamento.ID AS FormaPagamentoID, " + " tFormaPagamento.Nome AS FormaPagamentoNome " + "FROM " + " tVendaBilheteriaFormaPagamento (NOLOCK) " + "INNER JOIN " + " tFormaPagamento (NOLOCK) ON tVendaBilheteriaFormaPagamento.FormaPagamentoID = tFormaPagamento.ID " + "WHERE " + " (tVendaBilheteriaFormaPagamento.VendaBilheteriaID = " + oVoucherCompra.VendaBilheteriaID + ") " + "")) { // Cria a Lista de Forma de Pagamento List <EstruturaIDNome> lstFormasPagamento = new List <EstruturaIDNome>(); while (oDataReader.Read()) { EstruturaIDNome oFormaPagamento = new EstruturaIDNome(); oFormaPagamento.ID = bd.LerInt("FormaPagamentoID"); oFormaPagamento.Nome = bd.LerString("FormaPagamentoNome"); lstFormasPagamento.Add(oFormaPagamento); } // Atualiza a Lista de Formas de Pagamento oVoucherCompra.FormasPagamento = lstFormasPagamento; } // Ingressos using (IDataReader oDataReader = bd.Consulta("" + "SELECT " + " tLocal.Nome AS Local, " + " tEvento.Nome AS Evento, " + " tPacote.Nome AS Pacote, " + " tApresentacao.Horario AS Data, " + " tSetor.Nome AS Setor, " + " tPreco.Valor AS Preco, " + " tPreco.Nome AS PrecoNome, " + " tVendaBilheteriaItem.TaxaConvenienciaValor AS TaxaConveniencia, " + " tIngresso.Codigo AS LugarAcentoCodigo, " + " tIngresso.Status " + "FROM " + " tVendaBilheteriaItem (NOLOCK) " + "INNER JOIN " + " tIngressoLog (NOLOCK) ON tVendaBilheteriaItem.ID = tIngressoLog.VendaBilheteriaItemID " + "INNER JOIN " + " tIngresso (NOLOCK) ON tIngressoLog.IngressoID = tIngresso.ID AND tIngressoLog.VendaBilheteriaID = tIngresso.VendaBilheteriaID " + "INNER JOIN " + " tLocal (NOLOCK) ON tIngresso.LocalID = tLocal.ID " + "INNER JOIN " + " tApresentacao (NOLOCK) ON tIngresso.ApresentacaoID = tApresentacao.ID " + "INNER JOIN " + " tEvento (NOLOCK) ON tIngresso.EventoID = tEvento.ID " + "INNER JOIN " + " tSetor (NOLOCK) ON tIngresso.SetorID = tSetor.ID " + "INNER JOIN " + " tPreco (NOLOCK) ON tIngresso.PrecoID = tPreco.ID " + "LEFT OUTER JOIN " + " tPacote (NOLOCK) ON tPacote.ID = tIngresso.PacoteID " + "WHERE " + " (tIngresso.VendaBilheteriaID = " + oVoucherCompra.VendaBilheteriaID + ") " + "ORDER BY " + " tIngresso.VendaBilheteriaID")) { // Cria a Lista de Ingressos List <EstruturaIngressoVoucherCompra> lstIngressos = new List <EstruturaIngressoVoucherCompra>(); while (oDataReader.Read()) { if (bd.LerString("Status") != "A") { throw new IngressoException("Não é possível imprimir o voucher quando existem ingressos que já foram trocados ou cancelados."); } EstruturaIngressoVoucherCompra oIngresso = new EstruturaIngressoVoucherCompra(); oIngresso.Local = bd.LerString("Local"); oIngresso.EventoPacote = ((bd.LerString("Evento") != "") ? bd.LerString("Evento") : bd.LerString("Pacote")); oIngresso.Data = bd.LerDateTime("Data"); oIngresso.Setor = bd.LerString("Setor"); oIngresso.Preco = bd.LerDecimal("Preco"); oIngresso.PrecoNome = bd.LerString("PrecoNome"); oIngresso.TaxaConveniencia = bd.LerDecimal("TaxaConveniencia"); oIngresso.LugarAcentoCodigo = bd.LerString("LugarAcentoCodigo"); lstIngressos.Add(oIngresso); } // Atualiza a Lista de Ingressos if (lstIngressos.Count == 0) { throw new IngressoException("Não é possível imprimir o voucher quando existem ingressos já foram trocados ou cancelados."); } oVoucherCompra.Ingressos = lstIngressos; } // Atualiza o Objeto Correspondente ao Índice Atual lstVoucherCompra[itemIndex] = oVoucherCompra; } bd.Fechar(); } catch (IngressoException iex) { throw new Exception(iex.Message); } catch { throw new Exception("Não foi possível capturar os Vouchers de Compra"); } finally { bd.Fechar(); } return(lstVoucherCompra); }