void AgregarArticuloALista(string clave, string nombreArticulo, decimal cantidad, decimal precio, bool esPaquete, ref List <ArticuloVenta> lista) { var consultaExiste = from art in lista where art.ClaveArticulo == clave select art; if (consultaExiste.Count() > 0) { if (consultaExiste.First().Cantidad <= (cantidad * -1)) { lista.Remove(consultaExiste.First()); } else { consultaExiste.First().Cantidad = (consultaExiste.First().Cantidad + cantidad); consultaExiste.First().Monto = consultaExiste.First().Cantidad *consultaExiste.First().Precio; } } else { if (cantidad <= 0) { return; } ArticuloVenta artVenta = new ArticuloVenta(); artVenta.Cantidad = cantidad; artVenta.ClaveArticulo = clave; artVenta.CodigoArticulo = clave; artVenta.Precio = precio; artVenta.NombreArticulo = nombreArticulo; artVenta.Monto = precio * cantidad; artVenta.EsPaquete = esPaquete; lista.Add(artVenta); } }
/// <summary> /// Solo funciona con la funciĆ³n de "BuscarArticulos" de la clase clsArticulos /// </summary> /// <returns></returns> ArticuloVenta ConvertirDataSetArticulo(DataRow r) { ArticuloVenta nuevoArticulo = new ArticuloVenta(); nuevoArticulo.ClaveArticulo = r.ItemArray[0].ToString(); nuevoArticulo.NombreArticulo = r.ItemArray[1].ToString(); return(nuevoArticulo); }