public void purchase() { repositories.Cart cart = new repositories.Cart(); if (this._params.discount > 0) { entities.Discount discount = new entities.Discount(1, "disc", this._params.discount); discount.SetType(this._params.discount_type); cart.SetDiscount(discount); } foreach (var product in this._params.elements) { cart.Put(product, product.CartCount); } Properties.Settings.Default.taxType = this._params.tax_id; fiscal = new services.Fiscal(new drivers.FiscalAbstractFabric(), cart); fiscal.SetTax(this._params.tax_id); fiscal.Register(this._params.payment_type); }
public bool FillDiscounts(repositories.Discount discountRepository) { SQLiteCommand command = new SQLiteCommand("SELECT * FROM discount", db.connection); SQLiteDataReader reader = command.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { entities.Discount discount = new entities.Discount(reader.GetInt32(0), reader.GetString(1), reader.GetInt32(2)); discountRepository.Add(discount); } } reader.Close(); return(true); }
public Tuple <int> LoadDiscounts(repositories.Discount discounts) { List <string[]> lines = ParseCsv(GetCsvString("discounts")); int added = 0; foreach (string[] line in lines) { int id = Convert.ToInt32(line[0]); string code = line[1]; int discountSize; if (line[2] != "") { discountSize = Convert.ToInt32(line[2]); } else { discountSize = 0; } entities.Discount discount = discounts.FindOne(id); if (discount == null) { entities.Discount addDiscount = new entities.Discount(id, code, discountSize); discounts.SaveWithSql(addDiscount); } else { discount.SetId(id); discount.SetCode(code); discount.SetDiscount(discountSize); discounts.SaveWithSql(discount); added++; } } return(new Tuple <int>(added)); }
public int SaveWithSql(entities.Discount discount) { entities.Discount hasDiscount = FindOne(discount.GetId()); SQLiteCommand command; if (discount.GetId() == 0 | hasDiscount == null) { Add(discount); command = new SQLiteCommand("INSERT INTO discount(code, discount) VALUES(@code, @discount)", db.connection); } else { command = new SQLiteCommand("UPDATE discount SET code = @code, discount = @discount WHERE id = @id ", db.connection); } command.Parameters.AddWithValue("@id", discount.GetId()); command.Parameters.AddWithValue("@code", discount.GetCode()); command.Parameters.AddWithValue("@discount", discount.GetDiscount()); int num = command.ExecuteNonQuery(); return(num); }
public void UnsetDiscount() { discount = null; }
public void SetDiscount(entities.Discount setDiscount) { discount = setDiscount; }
public void Delete(entities.Discount discount) { discounts.Remove(discount); }
public void Add(entities.Discount discount) { discounts.Add(discount); }