// GET: TB_SALA public ActionResult Index(DateTime?bil_dia_cin) { DateTime dtAux; List <Adimplencia> modelSala = new List <Adimplencia>(); if (bil_dia_cin == null) { if (ViewBag.bil_dia_cin == null) { var bil_exists = from bil in db.TB_BILHETERIA where bil.BIL_ID != 0 select bil; if (bil_exists.Any()) { bil_dia_cin = db.TB_BILHETERIA.Max(max => max.BIL_DIA_CIN); } else { bil_dia_cin = DateTime.Today; } } else { bil_dia_cin = ViewBag.bil_dia_cin; } } dtAux = Convert.ToDateTime(bil_dia_cin); ViewBag.bil_dia_cin = dtAux.ToShortDateString(); string str_SCB_URL_Endpoint = ConfigurationManager.AppSettings["SCB_URL_Endpoint"]; string str_SCB_AuthorizationToken = ConfigurationManager.AppSettings["SCB_AuthorizationToken"]; SCBIntegrationManager objSCBIntegrationManager = new SCBIntegrationManager(str_SCB_URL_Endpoint, str_SCB_AuthorizationToken); AdimplenciaExibidor objReturn = objSCBIntegrationManager.ConsultaSituacaoAdimplencia(dtAux); if (objReturn != null) { if (objReturn.adimplenciaSalas != null && objReturn.adimplenciaSalas.Count() > 0) { var listaSalas = (from sl in objReturn.adimplenciaSalas orderby sl.situacaoSala select new Adimplencia() { SAL_CD_ANCINE = sl.registroANCINESala.ToString(), BIL_ADIMP_SALA = sl.situacaoSala, SAL_DESC = GetSalaDesc(sl.registroANCINESala.ToString()), }).ToList(); return(View(listaSalas)); } } return(View()); }
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); }
private void btn_ConsultaAdimplencia_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 DA ADIMPLENCIA, QUE SERÁ UTILIZADO NA CONSULTA DE ADIMPLENCIA DateTime dataAdimplencia = DateTime.Now; // AQUI VOCÊ CHAMA O MÉTODO, PASSANDO COMO PARAMETRO A DATA COM O DIA CINEMATOGRAFICO AdimplenciaExibidor objReturn = objSCBIntegrationManager.ConsultaSituacaoAdimplencia(dataAdimplencia); // VALIDA SE O RETORNO NÃO É NULO if (objReturn != null) { // PRIMEIRO VALIDA SE RETORNOU ALGUMA MENSAGEM if (objReturn.statusRelatorioBilheteria != null) { if (objReturn.statusRelatorioBilheteria.mensagens != null && objReturn.statusRelatorioBilheteria.mensagens.Count() > 0) { foreach (var msg in objReturn.statusRelatorioBilheteria.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.diaCinematografico; var campo3 = objReturn.diaCinematografico; if (objReturn.adimplenciaSalas != null && objReturn.adimplenciaSalas.Count() > 0) { // PERCORRE A LISTA DE POSSIVEIS RETORNOS DE OBJETOS DO TIPO 'ADIMPLENCIA SALAS' foreach (var adimplenciaSala in objReturn.adimplenciaSalas) { // POSSÍVEIS CAMPOS PARA MANIPULAÇÃO var campo1_AdimplenciaSala = adimplenciaSala.registroANCINESala; var campo2_AdimplenciaSala = adimplenciaSala.situacaoSala; } } } } catch (Exception ex) { MessageBox.Show("Erro ao enviar Bilheteria: \n\n" + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }