protected void Lista_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[4].Controls[1]; gv2.DataSource = lgp.MostrarLineasPedido(id); gv2.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; } } }