private void btn_ProtocolosUmDiaCinematografico_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 A DATA COM O DIA CINEMATOGRAFICO, QUE SERÁ UTILIZADO NA CONSULTA DE PROTOCOLOS DateTime dataDiaCinematografico = Convert.ToDateTime("2017-03-31"); // AQUI VOCÊ CHAMA O MÉTODO, PASSANDO COMO PARAMETRO A DATA COM O DIA CINEMATOGRAFICO ListaStatusRegistroBilheteria objReturnListaStatusRegistroBilheteria = objSCBIntegrationManager.ConsultaProtocolosUmDiaCinematografico(dataDiaCinematografico); // VALIDA SE O RETORNO NÃO É NULO if (objReturnListaStatusRegistroBilheteria != null) { // ESSE MÉTODO EM ESPECÍFICO RETORNA UMA LISTA DE 'StatusRegistroBilheteria' foreach (var objReturn in objReturnListaStatusRegistroBilheteria.StatusRegistroBilheteriaList) { // 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 int TrataRetornoStatusANCINE(ListaStatusRegistroBilheteria objReturnListaStatusRegistroBilheteria) { TicketMidiaEntities db = new TicketMidiaEntities(); string emp_cd = ""; string sal_cd = ""; DateTime dia_cin; DateTime dtHoraIni; foreach (var objReturn in objReturnListaStatusRegistroBilheteria.StatusRegistroBilheteriaList) { if (objReturn.mensagens != null && objReturn.mensagens.Count() > 0) { TB_MENSAGEM_ANCINE TB_MSG = new TB_MENSAGEM_ANCINE(); foreach (var msg in objReturn.mensagens) { emp_cd = objReturn.registroANCINEExibidor.ToString(); sal_cd = objReturn.registroANCINESala.ToString(); dia_cin = objReturn.diaCinematografico; if (msg.dataHoraInicio == null) { var listaBilMsg = (from b in db.TB_BILHETERIA where b.EMP_CD_ANCINE == emp_cd && b.SAL_CD_ANCINE == sal_cd && b.BIL_DIA_CIN == dia_cin select b); foreach (var itemMsg in listaBilMsg) { //TB_MENSAGEM_ANCINE TB_MSG = new TB_MENSAGEM_ANCINE(); TB_MSG.BIL_ID = itemMsg.BIL_ID; TB_MSG.MSA_DT_MSG = DateTime.Now; TB_MSG.MSA_DT_HORA_MSG = DateTime.Now; TB_MSG.SAL_CD_ANCINE = itemMsg.SAL_CD_ANCINE; TB_MSG.MSA_TP_MSG = msg.tipoMensagem; TB_MSG.MSA_CD_MSG = msg.codigoMensagem; TB_MSG.MSA_TXT_MSG = msg.textoMensagem; db.TB_MENSAGEM_ANCINE.Add(TB_MSG); } } else { dtHoraIni = Convert.ToDateTime(msg.dataHoraInicio); var listaBilMsg = (from b in db.TB_BILHETERIA join s in db.TB_SESSAO_ANCINE on b.BIL_ID equals s.BIL_ID where b.EMP_CD_ANCINE == emp_cd && b.SAL_CD_ANCINE == sal_cd && b.BIL_DIA_CIN == dia_cin && s.SEA_DT_HR_INICIO == dtHoraIni select b); foreach (var itemMsg in listaBilMsg) { //TB_MENSAGEM_ANCINE TB_MSG = new TB_MENSAGEM_ANCINE(); TB_MSG.BIL_ID = itemMsg.BIL_ID; TB_MSG.MSA_DT_MSG = DateTime.Now; TB_MSG.MSA_DT_HORA_MSG = DateTime.Now; TB_MSG.SAL_CD_ANCINE = itemMsg.SAL_CD_ANCINE; TB_MSG.MSA_TP_MSG = msg.tipoMensagem; TB_MSG.MSA_CD_MSG = msg.codigoMensagem; TB_MSG.MSA_TXT_MSG = msg.textoMensagem; db.TB_MENSAGEM_ANCINE.Add(TB_MSG); } } db.SaveChanges(); } string emp_cd_ok = objReturn.registroANCINEExibidor.ToString(); string sal_cd_ok = objReturn.registroANCINESala.ToString(); DateTime dia_cin_ok = objReturn.diaCinematografico; var listaBil_ok = (from b in db.TB_BILHETERIA where b.EMP_CD_ANCINE == emp_cd_ok && b.SAL_CD_ANCINE == sal_cd_ok && b.BIL_DIA_CIN == dia_cin_ok select b); foreach (var item_ok in listaBil_ok) { TB_BILHETERIA TB_BIL_OK = db.TB_BILHETERIA.Find(item_ok.BIL_ID); TB_BIL_OK.BIL_PROT = objReturn.numeroProtocolo; TB_BIL_OK.BIL_STATUS_PROT = objReturn.statusProtocolo; db.Entry(TB_BIL_OK).State = EntityState.Modified; } } } return(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); }