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); } }
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); }
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); }
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); }
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); } }
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); }