예제 #1
0
        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;
                }
            }
        }