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; } }
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 { } }