public void add(Consumible consumible, int cant, int regimen) { if (consumibles.Exists(c => c.id == consumible.id)) { DataRow[] founds = tabla.Select("Consumible = '" + consumible.nombre + "'"); for (int i = 0; i < founds.LongLength; i++) { int nuevaCant = Int32.Parse(founds[i][1].ToString()) + cant; double nuevoPrecio = precioP(consumible, nuevaCant, regimen); founds[i].SetField(1, nuevaCant); founds[i].SetField(2, nuevoPrecio); } } else { DataRow fila = tabla.NewRow(); fila.SetField(0, consumible.nombre); fila.SetField(1, cant); double pr = precioP(consumible, cant, regimen); fila.SetField(2, pr); tabla.Rows.Add(fila); consumibles.Add(consumible); } }
public double precioP(Consumible con, int cant, int regimen) { if (regimen == 2) return 0; else return con.precio * cant; }