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); }