none
Validacion la cantidad de un producto ingresado por segunda ves RRS feed

  • Debate general

  • beunas tarde tengo un problema que no se como hacer la validacion de la cantidad de un producto cuando lo ingreso por segunda ves a una datagriw.

    private void CantidadTextBox_Validating(object sender, CancelEventArgs e)
            {
                int Bodega = Convert.ToInt32(BodegaTextBox.Text);
                int IdProducto = Convert.ToInt32(IdProductoTextBox.Text);

                CADBodegaProductos BodPro = CADBodegaProductos.SelectBodegaProductoByProBod(Bodega,IdProducto);

                if (Convert.ToInt32(CantidadTextBox.Text) > BodPro.Stock)
                {
                    errorProvider1.SetError(CantidadTextBox, "La Cantidad del excede al Stock");
                    return;
                }
                errorProvider1.Clear();
           }

    de esta forma estoy validando la primer cantidad que me ingresan

                
    miércoles, 4 de marzo de 2020 19:29

Todas las respuestas

  • Hola Omaira

    No entiendo bien, te respondo lo que entendí:

    Si la primera vez, la cantidad que queres retirar, excede al Stock, o bien no haces nada y dejas el Stock como está, o bien lo dejas en 0 y vendes o haces lo que haya que hacer con lo poco que había.

    Y así todas las veces, sólo que cuando lo encuentres al Stock en 0, no podes retirar nada en absoluto.

    Supongo que era esto, o sea disminuir el Stock. 

    Si es para aumentar el Stock, si hay un límite máximo para el mismo, entonces si sumas lo que ingresas a lo que ya hay y te da más que el límite, entonces podes o bien no hacer nada, o bien dejar el Stock al máximo y devolver el sobrante.

    Si no era esto, por favor explicame un poco mejor.

    Saludos

    Pablo

    miércoles, 4 de marzo de 2020 20:51
  • Hola Omaira, como bien dice Pablo primero deberías aclarar, si trabajas o no con stock negativo, luego como no explicas que tipo de movimientos estas realizando, te dejo unas sugerencias creyendo que estas realizando salidas de stock, solo en el caso de que estés haciendo un ticket o factura donde el articulo es cargado mientras pasa, solo en este caso deberías dejarlo con stock negativo (explico) si por linea te pasan 3 artículos y en el stock figuran 2, físicamente tienes 3 artículos, por lo que se deduce que el stock esta mal cargado, pero no deberías impedir la salida ya que si existen 3 artículos, ahora si se trata de movimientos entre depósitos, remito, pedidos, etc. Donde se cargan los artículos y solo te apoyas en las cantidades que figuran en el stock, te dejo una linea de código donde puedas buscar el articulo en el datagridview y  a partir de ahí decides como lo quieres manejar, aquí también existen 2 casos, en uno el cliente por una cuestión de ordenamiento no permite repetir el articulo en la lista por lo que obliga al usuario que carga que ingrese solo una vez el articulo y solo vaya agregando cantidades, en el segundo caso simplemente vas cargando busca el articulo si existe va sumando y a la vez va verificando contra la base de datos que no supere el stock

    bool existe = dataGridView1.Rows.Cast<DataGridViewRow>().Any(row => Convert.ToString(row.Cells["TuArticulo"].Value) == Convert.ToString(articuloabuscar));
                                            if (existe)
                                            {
                                                // tu codigo
                                            }
    saludos

      
    jueves, 5 de marzo de 2020 12:50