コード例 #1
0
        public void CarregaMsg()
        {
            // Page.RegisterClientScriptBlock("Inicio", "<script> self.focus(); document.title='Nova mensagem! " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + "' </script>");
            Page.ClientScript.RegisterStartupScript(this.GetType(), "Inicio", "<script> self.focus(); document.title='Nova mensagem! " + DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString() + "' </script>");

            //Declare
            Label  lblNoc      = this.FindControl("lblNoc") as Label;
            Label  lblOperador = this.FindControl("lblOperador") as Label;
            string srtUsuario  = Request.ServerVariables["REMOTE_USER"].Split(char.Parse("\\"))[1];


            DevExpress.Web.ASPxEditors.ASPxListBox lstMsgs = this.FindControl("lstMsgs") as DevExpress.Web.ASPxEditors.ASPxListBox;



            TextBox txtMessage = this.FindControl("txtMessage") as TextBox;

            DevExpress.Web.ASPxEditors.ASPxButton btnSend      = this.FindControl("btnSend") as DevExpress.Web.ASPxEditors.ASPxButton;
            DevExpress.Web.ASPxEditors.ASPxButton btnFinalizar = this.FindControl("btnFinalizar") as DevExpress.Web.ASPxEditors.ASPxButton;
            DevExpress.Web.ASPxEditors.ASPxButton btnReabir    = this.FindControl("btnReabir") as DevExpress.Web.ASPxEditors.ASPxButton;


            //Carrega as mensagens
            System.Collections.Generic.List <evt_chat_msg> objMsgs = BuscaMensagem(ViewState["id_atendimento"].ToString());

            //Limpa a lista
            lstMsgs.Items.Clear();

            //Atualiza o viewstate com a quantidade
            ViewState["qtdMsg"] = objMsgs.Count;


            //Adiciona os items de traz pra frente
            foreach (evt_chat_msg c in objMsgs)
            {
                DateTime data = (c.data == null ? DateTime.MinValue : (DateTime)c.data);

                if (data.ToShortDateString() != DateTime.Now.ToShortDateString())
                {
                    lstMsgs.Items.Add(data.ToShortDateString() + " " + data.ToShortTimeString() + " " + c.de + " diz: " + c.msg.Replace("\n", "<br>"));
                }
                else
                {
                    lstMsgs.Items.Add(data.ToShortTimeString() + " " + c.de + " diz: " + c.msg);
                }
            }

            //seleciona o primeiro item
            lstMsgs.SelectedIndex = lstMsgs.Items.Count - 1;



            if ((lstMsgs.Items.Count > 0))
            {
                txtMessage.Text      = String.Empty;
                btnSend.Visible      = true;
                btnFinalizar.Visible = true;
                txtMessage.Visible   = true;
                btnReabir.Visible    = false;

                if ((lstMsgs.Items[lstMsgs.Items.Count - 1].Text.IndexOf("Chat Finalizado") != -1))
                {
                    txtMessage.Text      = String.Empty;
                    btnSend.Visible      = false;
                    btnFinalizar.Visible = false;
                    txtMessage.Visible   = false;
                    btnReabir.Visible    = true;
                }
            }
            else
            {
                txtMessage.Text      = String.Empty;
                btnSend.Visible      = true;
                btnFinalizar.Visible = true;
                txtMessage.Visible   = true;
                btnReabir.Visible    = false;
            }
        }
コード例 #2
0
        public void CarregaMsg()
        {
            try
            {
                //Declare
                Label  lblNoc      = this.FindControl("lblNoc") as Label;
                Label  lblOperador = this.FindControl("lblOperador") as Label;
                string srtUsuario  = Request.ServerVariables["REMOTE_USER"].Split(char.Parse("\\"))[1];
                DevExpress.Web.ASPxGridView.ASPxGridView dGridMain = this.FindControl("dGridMain") as DevExpress.Web.ASPxGridView.ASPxGridView;
                //ListBox lstMsgs = this.FindControl("lstMsgs") as ListBox;
                DevExpress.Web.ASPxEditors.ASPxListBox lstMsgs = this.FindControl("lstMsgs") as DevExpress.Web.ASPxEditors.ASPxListBox;


                TextBox txtMessage = this.FindControl("txtMessage") as TextBox;
                DevExpress.Web.ASPxEditors.ASPxButton btnSend      = this.FindControl("btnSend") as DevExpress.Web.ASPxEditors.ASPxButton;
                DevExpress.Web.ASPxEditors.ASPxButton btnFinalizar = this.FindControl("btnFinalizar") as DevExpress.Web.ASPxEditors.ASPxButton;
                DevExpress.Web.ASPxEditors.ASPxButton btnReabir    = this.FindControl("btnReabir") as DevExpress.Web.ASPxEditors.ASPxButton;

                BuscaTitulo(lblNoc, lblOperador, ViewState["id_atendimento"].ToString());

                //Carrega as mensagens
                List <evt_chat_msg> objMsgs = BuscaMensagem(ViewState["id_atendimento"].ToString());

                //Limpa a lista
                lstMsgs.Items.Clear();

                //Atualiza o viewstate com a quantidade
                ViewState["qtdMsg"] = objMsgs.Count;

                //Adiciona os items de traz pra frente
                foreach (evt_chat_msg c in objMsgs)
                {
                    DateTime data = (c.data == null ? DateTime.MinValue : (DateTime)c.data);

                    if (data.ToShortDateString() != DateTime.Now.ToShortDateString())
                    {
                        lstMsgs.Items.Add(data.ToShortDateString() + " " + data.ToShortTimeString() + " " + c.de + " diz: " + c.msg.Replace("\n", "<br>"));
                    }
                    else
                    {
                        lstMsgs.Items.Add(data.ToShortTimeString() + " " + c.de + " diz: " + c.msg.Replace("\n", "<br>"));
                    }
                }



                //seleciona o primeiro item
                lstMsgs.SelectedIndex = lstMsgs.Items.Count - 1;

                if ((lstMsgs.Items.Count > 0))
                {
                    txtMessage.Text      = String.Empty;
                    btnSend.Visible      = true;
                    btnFinalizar.Visible = true;
                    txtMessage.Visible   = true;
                    btnReabir.Visible    = false;

                    if ((lstMsgs.Items[lstMsgs.Items.Count - 1].Text.IndexOf("Chat Finalizado") != -1))
                    {
                        txtMessage.Text      = String.Empty;
                        btnSend.Visible      = false;
                        btnFinalizar.Visible = false;
                        txtMessage.Visible   = false;
                        btnReabir.Visible    = true;
                    }
                }
                else
                {
                    txtMessage.Text      = String.Empty;
                    btnSend.Visible      = true;
                    btnFinalizar.Visible = true;
                    txtMessage.Visible   = true;
                    btnReabir.Visible    = false;
                }
            }
            catch { }
        }