Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bilheteria bilheteria = db.Bilheterias.Find(id);

            db.Bilheterias.Remove(bilheteria);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 3
0

        
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 5
0
        public ActionResult Create([Bind(Include = "BilheteriaId,Nome")] Bilheteria bilheteria)
        {
            if (ModelState.IsValid)
            {
                db.Bilheterias.Add(bilheteria);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bilheteria));
        }
Ejemplo n.º 6
0
        // 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));
        }
Ejemplo n.º 7
0
 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;
     }
 }
Ejemplo n.º 8
0
        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];
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
            }
        }