public List <PacoteRetorno> ListarPorEvento(int eventoId, int canalId = 2, bool isPos = false) { var diffHour = isPos ? 12 : 2; var sql = @"SELECT DISTINCT p.Id AS ID, p.Nome AS Nome, ( SELECT SUM(Valor) FROM tPreco AS preco(NOLOCK) INNER JOIN tPacoteItem AS item(NOLOCK) ON preco.Id = item.precoId WHERE item.eventoId = @eventoId AND item.pacoteId = p.Id ) AS Valor FROM tPacote AS p(NOLOCK) INNER JOIN tCanalPacote AS cp(NOLOCK) ON cp.pacoteId = p.Id INNER JOIN tPacoteItem AS i(NOLOCK) ON p.Id = i.PacoteId INNER JOIN tApresentacao AS a(NOLOCK) ON i.apresentacaoId = a.Id WHERE i.eventoId = @eventoId AND cp.canalId = @canalId AND a.disponivelVenda = 'T' AND GETDATE() < DATEADD(hh, {=diffHour}, a.calcHorario);"; var pacotes = conIngresso.Query <PacoteRetorno>(sql, new { eventoId = eventoId, canalId = canalId, diffHour = diffHour }).ToList(); var oBilheteria = new Bilheteria(); foreach (var pacote in pacotes) { pacote.TaxaConveniencia = oBilheteria.TaxaConvenienciaPacote(pacote.ID, canalId); } return(pacotes); }
public ActionResult DeleteConfirmed(int id) { Bilheteria bilheteria = db.Bilheterias.Find(id); db.Bilheterias.Remove(bilheteria); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "BilheteriaId,Nome")] Bilheteria bilheteria) { if (ModelState.IsValid) { db.Entry(bilheteria).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bilheteria)); }
public ActionResult Create([Bind(Include = "BilheteriaId,Nome")] Bilheteria bilheteria) { if (ModelState.IsValid) { db.Bilheterias.Add(bilheteria); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(bilheteria)); }
// GET: Bilheterias/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Bilheteria bilheteria = db.Bilheterias.Find(id); if (bilheteria == null) { return(HttpNotFound()); } return(View(bilheteria)); }
public string[] VenderHSBC() { try { int[] holder = new int[2]; string[] retornoVender = new string[2]; Bilheteria bilheteria = new Bilheteria(); //retornoVender = bilheteria.VenderWeb(this.IngressoID.ToArray(), Convert.ToInt32(this.ClienteID), this.SessionID, Convert.ToInt32(this.TaxaEntregaID), this.TaxaEntregaValor, Convert.ToInt32(this.FormaPagamentoID), 0, holder, ); return(retornoVender); } catch (Exception ex) { throw ex; } }
public void AtualizarCodigoBarraIngressos(List <Carrinho> carrinhoItens, int usuarioID, int caixaID, int canalID, int lojaID) { var ingressosId = carrinhoItens.Select(x => (int)x.IngressoID).ToArray(); var usuarioBO = new UsuarioBO(ado); var empresaID = usuarioBO.Consultar(usuarioID).EmpresaID; var bilheteria = new Bilheteria(); bilheteria.RegistrarImpressao(ingressosId, usuarioID, (int)empresaID, caixaID, canalID, lojaID, false, 0, null, 0, false); var codigosBarra = BuscarCodigosBarras(ingressosId); foreach (var item in carrinhoItens) { item.CodigoBarra = codigosBarra[(int)item.IngressoID]; } }
public void GerarCodigoBarra() { var ingressoUm = new Carrinho { IngressoID = 250954405 }; var ingressoDois = new Carrinho { IngressoID = 250954455 }; var ingressos = new List <Carrinho> { ingressoUm, ingressoDois }; var ingressosId = ingressos.Select(x => (int)x.IngressoID).ToArray(); var bilheteria = new Bilheteria(); bilheteria.RegistrarImpressao(ingressosId, 21113, 2, 4627525, 2, 1537, false, 0, null, 0, false); }
public StatusRelatorioBilheteria RegistroBilheteriaSalaExibicao(Bilheteria objBilheteria) { StatusRelatorioBilheteria objStatusRelatorioBilheteria = null; string resourceURL = "/scb/v1.0/bilheterias/"; try { Debug.WriteLine("----------- " + DateTime.Now + "CHAMOU COMPONENTE XML"); RestClient objRestClient = new RestClient(""); objRestClient.EndPoint = EndpointURL + resourceURL; objRestClient.Method = HttpVerb.POST; objRestClient.PostData = objBilheteria.ToXml(); objRestClient.ContentType = "application/xml"; objRestClient.AuthorizationToken = AuthorizationToken; var returnObject = objRestClient.MakeRequest(); if (!string.IsNullOrEmpty(returnObject)) { XmlSerializer serializer = serializer = new XmlSerializer(typeof(StatusRelatorioBilheteria)); using (TextReader reader = new StringReader(returnObject)) { objStatusRelatorioBilheteria = (StatusRelatorioBilheteria)serializer.Deserialize(reader); } } } catch (WebException ex) { throw ex; } catch (Exception ex) { throw ex; } return(objStatusRelatorioBilheteria); }
private void btnTesteRest_RegistroBilheteriaSalaExibicao_Click(object sender, EventArgs e) { Bilheteria objBilheteria = new Bilheteria(); // ============================================================================================ // 1 - PREENCHE O OBJETO BILHETERIA // ============================================================================================ objBilheteria.registroANCINEExibidor = 13286; objBilheteria.registroANCINESala = 5002156; objBilheteria.diaCinematografico = DateTime.Now; objBilheteria.houveSessoes = "S"; objBilheteria.retificador = "N"; // =================================================================================== // 1.a - INICIALIZA A LISTA DE SESSOES // =================================================================================== List <Sessao> listaSessoes = new List <Sessao>(); if (listaSessoes != null) { // --------------------------------------------------------------- // 1.a.i - SESSAO 1 // --------------------------------------------------------------- Sessao sessao1 = new Sessao(); sessao1.dataHoraInicio = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //2017-03-31 21:00:00 sessao1.modalidade = "A"; sessao1.vendedorRemoto = new VendedorRemoto(); // ----------------------------------------------------- // SESSAO 1 - INICIALIZA LISTA DE OBRAS DA SESSAO 1 // ----------------------------------------------------- List <Obra> listaObrasSessao1 = new List <Obra>(); if (listaObrasSessao1 != null) { // ------------------------------------ // OBRA 1 DA SESSAO 1 // ------------------------------------ Obra obra1_da_sessao1 = new Obra(); obra1_da_sessao1.numeroObra = "E1600764000000"; obra1_da_sessao1.tituloObra = "FRAGMENTADO"; obra1_da_sessao1.tipoTela = "P"; obra1_da_sessao1.digital = "S"; obra1_da_sessao1.tipoProjecao = 2; obra1_da_sessao1.audio = "D"; obra1_da_sessao1.legenda = "N"; obra1_da_sessao1.libras = "N"; obra1_da_sessao1.legendagemDescritiva = "N"; obra1_da_sessao1.audioDescricao = "N"; // DISTRIBUIDOR DA OBRA 1 obra1_da_sessao1.distribuidor = new Distribuidor(); obra1_da_sessao1.distribuidor.cnpj = 24810280000161; obra1_da_sessao1.distribuidor.razaoSocial = "UNIVERSAL PICTURES INTERNATIONAL BRAZIL LTDA."; // ----------------------------------------------------- // ADICIONA A OBRA 1 DENTRO DA LISTA DE OBRAS DA SESSAO 1 listaObrasSessao1.Add(obra1_da_sessao1); // ----------------------------------------------------- } // PREENCHE O ARRAY DE OBRAS DENTRO DA SESSAO 1 sessao1.obras = listaObrasSessao1.ToArray(); // ----------------------------------------------------- // SESSAO 1 - ADICIONA OS DADOS DE TOTALIZAÇÃO PARA A SESSÃO 1 // ----------------------------------------------------- sessao1.totalizacoesTipoAssento = new TotalizacaoTipoAssento[] { // ------------------------------------ // TOTALIZACAO TIPO ASSENTO "P" // ------------------------------------ new TotalizacaoTipoAssento { codigoTipoAssento = "P", quantidadeDisponibilizada = 236, totalizacoesCategoriaIngresso = new TotalizacaoCategoriaIngresso[] { new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 1, quantidadeEspectadores = 85, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 1120 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 70 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } }, new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 2, quantidadeEspectadores = 102, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 1400 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 28 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } }, new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 3, quantidadeEspectadores = 0, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } }, new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 4, quantidadeEspectadores = 0, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } } } }, // ------------------------------------ // TOTALIZACAO TIPO ASSENTO "E" // ------------------------------------ new TotalizacaoTipoAssento { codigoTipoAssento = "E", quantidadeDisponibilizada = 4, totalizacoesCategoriaIngresso = new TotalizacaoCategoriaIngresso[] { new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 1, quantidadeEspectadores = 1, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 8 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } }, new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 2, quantidadeEspectadores = 0, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } }, new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 3, quantidadeEspectadores = 0, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } }, new TotalizacaoCategoriaIngresso { codigoCategoriaIngresso = 4, quantidadeEspectadores = 0, totalizacoesModalidadePagamento = new TotalizacaoModalidadePagamento[] { new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 1, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 2, valorArrecadado = 0 }, new TotalizacaoModalidadePagamento { codigoModalidadePagamento = 3, valorArrecadado = 0 } } } } } }; // ADICIONA NA LISTA DE SESSOES listaSessoes.Add(sessao1); } // PREENCHE O ARRAY DE SESSOES objBilheteria.sessoes = listaSessoes.ToArray(); // AQUI VOCÊ BUSCA OS PARAMETROS NO APP.CONFIG, ou DEPOIS PODE BUSCAR EM ALGUMA TABELA DE PARAMETROS GLOBAIS - FICA À SUA ESCOLHA string str_SCB_URL_Endpoint = ConfigurationManager.AppSettings["SCB_URL_Endpoint"]; string str_SCB_AuthorizationToken = ConfigurationManager.AppSettings["SCB_AuthorizationToken"]; // AQUI VOCÊ INSTANCIA O OBJETO 'MANAGER' DO SERVIÇO, PARA DEPOIS CHAMAR O MÉTODO DESEJADO // - VOCÊ JÁ TEM QUE ENVIAR A URL E O TOKEN SCBIntegrationManager objSCBIntegrationManager = new SCBIntegrationManager(str_SCB_URL_Endpoint, str_SCB_AuthorizationToken); try { // AQUI VOCÊ CHAMA O MÉTODO, PASSANDO COMO PARAMETRO O OBJETO 'BILHETERIA' JÁ PREENCHIDO StatusRelatorioBilheteria objReturn = objSCBIntegrationManager.RegistroBilheteriaSalaExibicao(objBilheteria); // VALIDA SE O RETORNO NÃO É NULO if (objReturn != null) { // EXIBE POSSIVEIS MENSAGENS DE RETORNO: I - Informativa; A - Alerta; E - Erro if (objReturn.mensagens != null && objReturn.mensagens.Count() > 0) { foreach (var msg in objReturn.mensagens) { // AQUI VOCÊ DEVE TRATAR AS MENSAGENS DE RETORNO CONFORME SUA NECESSIDADE // - OBS: Campo "tipoMensagem" = Código que especifica o tipo da mensagem. Sendo: I - Informativa; A - Alerta; E - Erro if (msg.tipoMensagem == "I") { MessageBox.Show(msg.textoMensagem, "Informativo: " + msg.codigoMensagem, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (msg.tipoMensagem == "A") { MessageBox.Show(msg.textoMensagem, "Alerta: " + msg.codigoMensagem, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (msg.tipoMensagem == "E") { MessageBox.Show(msg.textoMensagem, "Erro: " + msg.codigoMensagem, MessageBoxButtons.OK, MessageBoxIcon.Error); } } } // AQUI VOCÊ PODE PEGAR AS INFORMAÇÕES DE RETORNO, PARA GRAVAR EM BANCO, EXIBIR NA TELA, ETC... var campo1 = objReturn.registroANCINEExibidor; var campo2 = objReturn.registroANCINESala; var campo3 = objReturn.diaCinematografico; var campo4 = objReturn.numeroProtocolo; var campo5 = objReturn.statusProtocolo; } } catch (Exception ex) { MessageBox.Show("Erro ao enviar Bilheteria: \n\n" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }