Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 public void UnsetDiscount()
 {
     discount = null;
 }
Ejemplo n.º 6
0
 public void SetDiscount(entities.Discount setDiscount)
 {
     discount = setDiscount;
 }
Ejemplo n.º 7
0
 public void Delete(entities.Discount discount)
 {
     discounts.Remove(discount);
 }
Ejemplo n.º 8
0
 public void Add(entities.Discount discount)
 {
     discounts.Add(discount);
 }