예제 #1
0
 private void UserControl_Loaded1(object sender, RoutedEventArgs e)
 {
     foreach (Button bs in ClassETC_fun.FindVisualChildren <Button>(this))
     {
         bs.Click += Button_Click;
     }
 }
예제 #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (((Button)sender).Name == "Save")
            {
                string error = "";

                foreach (TextBox bs in ClassETC_fun.FindVisualChildren <TextBox>(this))
                {
                    if (!Valid(bs))
                    {
                        error += (bs.Name + " incorrect") + Environment.NewLine;
                    }
                }

                if (error.Length == 0)
                {
                    new ClassFunctuon().Click(sender);
                }

                else
                {
                    new ClassFunctuon().showMessageTimeList(error);
                }
            }
            else
            {
                new ClassFunctuon().Click(sender);
            }
        }
예제 #3
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     foreach (RadioButton bs in ClassETC_fun.FindVisualChildren <RadioButton>(this.panelA))
     {
         bs.Click += RadioButton_Click;
     }
     foreach (RadioButton bs in ClassETC_fun.FindVisualChildren <RadioButton>(this.panelB))
     {
         bs.Click += RadioButton_Click;
     }
 }
예제 #4
0
        private void RadioButton_Click(object sender, RoutedEventArgs e)
        {
            RadioButton rb = (RadioButton)sender;

            foreach (RadioButton bs in ClassETC_fun.FindVisualChildren <RadioButton>(this.panelA))
            {
                bs.IsChecked = false;
            }
            foreach (RadioButton bs in ClassETC_fun.FindVisualChildren <RadioButton>(this.panelB))
            {
                bs.IsChecked = false;
            }
            rb.IsChecked = true;
        }
예제 #5
0
        public W_AddProduct()
        {
            Window w = ClassETC_fun.findWindow("NameW_Grid_Product");

            if (w == null)
            {
                w = new W_Grid_Product();
                w.Show();
            }
            InitializeComponent();

            /*xContenance.Visibility = Visibility.Hidden;
             * xUnit_contenance.Visibility = Visibility.Hidden;
             * xTare.Visibility = Visibility.Hidden;*/
        }
예제 #6
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;
            }
        }
예제 #7
0
 private void xProduct_KeyUp(object sender, KeyEventArgs e)
 {
     countTick = 0;
     if (e.Key == Key.F11)
     {
         foreach (GridSplitter gs in ClassETC_fun.FindVisualChildren <GridSplitter>(this))
         {
             gs.IsEnabled = !gs.IsEnabled;
         }
     }
     if (e.Key == Key.F12)
     {
         Properties.Settings.Default.Reset();
     }
     if (e.Key == Key.Return)
     {
         keyReturn();
     }
 }
예제 #8
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            gridLoad("m", ClassGridGroup.gridCurrencyPath_get_path(typesPay));
            foreach (Button bs in ClassETC_fun.FindVisualChildren <Button>(this))
            {
                bs.Click += Button_Click;
            }

            if (this.Owner is MainWindow)
            {
                List <ClassBond.count_Currency> cc = ClassBond.transform(new ClassFunctuon().getMoney((this.Owner as MainWindow).qty_label), this.typesPay);

                foreach (var h in cc)
                {
                    new ClassFunctuon().add_Currency(h.currency, h.count, this);
                }



                (this.Owner as MainWindow).qty_label.Text = "__";
            }
        }
예제 #9
0
        private void ebarcode_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Return)
            {
                ClassSync.Discount.DiscountCards d = ClassSync.Discount.DiscountCards.OneDiscountCards(ebarcode.Text);

                ClassSync.Discount.InfoClients ic = ClassDiscounts.getInfClt(d.InfoClients_custumerId);
                if (ic != null)
                {
                    lTypeClient.Content    = ic.TypeClient;
                    lName.Content          = ic.Name;
                    lSurname.Content       = ic.Surname;
                    lNameCompany.Content   = ic.NameCompany;
                    lSIRET.Content         = ic.SIRET;
                    lFRTVA.Content         = ic.FRTVA;
                    lOfficeAddress.Content = ic.OfficeAddress;
                    lOfficeZipCode.Content = ic.OfficeZipCode;
                    lOfficeCity.Content    = ic.OfficeCity;
                    lHomeAddress.Content   = ic.HomeAddress;
                    lHomeZipCode.Content   = ic.HomeZipCode;
                    lHomeCity.Content      = ic.HomeCity;
                    lTelephone.Content     = ic.Telephone;
                    lMail.Content          = ic.Mail;
                    lnumberCard.Content    = ic.DiscountCards.First().numberCard;
                    lpoints.Content        = ic.DiscountCards.First().points;
                    lActive.Content        = ic.DiscountCards.First().active;
                }
                else
                {
                    foreach (Label la in ClassETC_fun.FindVisualChildren <Label>(this))
                    {
                        la.Content = "Не найден";
                    }
                }
                ebarcode.Text = "";
            }
        }
