Esempio n. 1
0
        public void AddToProduct()
        {
            ProductComponent product = new ProductComponent();

            Assert.AreEqual(true, product.AddProduct('A', 50));
            Assert.AreEqual(true, product.AddProduct('B', 30));
            Assert.AreEqual(true, product.AddProduct('C', 20));
            Assert.AreEqual(true, product.AddProduct('D', 15));
        }
Esempio n. 2
0
        private void btnSaveProduct_Click(object sender, RoutedEventArgs e)
        {
            if (ValidateSaveProduct() == false)
            {
                return;
            }

            if (_product == null)
            {
                _product           = new WeighrDAL.Models.Product();
                _product.ProductId = 0;
            }

            _product.ProductCode      = ProductCodeTextBox.Text;
            _product.Name             = ProductNameTextBox.Text;
            _product.Density          = Decimal.Parse(DensityTextBox.Text);
            _product.TargetWeight     = Decimal.Parse(TargetWeightTextBox.Text);
            _product.UpperLimit       = Decimal.Parse(UpperLimitTextBox.Text);
            _product.LowerLimit       = Decimal.Parse(LowerLimitTextBox.Text);
            _product.Inflight         = 0;// Decimal.Parse(InflightTextBox.Text);
            _product.DribblePoint     = Decimal.Parse(DribblePointTextBox.Text);
            _product.ExpectedFillTime = decimal.Parse(ExpectedFillTimeTextBox.Text);

            ProductComponent productComp = new ProductComponent();

            var curProduct = productComp.GetCurrentProduct();

            if (curProduct == null)
            {
                _product.isCurrent = true;
            }


            if (_product.ProductId == 0)
            {
                productComp.AddProduct(_product);
            }
            else
            {
                productComp.UpdateProduct(_product);
            }

            ClearProduct();
            LoadProductsList();
            saveSuccessfullmessage();
        }
Esempio n. 3
0
        public void InitialiseTables()
        {
            /*** Initialise Calibration Settings***/
            ScaleConfigComponent ScaleConfigComp = new ScaleConfigComponent();

            var config = ScaleConfigComp.GetScaleConfig();

            ScaleConfig scaleCon = new ScaleConfig()
            {
                Gradient = -0.00000497M, Resolution = 200, YIntercept = -1.15M, offset = 0
            };

            if (config == null)
            {
                ScaleConfigComp.AddScaleConfig(scaleCon);
            }
            else
            {
                scaleCon.ScaleConfigId = 1;
                ScaleConfigComp.UpdateScaleConfig(scaleCon);
            }

            /*** Initialise Scale Settings***/
            ScaleSettingComponent ScaleSettigComp = new ScaleSettingComponent();
            var setting = ScaleSettigComp.GetScaleSetting();

            ScaleSetting scale_setting = new ScaleSetting()
            {
                DisplayUnits          = "Kgs",
                DecimalPointPrecision = 2,
                Density            = 1,
                DisplayUnitsWeight = 1,
                MaximumCapacity    = 100,
                MinimumDivision    = 0.5M,
                PrintMode          = false,
                ZeroRange          = 2,
                UpperLimit         = 2,
                LowerLimit         = 2,
                Inflight           = 0.3M
            };

            if (setting == null)
            {
                ScaleSettigComp.AddScaleSetting(scale_setting);
            }
            else
            {
                scale_setting.ScaleSettingId = 1;
                ScaleSettigComp.UpdateScaleSetting(scale_setting);
            }

            /*** Initialise Product***/
            ProductComponent productComp = new ProductComponent();
            var p = productComp.GetProducts();

            if (p.Count() == 0)
            {
                WeighrDAL.Models.Product productA = new WeighrDAL.Models.Product()
                {
                    ProductCode  = "PROA",
                    Name         = "Product A - 5Kg",
                    Density      = 1,
                    Inflight     = 0.3M,
                    isCurrent    = true,
                    LowerLimit   = 1,
                    UpperLimit   = 1,
                    TargetWeight = 5
                };

                WeighrDAL.Models.Product productB = new WeighrDAL.Models.Product()
                {
                    ProductCode  = "PROB",
                    Name         = "Product B - 20Kg",
                    Density      = 1,
                    Inflight     = 0.3M,
                    isCurrent    = false,
                    LowerLimit   = 2,
                    UpperLimit   = 2,
                    TargetWeight = 20
                };


                WeighrDAL.Models.Product productC = new WeighrDAL.Models.Product()
                {
                    ProductCode  = "PROC",
                    Name         = "Product C - 10Kg",
                    Density      = 0,
                    Inflight     = 0.3M,
                    isCurrent    = false,
                    LowerLimit   = 2,
                    UpperLimit   = 2,
                    TargetWeight = 10
                };

                productComp.AddProduct(productA);
                productComp.AddProduct(productB);
                productComp.AddProduct(productC);
            }
        }