Пример #1
0
        private void MainWindowLoaded(object sender, RoutedEventArgs e)
        {
            lnm.Content = Config.Name;
            lnt.Content = Config.NameTicket;
            lnu.Content = Config.User;

            if (Config.IsUseServer)
            {
                _dispatcherTimer          = new DispatcherTimer();
                _dispatcherTimer.Tick    += DispatcherTimerTick;
                _dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
                _dispatcherTimer.Start();
            }

            ClassBallanceMAGELLAN_8400.Opn();
            //Windows 8 API to enable touch keyboard to monitor for focus tracking in this WPF application
            try
            {
                var cp  = new InputPanelConfiguration();
                var icp = cp as IInputPanelConfiguration;
                if (icp != null)
                {
                    icp.EnableFocusTracking();
                }
            }
            catch
            {
                // ignored
            }

            foreach (var bs in ClassEtcFun.FindVisualChildren <Button>(this))
            {
                bs.Click += ButtonClick;
            }

            xProduct.Focus();
            ClassCustomerDisplay.Hi();

            status_message.Text += Environment.NewLine + "--------------------------------" + Environment.NewLine +
                                   "Caisse : " + Config.NameTicket + Environment.NewLine +
                                   "Post : " + Config.NumberTicket + Environment.NewLine +
                                   "Nom d'usager : " + Config.User + Environment.NewLine + Environment.NewLine +
                                   "--------------------------------" + Environment.NewLine +
                                   "La clé d'ouverture générale : " + GlobalVar.TicketWindowG + Environment.NewLine +
                                   "La clé d'ouverture local : " + GlobalVar.TicketWindow + Environment.NewLine;

            foreach (var gs in ClassEtcFun.FindVisualChildren <GridSplitter>(this))
            {
                gs.IsEnabled = Config.GridModif;
            }
        }
Пример #2
0
        private void dispatcherTimer_Tick(object sender, EventArgs e)
        {
            DateTime dt = DateTime.Now;

            countTick++;

            ldt.Content = dt.ToString() + " (" + (200 - countTick) + ") ";

            if (countTick == 200)
            {
                countTick = 0;
                ClassCustomerDisplay.hi();
                ClassSync.ProductDB.set();
                ldtc.Content = "BD a été MàJ " + dt.ToLongTimeString();
            }

            CommandManager.InvalidateRequerySuggested();
        }
Пример #3
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            lnm.Content              = ClassGlobalVar.Name;
            lnt.Content              = ClassGlobalVar.nameTicket;
            lnu.Content              = ClassGlobalVar.user;
            dispatcherTimer          = new System.Windows.Threading.DispatcherTimer();
            dispatcherTimer.Tick    += new EventHandler(dispatcherTimer_Tick);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 1, 0);
            // dispatcherTimer.Start();
            ClassBallance.opn();
            //Windows 8 API to enable touch keyboard to monitor for focus tracking in this WPF application
            try
            {
                InputPanelConfiguration  cp  = new InputPanelConfiguration();
                IInputPanelConfiguration icp = cp as IInputPanelConfiguration;
                if (icp != null)
                {
                    icp.EnableFocusTracking();
                }
            }
            catch
            { }

            foreach (Button bs in ClassETC_fun.FindVisualChildren <Button>(this))
            {
                bs.Click += Button_Click;
            }
            xProduct.Focus();

            ClassCustomerDisplay.hi();

            status_message.Text += Environment.NewLine + "--------------------------------" + Environment.NewLine +
                                   "Caisse : " + ClassGlobalVar.nameTicket + Environment.NewLine +
                                   "Post : " + ClassGlobalVar.numberTicket + Environment.NewLine +
                                   "Nom d'usager : " + ClassGlobalVar.user + Environment.NewLine + Environment.NewLine +
                                   "--------------------------------" + Environment.NewLine +
                                   "La clé d'ouverture générale : " + ClassGlobalVar.TicketWindowG + Environment.NewLine +
                                   "La clé d'ouverture local : " + ClassGlobalVar.TicketWindow + Environment.NewLine;

            foreach (GridSplitter gs in ClassETC_fun.FindVisualChildren <GridSplitter>(this))
            {
                gs.IsEnabled = ClassGlobalVar.gridModif;
            }
        }
Пример #4
0
        public static void AddProductCheck(ProductType product, decimal qty)
        {
            product.Discount    = RepositoryDiscount.Client.Procent + RepositoryDiscount.Client.ProcentDefault;
            product.SumDiscount = Math.Truncate(product.Price * qty * product.Discount) / 100;
            product.Qty         = qty;
            product.Total       = Math.Truncate((product.Price * product.Qty - product.SumDiscount) * 100) / 100;

            CassieService.OpenProductsCheck();

            var productElements    = RepositoryCheck.DocumentProductCheck.GetXElements("check", "product");
            var newProductXElement = ProductType.ToCheckXElement(product,
                                                                 productElements?.ToList() ?? new List <XElement>());

            RepositoryCheck.DocumentProductCheck.GetXElement("check").Add(newProductXElement);

            ClassCustomerDisplay.WritePrice(product.Name, qty, product.Price);
            FunctionsService.WriteTotal();
            ClassEtcFun.WmSound(@"Data\Beep.wav");

            RepositoryCheck.DocumentProductCheck.Save(RepositoryCheck.PathProductCheck);
        }