public string CheckOrderItems(List <OrderItem> orderItems)
        {
            StringBuilder errorMessage = new StringBuilder();

            foreach (var item in orderItems)
            {
                if (orderItems.Count == 0)
                {
                    errorMessage.AppendLine("Không có thông tin hàng hóa");
                }


                //Check transport price
                GuaranteeFeeConfigurationBusiness guaranteeBusiness = new GuaranteeFeeConfigurationBusiness();
                var guaranteeConfig = guaranteeBusiness.GetAll().FirstOrDefault(e => item.value >= e.value_from && item.value < e.value_to);
                TransportPriceConfigurationBusiness priceBusiness = new TransportPriceConfigurationBusiness();
                var transportPriceConfig = priceBusiness.GetAll().FirstOrDefault(e => e.size.Equals(item.size) && item.weight >= e.weight_from && item.weight < e.weight_to);

                decimal guaranteeFee   = guaranteeConfig != null ? guaranteeConfig.guarantee_fee : 0;
                decimal transportPrice = transportPriceConfig != null ? transportPriceConfig.transport_price : 0;
                decimal totalPrice     = transportPrice * item.quantity;

                if (transportPriceConfig != null && item.cost != guaranteeFee + totalPrice)
                {
                    errorMessage.AppendLine(string.Format("{0} Giá hàng hóa không phù hợp với quy định. Tên hàng: {1}", Constants.SERVER_ERROR_CODE_CONFIG_DATA_NOT_SYNC, item.name));
                }
            }

            return(errorMessage.ToString());
        }
        private void InitializeData()
        {
            _business = new OrderItemBusiness();
            _transportPriceBusiness = new TransportPriceConfigurationBusiness();
            _guaranteeFeeBusiness   = new GuaranteeFeeConfigurationBusiness();

            _transportPriceConfigurations = new Collection <TransportPriceConfiguration>(_transportPriceBusiness.GetAll().ToList());
            if (_transportPriceConfigurations.Count == 0)
            {
                tbWeight.Enabled = false;
                cboSize.Enabled  = false;
            }
            _guaranteeFeeConfigurations = new Collection <GuaranteeFeeConfiguration>(_guaranteeFeeBusiness.GetAll().ToList());
            if (_guaranteeFeeConfigurations.Count == 0)
            {
                tbValuePrice.Enabled = false;
            }

            List <string> sizes = new List <string>();

            sizes.Add("XS");
            sizes.Add("S");
            sizes.Add("M");
            sizes.Add("L");
            sizes.Add("XL");
            this.cboSize.DataSource = sizes;
        }
        private void InitializeData()
        {
            _business = new TransportPriceConfigurationBusiness();

            btnUpdate.Enabled = false;
            btnDelete.Enabled = false;

            List <string> sizes = new List <string>();

            sizes.Add("XS");
            sizes.Add("S");
            sizes.Add("M");
            sizes.Add("L");
            sizes.Add("XL");
            this.cboSize.DataSource = sizes;

            DataBind();
            dgvItemsList.ClearSelection();
            ChangeViewStatus(false);
        }