Exemple #1
0
        private static ProductType GetBallance(ProductType product)
        {
            ClassBallanceMAGELLAN_8400.Send(product.Price, product.Tare);

            try
            {
                var prix = ClassBallanceMAGELLAN_8400.Prix.ToDecimal() / 100;
                var qty  = ClassBallanceMAGELLAN_8400.Poinds.ToDecimal() / 1000;

                if (qty > 0)
                {
                    product.Contenance = qty;
                    product.Qty        = qty;
                    product.Price      = prix;
                }
            }
            catch (System.Exception e)
            {
                LogService.Log(TraceLevel.Error, 21, "Error ballance =" + ClassBallanceMAGELLAN_8400.Error + e.Message + ".");
                product = null;
            }

            if (ClassBallanceMAGELLAN_8400.Busy_0X15 || ClassBallanceMAGELLAN_8400.Error_0X15)
            {
                product = null;
            }
            return(product);
        }
Exemple #2
0
        private void GetBallance()
        {
            var f = false;

            if (_product.Price == 0.0m)
            {
                _product.Price = 1;
                f = true;
            }
            ClassBallanceMAGELLAN_8400.Send(_product.Price, _product.Tare);

            if (ClassBallanceMAGELLAN_8400.Busy_0X15)
            {
                FunctionsService.ShowMessageTime("Pour résoudre ce problème, il vous suffit de re-peser l'article");
            }
            if (ClassBallanceMAGELLAN_8400.Error_0X15)
            {
                FunctionsService.ShowMessageTime("Pour résoudre ce problème, il vous suffit de redémarrer la balance!");
            }

            var prix = 0.0m;

            try
            {
                prix = decimal.Parse(ClassBallanceMAGELLAN_8400.Prix) / 100;
                _qty = decimal.Parse(ClassBallanceMAGELLAN_8400.Poinds) / 1000;
                xBallance_kg.Text = _qty.ToString();
                xPrix_kg.Content  = prix.ToString();
            }
            catch (System.Exception e)
            {
                xBallance_kg.Text = "0";
                xPrix_kg.Content  = "0";

                LogService.Log(TraceLevel.Error, 22, "Error ballance.");
                xLog.Content = e.Message + Environment.NewLine;
            }
            xLog.Content += ClassBallanceMAGELLAN_8400.Error;
            try
            {
                if (!f)
                {
                    xTotal_kg.Content = (Math.Round(decimal.Parse(ClassBallanceMAGELLAN_8400.Montant) / 100, 2));
                }
                else
                {
                    xTotal_kg.Content = "0.0";
                }
            }
            catch
            {
                xTotal_kg.Content = "0";
            }
            if (_qty > 0)
            {
                _product.Contenance = _qty;
                _product.Price      = prix;
            }
        }