Exemplo n.º 1
0
        public async Task <UnitPrices> GetUnitPriceBySizeId(int SizeId)
        {
            var model = new UnitPrices();

            model.UnitPriceBySize = await unitPriceRepository.GetUnitPriceBySizeId(SizeId);

            var size = await sizeRepository.Get(SizeId);

            model.SizeName = size.SizeName;
            return(model);
        }
        public List <UnitPrices> GetUnitPrice(string idProcduct, string text)
        {
            List <UnitPrices> listproduct = new List <UnitPrices>();
            DataTable         data        = DataProvider.Instance.ExcuteQuery("EXEC GetUnitPrice @text , @idProduct ", new object[] { text, idProcduct });

            foreach (DataRow item in data.Rows)
            {
                UnitPrices list = new UnitPrices(item);
                listproduct.Add(list);
            }
            return(listproduct);
        }
Exemplo n.º 3
0
        private void cbUnitName_SelectedIndexChanged(object sender, EventArgs e)
        {
            UnitPrices unit = Product_DAO.Instance.GetUnitPriceWhenCreateInvoice(Convert.ToInt32(cbUnitName.SelectedValue));

            lbUnitPrice.Text = unit.Unitprice.ToString("C0", culture);
            unitPrice        = unit.Unitprice;
            exchangeValue    = unit.ExchangeValue;

            tbQuantity.Text = "1";

            UpdateItemWhenEdit();
            UpdateTotalAmount();
        }
        public int TotalPriceCalculator(List <Product> productList)
        {
            var prods            = productList;
            var unitPrice        = new UnitPrices();
            var promotion        = new PromotionList();
            var promoFactor      = new PromotionFactor();
            int totalPrice       = 0;
            int currentPrice     = 0;
            int newCurrentPrice  = 0;
            int currentPriceForC = 0;
            int currentPriceForD = 0;

            foreach (Product prod in prods)
            {
                if (prod.ProductId == ProductEnum.A)
                {
                    currentPrice = (prod.ProductQuantity / (promoFactor.Factors((int)prod.ProductId)))
                                   * promotion.Promotionfor3A
                                   + (prod.ProductQuantity % 3) * unitPrice.UnitPriceforA;
                }
                else if (prod.ProductId == ProductEnum.B)
                {
                    currentPrice = (prod.ProductQuantity / (promoFactor.Factors((int)prod.ProductId))) * promotion.Promotionfor2B
                                   + (prod.ProductQuantity % 2) * unitPrice.UnitPriceforB;
                }
                else if (prod.ProductId == ProductEnum.C)
                {
                    currentPrice     = prod.ProductQuantity * unitPrice.UnitPriceforC;
                    currentPriceForC = currentPrice;
                }
                else if (prod.ProductId == ProductEnum.D)
                {
                    currentPrice     = prod.ProductQuantity * unitPrice.UnitPriceforD;
                    currentPriceForD = currentPrice;
                }

                newCurrentPrice += currentPrice;
            }
            if (currentPriceForC == unitPrice.UnitPriceforC && currentPriceForD == unitPrice.UnitPriceforD)
            {
                newCurrentPrice  = (newCurrentPrice - (currentPriceForC + currentPriceForD));
                newCurrentPrice += promotion.PromotionforCnD;
            }
            totalPrice += newCurrentPrice;

            return(totalPrice);
        }
Exemplo n.º 5
0
        public ActionResult Save(UnitPrices unitPrice)
        {
            if (unitPrice.Id == 0)
            {
                _context.UnitPrice.Add(unitPrice);
            }
            else
            {
                var unitPriceInDb = _context.UnitPrice.Single(u => u.Id == unitPrice.Id);

                unitPriceInDb.RoomPrice       = unitPrice.RoomPrice;
                unitPriceInDb.DiscountFromDay = unitPrice.DiscountFromDay;
                unitPriceInDb.Discount        = unitPrice.Discount;
                unitPriceInDb.ExtraBedPrice   = unitPrice.ExtraBedPrice;
                unitPriceInDb.TouristTaxPrice = unitPrice.TouristTaxPrice;
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", "UnitPrices"));
        }
Exemplo n.º 6
0
        public ActionResult New()
        {
            UnitPrices unitPrice = new UnitPrices();

            return(View(unitPrice));
        }