protected void Linea_RowUpdating(object sender, GridViewUpdateEventArgs e) { byte idest; DropDownList estadd = new DropDownList(); estadd = (DropDownList)Linea.Rows[e.RowIndex].FindControl("dpp"); idest = byte.Parse(estadd.SelectedValue.ToString()); int idPedido = int.Parse(Linea.DataKeys[e.RowIndex].Values[0].ToString()); lgp.ActualizarEstadoPedido(idest, idPedido); Linea.EditIndex = -1; this.Linea.DataSource = lgp.TodosLosPedidos(); this.Linea.DataBind(); }
protected void Ordenes_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow item; GridView gv2; int id; if ((e.Row.RowType == DataControlRowType.DataRow)) { item = e.Row; id = int.Parse((item.Cells[0]).Text); gv2 = (GridView)e.Row.Cells[5].Controls[1]; gv2.DataSource = lgp.MostrarLineasPedido(id); gv2.DataBind(); TimeSpan tiempo = TimeSpan.Parse((item.Cells[4]).Text); double diferencia = DateTime.Now.Minute - tiempo.Minutes; if (diferencia < 0) { lgp.ActualizarEstadoPedido(4, id); e.Row.BackColor = Color.Coral; } else if (diferencia >= 0 && diferencia < 5) { lgp.ActualizarEstadoPedido(2, id); e.Row.BackColor = Color.DarkSeaGreen; } else if (diferencia >= 5 && diferencia < 10) { lgp.ActualizarEstadoPedido(3, id); e.Row.BackColor = Color.Yellow; } else if (diferencia >= 10) { lgp.ActualizarEstadoPedido(4, id); e.Row.BackColor = Color.Coral; } } }