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); }
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; } }