public EstruturaCotasInfo getQuantidadesComprasInternet(EstruturaCotaItemReserva cota, int apresentacaoID, int apresentacaoSetorID, int ingressoID, int cotaItemID, int donoID) { try { IngressoCliente oIngressoCliente = new IngressoCliente(); if (apresentacaoID == 0) { apresentacaoSetorID = Convert.ToInt32(bd.ConsultaValor("SELECT ApresentacaoSetorID FROM tIngresso (NOLOCK) WHERE ID = " + ingressoID + " AND ApresentacaoID = " + apresentacaoID)); bd.FecharConsulta(); } EstruturaCotasInfo cotaInfo = new EstruturaCotasInfo(); int[] qtds = this.getQuantidade(cotaItemID, apresentacaoID, apresentacaoSetorID); cotaInfo.QuantidadeApresentacao = qtds[0]; cotaInfo.QuantidadeApresentacaoSetor = qtds[1]; cotaInfo.QuantidadePorClienteCota = qtds[2]; if (cota.QuantidadePorCliente > 0 || cota.QuantidadePorClienteApresentacao > 0 || cota.QuantidadePorClienteApresentacaoSetor > 0) { //Preenche o OBJ de IngressoCliente e retorna as quantidades ja compradas oIngressoCliente.ApresentacaoID.Valor = apresentacaoID; oIngressoCliente.ApresentacaoSetorID.Valor = apresentacaoSetorID; oIngressoCliente.DonoID.Valor = donoID; oIngressoCliente.CotaItemID.Valor = cotaItemID; qtds = oIngressoCliente.QuantidadeJaComprada(); cotaInfo.QuantidadePorClienteApresentacao = qtds[0]; cotaInfo.QuantidadePorClienteApresentacaoSetor = qtds[1]; cotaInfo.QuantidadePorClienteCota = qtds[2]; } else { cotaInfo.QuantidadePorClienteApresentacao = 0; cotaInfo.QuantidadePorClienteApresentacaoSetor = 0; cotaInfo.QuantidadePorClienteCota = 0; } return(cotaInfo); } catch (Exception) { throw; } finally { bd.Fechar(); } }
// passar o Usuario logado no sistema public IngressoClienteLista_B() { ingressoCliente = new IngressoCliente(); }
public List <EstruturaCotasInfo> ValidacaoQuantidadesCliente(List <EstruturaCotaValidacaoCliente> lstCotas) { IngressoCliente oIngressoCliente = new IngressoCliente(); List <EstruturaCotasInfo> lstRetorno = new List <EstruturaCotasInfo>(); EstruturaCotasInfo cotaInfo; int apresentacaoSetorID = 0; try { for (int i = 0; i < lstCotas.Count; i++) { if (lstCotas[i].ApresentacaoSetorID == 0) { apresentacaoSetorID = Convert.ToInt32(bd.ConsultaValor("SELECT ApresentacaoSetorID FROM tIngresso (NOLOCK) WHERE ID = " + lstCotas[i].IngressoID + " AND ApresentacaoID = " + lstCotas[i].ApresentacaoID)); bd.FecharConsulta(); } else { apresentacaoSetorID = lstCotas[i].ApresentacaoSetorID; } cotaInfo = new EstruturaCotasInfo(); int[] qtds = this.getQuantidadeNovo(lstCotas[i].CotaItemID, lstCotas[i].CotaItemIDAPS, lstCotas[i].ApresentacaoID, apresentacaoSetorID); cotaInfo.QuantidadeApresentacao = qtds[0]; cotaInfo.QuantidadeApresentacaoSetor = qtds[1]; cotaInfo.QuantidadeCota = qtds[2]; cotaInfo.QuantidadeCotaAPS = qtds[3]; //Eh um Ingresso Nominal e Tem quantidade Maxima? if (lstCotas[i].Nominal && (lstCotas[i].QuantidadePorClienteApresentacao > 0 || lstCotas[i].QuantidadePorClienteApresentacaoSetor > 0 || lstCotas[i].QuantidadePorClienteCotaItem > 0 || lstCotas[i].QuantidadeCotaItemAPS > 0)) { //Preenche o OBJ de IngressoCliente e retorna as quantidades ja compradas oIngressoCliente.ApresentacaoID.Valor = lstCotas[i].ApresentacaoID; oIngressoCliente.ApresentacaoSetorID.Valor = apresentacaoSetorID; oIngressoCliente.DonoID.Valor = lstCotas[i].DonoID; oIngressoCliente.CotaItemID.Valor = lstCotas[i].CotaItemID; //Busca na Proc e retorna o Array qtds = oIngressoCliente.QuantidadeJaCompradaNovo(lstCotas[i].CotaItemID, lstCotas[i].CotaItemIDAPS); cotaInfo.QuantidadePorClienteApresentacao = qtds[0]; cotaInfo.QuantidadePorClienteApresentacaoSetor = qtds[1]; cotaInfo.QuantidadePorClienteCota = qtds[2]; cotaInfo.QuantidadePorClienteCotaAPS = qtds[3]; } else { cotaInfo.QuantidadePorClienteApresentacao = 0; cotaInfo.QuantidadePorClienteApresentacaoSetor = 0; cotaInfo.QuantidadePorClienteCota = 0; cotaInfo.QuantidadePorClienteCotaAPS = 0; } //Atribui as quantidades maximas cotaInfo.MaximaApresentacao = lstCotas[i].QuantidadeApresentacao; cotaInfo.MaximaApresentacaoSetor = lstCotas[i].QuantidadeApresentacaoSetor; cotaInfo.MaximaCotaItem = lstCotas[i].QuantidadeCotaItem; cotaInfo.MaximaCotaItemAPS = lstCotas[i].QuantidadeCotaItemAPS; cotaInfo.MaximaPorClienteApresentacao = lstCotas[i].QuantidadePorClienteApresentacao; cotaInfo.MaximaPorClienteApresentacaoSetor = lstCotas[i].QuantidadePorClienteApresentacaoSetor; cotaInfo.MaximaPorClienteCotaItem = lstCotas[i].QuantidadePorClienteCotaItem; cotaInfo.MaximaPorClienteCotaItemAPS = lstCotas[i].QuantidadePorClienteCotaItemAPS; //Propriedades de continuidade cotaInfo.ReservaID = lstCotas[i].ReservaID; cotaInfo.ApresentacaoID = lstCotas[i].ApresentacaoID; cotaInfo.ApresentacaoSetorID = apresentacaoSetorID; cotaInfo.DonoID = lstCotas[i].DonoID; cotaInfo.IngressoID = lstCotas[i].IngressoID; cotaInfo.CotaItemID = lstCotas[i].CotaItemID; cotaInfo.CotaItemID_APS = lstCotas[i].CotaItemIDAPS; cotaInfo.CodigoPromocional = lstCotas[i].CodigoPromocional; cotaInfo.CPF = lstCotas[i].CPF; cotaInfo.Nominal = lstCotas[i].Nominal; lstRetorno.Add(cotaInfo); } return(lstRetorno); } catch (Exception) { throw; } finally { bd.Fechar(); } }