예제 #1
0
        public List <Producto> AnalizarGridView(string cantidad, double talla, string refPro, string sede, List <Producto> listaVenta)
        {
            DAOUsuario   dAO  = new DAOUsuario();
            int          cont = 0;
            Validaciones val  = new Validaciones();

            if (val.validarNumeros(cantidad.ToString()) == true)
            {
                Producto producto = new Producto();
                if (cantidad == "")
                {
                    producto.Cantidad = 0;
                }
                else
                {
                    producto.Cantidad = Convert.ToInt64(cantidad);
                }
                producto.Referencia = Convert.ToString(refPro);
                producto.Talla      = Convert.ToDouble(talla);

                if (producto.Cantidad > 0)
                {
                    bool vof;
                    cont++;
                    vof = dAO.validarCantidad(producto, sede);
                    if (vof == false)
                    {
                        this.set_mensaje("La cantidad de productos para la referencia " + producto.Referencia + " con talla " + producto.Talla + " es inferior a la de la venta.Escriba otra cantidad");
                    }
                    else
                    {
                        producto.Precio     = dAO.traePrecio(producto.Referencia, producto.Talla);
                        producto.ValorTotal = producto.Precio * producto.Cantidad;
                        producto.Idproducto = cont;
                        if (listaVenta == null)
                        {
                            listaVenta = new List <Producto>();
                            listaVenta.Add(producto);
                        }
                        else
                        {
                            if (listaVenta.Contains(producto))
                            {
                                this.set_mensaje("Ya ha agregado este poducto a la venta. Elimine el producto de la venta para añadir mas cantidad.");
                            }
                            else
                            {
                                listaVenta.Add(producto);
                            }
                        }
                    }
                }
                else
                {
                    if (listaVenta == null)
                    {
                        listaVenta = new List <Producto>();
                        this.set_mensaje("No hay productos para añadir a la venta.");
                    }
                    else
                    {
                        return(listaVenta);
                    }
                }
            }
            else
            {
                this.set_mensaje("Ingrese solo numeros.");
            }
            if (cont == 0)
            {
                this.set_mensaje("No hay productos para añadir a la venta.");
            }

            return(listaVenta);
        }