예제 #10
0
        public void keyReturn()
        {
            string barcode = xProduct.Text.TrimEnd().TrimStart().Trim();

            if (barcode.Length > 0)
            {
                //1234-1234-1234-1234
                //01-12-08-09-30-45-00-22-16-00
                int count__ = barcode.Split('-').Length;

                lrendu.Content = "Rendu: " + ClassBond.residue().ToString("0.00") + " €";

                if (count__ != 4)
                {
                    XElement xP  = null;
                    decimal  qty = 1;
                    try
                    {
                        xP = ClassProducts.findCodeBar(barcode);

                        string cb = xP.Element("CodeBare").Value;


                        string[] cbm = cb.Split('[');

                        foreach (var s in cbm)
                        {
                            int indx = s.IndexOf(barcode + "]");

                            if (indx != -1)
                            {
                                string sqty = s.Replace(barcode + "]", "").Replace("^", "");

                                if (sqty.Length > 0)
                                {
                                    qty = decimal.Parse(sqty);
                                }
                            }
                        }
                    }

                    catch (Exception ex)
                    {
                        new ClassLog("  code 0002 barcode :" + barcode + " " + ex.Message);
                    }
                    if (xP != null)
                    {
                        try
                        {
                            ClassCheck.addProductCheck(xP, qty != 1 ? qty : new ClassFunctuon().getQTY(qty_label));
                            xProduct.Foreground = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0, 255, 0));
                            xProduct.Text       = "";
                        }
                        catch (Exception ex)
                        {
                            new ClassLog("  code 0003 barcode :" + barcode + " " + ex.Message);
                        }
                    }
                    else
                    {
                        if (count__ == 10)
                        {
                            int    cent = int.Parse(barcode.Substring(barcode.Length - 2, 2));
                            string sd   = barcode.Substring(barcode.Length - 11, 8).Replace("-", "");
                            int    euro = int.Parse(sd);

                            decimal m = ((decimal)(euro * 100 + cent)) / 100;

                            //   new ClassFunctuon().showMessageTime(m.ToString());

                            qty_label.Text = m.ToString();
                        }
                        else
                        {
                            if (barcode.Length == 13)
                            {
                                xP = Class.ClassProducts.findCodeBar(barcode.Substring(0, 7));

                                if (xP != null)
                                {
                                    decimal qty_ = decimal.Parse(barcode.Substring(7, 5)) / 1000;

                                    ClassCheck.addProductCheck(xP, qty_);
                                    xProduct.Foreground = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0, 255, 0));
                                    xProduct.Text       = "";
                                }
                            }

                            if (xP == null && barcode.Length == 13)
                            {
                                //  2386999903842
                                xP = Class.ClassProducts.findCodeBar(barcode.Substring(0, 8));

                                if (xP != null)
                                {
                                    decimal qty_ = decimal.Parse(barcode.Substring(8, 4)) / 1000;

                                    ClassCheck.addProductCheck(xP, qty_);
                                    xProduct.Foreground = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0, 255, 0));
                                    xProduct.Text       = "";
                                }
                            }

                            if (xP == null)
                            {
                                try
                                {
                                    xProduct.Foreground = new SolidColorBrush(System.Windows.Media.Color.FromRgb(255, 0, 0));
                                    xProduct.Text       = "";
                                    ClassETC_fun.wm_sound(@"Data\Computer_Error.wav");
                                    //  new ClassFunctuon().showMessage("Add Product", "Cet article n'existe pas! Ajouter un article?");

                                    new ClassFunctuon().showMessageSB("Cet article n'existe pas! Ajouter un article?");
                                }
                                catch (Exception ex)
                                {
                                    new ClassLog("  code 0004 barcode :" + barcode + " " + ex.Message);
                                }
                            }
                        }
                    }
                }
                else
                {
                    if (ClassDiscounts.client.barcode == barcode)
                    {
                        ClassDiscounts.restoreDiscount();
                    }
                    else
                    {
                        ClassDiscounts.getDiscount(barcode);

                        ClassDiscounts.getInfClt(ClassDiscounts.client.InfoClients_customerId);
                    }

                    xProduct.Foreground = new SolidColorBrush(System.Windows.Media.Color.FromRgb(0, 255, 0));

                    xProduct.Text = "";
                }
            }
        }