예제 #1
0
        private void btn_ConsultaProtocoloPorID_Click(object sender, EventArgs e)
        {
            // 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
            {
                // PREENCHE O ID DO PROTOCOLO QUE DESEJA CONSULTAR
                string IdProtocolo = "5002156.1.31032017.001";

                // AQUI VOCÊ CHAMA O MÉTODO, PASSANDO COMO PARAMETRO O ID DO PROTOCOLO DESEJADO
                StatusRelatorioBilheteria objReturn = objSCBIntegrationManager.ConsultaProtocoloPorID(IdProtocolo);

                // 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);
            }
        }
예제 #2
0
        public AdimplenciaExibidor ConsultaSituacaoAdimplencia(DateTime diaAdimplencia)
        {
            AdimplenciaExibidor objAdimplenciaExibidor = null;
            string resourceURL = "/scb/v1.0/adimplencia/" + diaAdimplencia.ToString("yyyy-MM-dd");

            try
            {
                RestClient objRestClient = new RestClient("");
                objRestClient.EndPoint           = EndpointURL + resourceURL;
                objRestClient.Method             = HttpVerb.GET;
                objRestClient.ContentType        = "application/xml";
                objRestClient.AuthorizationToken = AuthorizationToken;

                var returnObject = objRestClient.MakeRequest();

                if (!string.IsNullOrEmpty(returnObject))
                {
                    if (returnObject.Contains("statusRelatorioBilheteria"))
                    {
                        XmlSerializer serializer = serializer = new XmlSerializer(typeof(StatusRelatorioBilheteria));

                        using (TextReader reader = new StringReader(returnObject))
                        {
                            StatusRelatorioBilheteria objStatusRelatorioBilheteria = (StatusRelatorioBilheteria)serializer.Deserialize(reader);

                            objAdimplenciaExibidor = new AdimplenciaExibidor();

                            objAdimplenciaExibidor.statusRelatorioBilheteria = objStatusRelatorioBilheteria;
                        }
                    }
                    else
                    {
                        XmlSerializer serializer = new XmlSerializer(typeof(AdimplenciaExibidor));
                        using (TextReader reader = new StringReader(returnObject))
                        {
                            objAdimplenciaExibidor = (AdimplenciaExibidor)serializer.Deserialize(reader);
                        }
                    }
                }
            }
            catch (WebException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(objAdimplenciaExibidor);
        }
예제 #3
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);
        }
예제 #4
0
        public StatusRelatorioBilheteria ConsultaProtocoloPorID(string numeroProtocolo)
        {
            StatusRelatorioBilheteria objStatusRelatorioBilheteria = null;
            string resourceURL = "/scb/v1.0/protocolos/" + numeroProtocolo;

            try
            {
                RestClient objRestClient = new RestClient("");
                objRestClient.EndPoint           = EndpointURL + resourceURL;
                objRestClient.Method             = HttpVerb.GET;
                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);
        }
예제 #5
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);
            }
        }
예제 #6
0
        public ListaStatusRegistroBilheteria ConsultaProtocolosUmDiaCinematografico(DateTime diaCinematografico)
        {
            ListaStatusRegistroBilheteria objListaStatusRegistroBilheteria = null;
            string resourceURL = "/scb/v1.0/protocolos/?diaCinematografico=" + diaCinematografico.ToString("yyyy-MM-dd");

            try
            {
                RestClient objRestClient = new RestClient("");
                objRestClient.EndPoint           = EndpointURL + resourceURL;
                objRestClient.Method             = HttpVerb.GET;
                objRestClient.ContentType        = "application/xml";
                objRestClient.AuthorizationToken = AuthorizationToken;

                var returnObject = objRestClient.MakeRequest();

                if (!string.IsNullOrEmpty(returnObject))
                {
                    if (returnObject.Contains("statusRelatorioBilheteria"))
                    {
                        XmlSerializer serializer = serializer = new XmlSerializer(typeof(StatusRelatorioBilheteria));

                        using (TextReader reader = new StringReader(returnObject))
                        {
                            StatusRelatorioBilheteria objStatusRelatorioBilheteria = (StatusRelatorioBilheteria)serializer.Deserialize(reader);

                            objListaStatusRegistroBilheteria = new ListaStatusRegistroBilheteria();

                            StatusRegistroBilheteria objStatusRegistroBilheteria = new StatusRegistroBilheteria();
                            objStatusRegistroBilheteria.diaCinematografico     = objStatusRelatorioBilheteria.diaCinematografico;
                            objStatusRegistroBilheteria.mensagens              = objStatusRelatorioBilheteria.mensagens;
                            objStatusRegistroBilheteria.numeroProtocolo        = objStatusRelatorioBilheteria.numeroProtocolo;
                            objStatusRegistroBilheteria.registroANCINEExibidor = objStatusRelatorioBilheteria.registroANCINEExibidor;
                            objStatusRegistroBilheteria.statusProtocolo        = objStatusRelatorioBilheteria.statusProtocolo;

                            List <StatusRegistroBilheteria> auxList = new List <StatusRegistroBilheteria>();
                            auxList.Add(objStatusRegistroBilheteria);

                            objListaStatusRegistroBilheteria.StatusRegistroBilheteriaList = auxList.ToArray();
                        }
                    }
                    else
                    {
                        XmlDocument xmldoc = new XmlDocument();
                        xmldoc.LoadXml(returnObject);
                        string xmlAux = xmldoc.ChildNodes[1].InnerXml;

                        xmlAux = xmldoc.FirstChild.OuterXml + "<StatusRegistroBilheteriaRoot><StatusRegistroBilheteriaList>" + xmlAux + "</StatusRegistroBilheteriaList></StatusRegistroBilheteriaRoot>";

                        XmlSerializer serializer = serializer = new XmlSerializer(typeof(ListaStatusRegistroBilheteria));

                        using (TextReader reader = new StringReader(xmlAux))
                        {
                            objListaStatusRegistroBilheteria = (ListaStatusRegistroBilheteria)serializer.Deserialize(reader);
                        }
                    }
                }
            }
            catch (WebException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(objListaStatusRegistroBilheteria);
        }