protected void GrdChamados_PageIndexChanging(object sender, GridViewPageEventArgs e) { //Mudar código aqui para melhorar performance DataTable dt = new DataTable(); ChamadosBLL chamadosBLL = new ChamadosBLL(); dt = chamadosBLL.ListaChamadosPorId(Convert.ToInt32(Session["IdUsuario"].ToString())); GrdChamados.DataSource = dt; GrdChamados.PageIndex = e.NewPageIndex; if (dt.Rows.Count > 0) { GrdChamados.DataSource = dt; //Validação para mudança de valores no grid referente a status do chamado for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["StatusChamado"].ToString() == "P ") { dt.Rows[i]["StatusChamado"] = "Pendente"; } if (dt.Rows[i]["StatusChamado"].ToString() == "A ") { dt.Rows[i]["StatusChamado"] = "Em atendimento"; } if (dt.Rows[i]["StatusChamado"].ToString() == "F ") { dt.Rows[i]["StatusChamado"] = "Finalizado"; } } //Validação para mudança de valores no grid referente a prioridade do chamado for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["Prioridade"].ToString() == "0 ") { dt.Rows[i]["Prioridade"] = "Alta"; } if (dt.Rows[i]["Prioridade"].ToString() == "1 ") { dt.Rows[i]["Prioridade"] = "Média"; } if (dt.Rows[i]["Prioridade"].ToString() == "2 ") { dt.Rows[i]["Prioridade"] = "Baixa"; } } GrdChamados.DataBind(); } }
protected void GridView_Sorting(object sender, GridViewSortEventArgs e) { ChamadosBLL chamadosBLL = new ChamadosBLL(); DataTable dt = new DataTable(); dt = chamadosBLL.ListaChamadosPorId(Convert.ToInt32(Session["IdUsuario"].ToString())); if (dt.Rows.Count > 0) { dt.DefaultView.Sort = e.SortExpression + " " + GetDirecaoSort(e.SortExpression); GrdChamados.DataSource = dt; //Validação para mudança de valores no grid referente a status do chamado for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["StatusChamado"].ToString() == "P ") { dt.Rows[i]["StatusChamado"] = "Pendente"; } if (dt.Rows[i]["StatusChamado"].ToString() == "A ") { dt.Rows[i]["StatusChamado"] = "Em atendimento"; } if (dt.Rows[i]["StatusChamado"].ToString() == "F ") { dt.Rows[i]["StatusChamado"] = "Finalizado"; } } //Validação para mudança de valores no grid referente a prioridade do chamado for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["Prioridade"].ToString() == "0 ") { dt.Rows[i]["Prioridade"] = "Alta"; } if (dt.Rows[i]["Prioridade"].ToString() == "1 ") { dt.Rows[i]["Prioridade"] = "Média"; } if (dt.Rows[i]["Prioridade"].ToString() == "2 ") { dt.Rows[i]["Prioridade"] = "Baixa"; } } GrdChamados.DataBind(); } }
protected void CarregaChamados(int IdUsuario) { DataTable dt = new DataTable(); ChamadosBLL chamadosBLL = new ChamadosBLL(); dt = chamadosBLL.ListaChamadosPorId(Convert.ToInt32(Session["IdUsuario"].ToString())); GrdChamados.DataSource = dt; //Validação para mudança de valores no grid referente a status do chamado for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["StatusChamado"].ToString() == "P ") { dt.Rows[i]["StatusChamado"] = "Pendente"; } if (dt.Rows[i]["StatusChamado"].ToString() == "A ") { dt.Rows[i]["StatusChamado"] = "Em atendimento"; } if (dt.Rows[i]["StatusChamado"].ToString() == "FA") { dt.Rows[i]["StatusChamado"] = "Aguardando Aprovação"; } if (dt.Rows[i]["StatusChamado"].ToString() == "F ") { dt.Rows[i]["StatusChamado"] = "Finalizado"; } } //Validação para mudança de valores no grid referente a prioridade do chamado for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i]["Prioridade"].ToString() == "A ") { dt.Rows[i]["Prioridade"] = "Alta"; } if (dt.Rows[i]["Prioridade"].ToString() == "M ") { dt.Rows[i]["Prioridade"] = "Média"; } if (dt.Rows[i]["Prioridade"].ToString() == "B ") { dt.Rows[i]["Prioridade"] = "Baixa"; } } GrdChamados.DataBind(); if (dt.Rows.Count < 1) { //Oculta filtro de chamados Label lblOrdenar = (Label)Master.FindControl("LblOrdenar"); lblOrdenar.Visible = false; DropDownList drpFiltro = (DropDownList)Master.FindControl("drpPrioridade"); drpFiltro.Visible = false; //Exibe mensagem LblMsgmChamados.Text = "Você não possui chamados em atendimento no momento"; LblMsgmChamados.Visible = true; } else { //Exibe mensagem LblMsgmChamados.Text = "Existem" + " " + Convert.ToString(dt.Rows.Count.ToString()) + " " + "chamados abertos no momento"; LblMsgmChamados.Visible = true; } }