예제 #1
0
    /*Aceptar solicitud*/
    protected void aceptar_Click(object sender, EventArgs e)
    {
        Resultado.Visible   = true;
        Resultado.Text      = "La solicitud ha sido aceptada";
        Resultado.ForeColor = System.Drawing.Color.Black;

        DataSetCU3TableAdapters.pedidoTableAdapter pedido = new DataSetCU3TableAdapters.pedidoTableAdapter();
        G_Solicitud g_sol = new G_Solicitud();
        //Insertamos el pedido
        int         id_Dis = aux.DevuelveUsuario(Request.Cookies["UserName"].Value).ID_Usuario;
        GridViewRow row    = GridView1.SelectedRow;
        int         id_Sol = g_sol.DevolverUsuarioporSolicitud(Convert.ToInt32(row.Cells[0].Text));
        int         id_S   = Convert.ToInt32(row.Cells[0].Text);

        pedido.InsertarPedido(id_Dis, id_Sol, id_S);

        //Insertamos las líneas de pedido
        DataSetCU3TableAdapters.linea_pedido1TableAdapter lineaPedido = new DataSetCU3TableAdapters.linea_pedido1TableAdapter();
        DataSetCU3 local = new DataSetCU3();

        DataSetCU3TableAdapters.QueriesTableAdapter datos = new DataSetCU3TableAdapters.QueriesTableAdapter();
        int id_Ped = (int)datos.SelectUltimoPedido();

        float cantidad;

        for (int i = 0; i < GridView3.Rows.Count; i++)
        {
            try
            {
                cantidad = Convert.ToSingle(GridView3.Rows[i].Cells[4].Text);
            }
            catch (FormatException)
            {
                cantidad = 0;
            }

            if (cantidad != 0)
            {
                int id_prod = g_prod.DevuelveIDPporNombre(GridView3.Rows[i].Cells[0].Text);

                lineaPedido.InsertQuery(id_Ped, id_prod, (int?)cantidad);
                //Modificamos la cantidad del producto
                g_prod.UpdateCantidad(id_prod, (-1) * Convert.ToSingle(GridView3.Rows[i].Cells[4].Text));
                //Y del alimento
                int    id_alimento = g_prod.DevuelveIDAporNombre(GridView3.Rows[i].Cells[0].Text.ToString());
                string alimento    = g_alim.DevuelvePorID(id_alimento);

                foreach (GridViewRow a in GridView2.Rows)
                {
                    if (a.Cells[1].Text == alimento)
                    {
                        g_alim.ActualizaCantidad(id_alimento, (-1) * Convert.ToSingle(a.Cells[3].Text));
                    }
                }
            }
        }
    }
예제 #2
0
 /*Rechazar solicitud*/
 protected void Button4_Click1(object sender, EventArgs e)
 {
     DataSetCU3TableAdapters.QueriesTableAdapter datos = new DataSetCU3TableAdapters.QueriesTableAdapter();
     datos.BorrarSolicitud(int.Parse(Label7.Text));
     datos.BorrarIdSolicitud(int.Parse(Label7.Text));
     Resultado.Visible   = true;
     Resultado.Text      = "La solicitud ha sido rechazada";
     Resultado.ForeColor = System.Drawing.Color.Red;
 }