Exemple #1
0
        public void Register(byte paymentType = 0)
        {
            if (cart.GetCount() <= 0)
            {
                driver.OpenDocument(DOC_TYPE_BUY);
            }
            int    i       = 1;
            double cartSum = cart.GetTotal();
            double sum     = 0;

            if (cart.GetDiscount() >= 1)
            {
                driver.RegisterDiscount(cart.GetDiscType(), "-", cart.GetDiscount());
            }
            ;
            foreach (entities.Product element in cart.GetElements())
            {
                driver.RegisterProduct(element.GetName(), element.GetSku(), element.GetCartCount(), element.GetPrice(), i);
                sum += (element.GetCartCount() * element.GetPrice());
                i++;
            }
            double paymentSum;

            if (cartSum < sum)
            {
                int discount = Convert.ToInt32(sum - cartSum);
                if (discount <= 1)
                {
                    discount = 1;
                }

                paymentSum = sum - discount;
            }
            else
            {
                paymentSum = sum;
            }
            driver.SetTaxNumber(tax_id);
            driver.PrintTotal();
            driver.RegisterPayment(cartSum, paymentType);
            driver.BotIndent();
            driver.CloseDocument();
        }