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 = "";
            }
        }
Exemple #2
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 = "";
                }
            }
        }