예제 #1
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
         MessageBox.Show("No puede dejar campos vacios");
     else
     {
         ControladorPedido.HacerPedido(Convert.ToInt32(u.IdUsuario), Convert.ToInt32(cmbProductMakeOrder.SelectedValue.ToString()),
             Convert.ToInt32(txtMakeOrderQuantity.Text));
         ActualizarOrdenesUsuario();
     }
 }
예제 #2
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(), txtMakeOrderQuantity.Text);
         MessageBox.Show("Se hizo un pedido");//Corrección estética: Aviso de pedido realizado
         ActualizarOrdenesUsuario();
     }
 }
예제 #3
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         //Correcion: Buenas practicas (pasa la linea)
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                       txtMakeOrderQuantity.Text);
         ActualizarOrdenesUsuario();
     }
 }
예제 #4
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         //CORRECCION: Alinear codigo de nuevo y que no pase de la linea, para evitar mala practica.
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                       txtMakeOrderQuantity.Text);
         ActualizarOrdenesUsuario();
     }
 }
예제 #5
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         //convertir a entero los parametros dados al metodo
         int Idproduct = Convert.ToInt32(cmbProductMakeOrder.SelectedValue.ToString());
         int Quantity  = Convert.ToInt32(txtMakeOrderQuantity.Text);
         ControladorPedido.HacerPedido(U.IdUsuario, Idproduct, Quantity);
         ActualizarOrdenesUsuario();
     }
 }
예제 #6
0
        private void bttnMakeOrder_Click(object sender, EventArgs e)
        {
            int idarticulo;

            if (txtMakeOrderQuantity.Text.Equals(""))
            {
                MessageBox.Show("No puede dejar campos vacios");
            }
            else
            {
                idarticulo = ControladorInventario.GetProductId(cmbProductMakeOrder.Text);
                ControladorPedido.HacerPedido("1", idarticulo.ToString(), txtMakeOrderQuantity.Text);
                ActualizarOrdenesUsuario();
                actualizarControles();
            }
        }
예제 #7
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else if (Convert.ToInt32(txtMakeOrderQuantity.Text) < 0) //Ordenes negativas
     {
         MessageBox.Show("Cantidad no admitida");
     }
     else
     {
         //Indentacion
         ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                       txtMakeOrderQuantity.Text);
         ActualizarOrdenesUsuario();
     }
 }
예제 #8
0
        private void bttnMakeOrder_Click(object sender, EventArgs e)
        {
            if (txtMakeOrderQuantity.Text.Equals(""))
            {
                MessageBox.Show("No puede dejar campos vacios");
            }
            else
            {  //Corrección: Validación para comprobar que la cantidad de productos ordenados no sea mayor que el stock actual del producto
                Inventario inv = (Inventario)cmbProductMakeOrder.SelectedItem;
                if (Convert.ToInt32(inv.stock) >= Convert.ToInt32(txtMakeOrderQuantity.Text))
                {
                    //Corrección: Se detecto una mala practica de programacion sobrepasandose la linea.

                    ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                                  txtMakeOrderQuantity.Text);
                    ActualizarOrdenesUsuario();
                }
                else
                {
                    MessageBox.Show("No hay suficientes productos para completar su orden.");
                }
            }
        }
예제 #9
0
        private void bttnMakeOrder_Click(object sender, EventArgs e)
        {
            if (txtMakeOrderQuantity.Text.Equals(""))
            {
                MessageBox.Show("No puede dejar campos vacios");
            }
            else
            {
                // correcion: error tenemos que saber
                Inventario inv = (Inventario)cmbProductMakeOrder.SelectedItem;
                if (Convert.ToInt32(inv.stock) >= Convert.ToInt32(txtMakeOrderQuantity.Text))
                {
                    //Corrección: Sobrepasarse de la línea es una mala práctica de programación.

                    ControladorPedido.HacerPedido(u.IdUsuario, cmbProductMakeOrder.SelectedValue.ToString(),
                                                  txtMakeOrderQuantity.Text);
                    ActualizarOrdenesUsuario();
                }
                else
                {
                    MessageBox.Show("No hay suficientes productos para completar su orden.");
                }
            }
        }
예제 #10
0
 private void bttnMakeOrder_Click(object sender, EventArgs e)
 {
     if (txtMakeOrderQuantity.Text.Equals(""))
     {
         MessageBox.Show("No puede dejar campos vacios");
     }
     else
     {
         int modStock = 0;
         int usrid    = Convert.ToInt32(u.IdUsuario);
         int prdct    = Convert.ToInt32(cmbProductMakeOrder.SelectedValue.ToString());
         int cant     = Convert.ToInt32(txtMakeOrderQuantity.Text);
         foreach (var product in ControladorInventario.GetProductos())
         {
             if (product.idArticulo.Equals(cmbProductMakeOrder.SelectedValue.ToString()))
             {
                 modStock = Convert.ToInt32(product.stock);
                 break;
             }
         }
         modStock -= cant;
         if (modStock < 0)
         {
             MessageBox.Show("Error: El stok es insuficiente.");
         }
         else
         {
             ControladorPedido.HacerPedido(usrid, prdct, cant);
             ControladorInventario.ActualizarProducto(cmbProductMakeOrder.SelectedValue.ToString()
                                                      , modStock.ToString());
             MessageBox.Show("Pedido realizado.");
             txtMakeOrderQuantity.Clear();
             ActualizarOrdenesUsuario();
         }
     }
 }