Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
        }