Exemple #1
0
        // 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());
        }
Exemple #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);
        }
Exemple #3
0
        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);
            }
        }