Exemple #1
0
        private void OnAddingAllRecomendationsFromAgent(object parameter)
        {
            bool found = false;

            foreach (var item in MainScreen.ItemsForPreview)
            {
                if (item.Recommended)
                {
                    if (!found && CaptureYesNo.AskYesNoQuestion("המלצות הסוכן", "האם אתה בטוח שברצונך להוסיף את כל הפריטים המוצעים?") == false)
                    {
                        return;
                    }
                    found = true;
                    product p = DataBaseManager.GetProductById(item.ProductId);
                    MainScreen.Order.AddToCart(p, 1, false);
                    LoadOrder(MainScreen.Order, false, MainScreen.Order.IndexOfProduct(p));
                }
            }
            if (found)
            {
                OneButtonScreen.ShowMessage("הפריטים נוספו", "אנא ערוך את כמות/משקל הפריטים המוצעים שנוספו לרשימת הקניות");
            }
            else
            {
                OneButtonScreen.ShowMessage("לא נמצאו פריטים מומלצים", "");
            }
        }
        private void OnOk(object parameter)
        {
            if (EditPersonalDetails.Password1 != EditPersonalDetails.Password2)
            {
                OneButtonScreen.ShowMessage("פרט שגוי", "הססמאות אינן זהות");
                return;
            }

            if (!(EditPersonalDetails.Address.Length > 0 &&
                  EditPersonalDetails.Phone.Length > 0 &&
                  EditPersonalDetails.FirstName.Length > 0 &&
                  EditPersonalDetails.LastName.Length > 0))
            {
                OneButtonScreen.ShowMessage("פרט שגוי", "אחד או יותר מהפרטים שגויים");
                return;
            }

            m_User.address   = EditPersonalDetails.Address;
            m_User.phone     = EditPersonalDetails.Phone;
            m_User.name      = EditPersonalDetails.FirstName;
            m_User.last_name = EditPersonalDetails.LastName;
            if (EditPersonalDetails.Password1.Length > 0)
            {
                m_User.password = SecurePasswordHasher.Hash(EditPersonalDetails.Password1);
            }
            m_User = DataBaseManager.UpdateUser(m_User);

            foreach (var item in EditPersonalDetails.LimitationsList)
            {
                try
                {
                    if (item.HasChanged())
                    {
                        user_ref_limit ul = new user_ref_limit();
                        ul.user_id  = m_User.user_id;
                        ul.limit_id = item.LimitID;
                        ul.Partial  = item.LimitValue == 1;

                        if (item.LimitValue > 0)
                        {
                            DataBaseManager.UpdateUserPreference(ul);
                        }
                        else
                        {
                            DataBaseManager.RemoveUserPreference(ul);
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("{0} Exception caught.", e);
                }
            }

            m_MainWindow.GoToPrevPage();
        }
        public void Connect()
        {
            user u = DataBaseManager.GetValidUser(Login.UserName, Login.Password);

            /*if (u == null)
             * {
             *  u = DataBaseManager.GetValidUser("Naama", "123");
             * }*/

            if (u != null)
            {
                m_MainWindow.SetPage(new MainScreen(m_MainWindow, u));
            }
            else
            {
                OneButtonScreen.ShowMessage("פרט שגוי", "שם משתמש או סיסמה לא נכונים");
            }
        }
        private void OnOk(object parameter)
        {
            if (DataBaseManager.DoesUserNameExistsAlready(Registration.UserName))
            {
                OneButtonScreen.ShowMessage("בחר שם משתמש אחר", "שם המשתמש שבחרת כבר תפוס");
                return;
            }
            if (Registration.Password1 != Registration.Password2)
            {
                OneButtonScreen.ShowMessage("פרט שגוי", "הססמאות אינן זהות");
                return;
            }
            if (!(Registration.FirstName.Length > 0 &&
                  Registration.LastName.Length > 0 &&
                  Registration.Address.Length > 0 &&
                  Registration.Password1.Length > 0 &&
                  Registration.Password2.Length > 0 &&
                  Registration.UserName.Length > 0 &&
                  Registration.Password1.Length > 0))
            {
                OneButtonScreen.ShowMessage("פרט שגוי", "אחד או יותר מהפרטים שגויים");
                return;
            }

            string SaltedAndHashedPassword = SecurePasswordHasher.Hash(Registration.Password1);

            user u = new user();

            u.user_name = Registration.UserName;
            u.password  = SaltedAndHashedPassword;//textbox_pswd.Text;
            u.address   = Registration.Address;
            u.name      = Registration.FirstName;
            u.last_name = Registration.LastName;
            DataBaseManager.AddUser(u);

            if (u.user_id != 0)
            {
                bool changed = false;

                List <user_ref_limit> list = new List <user_ref_limit>();

                foreach (var item in Registration.LimitationsList)
                {
                    try
                    {
                        if (item.LimitValue > 0)
                        {
                            user_ref_limit ul = new user_ref_limit();
                            ul.user_id  = u.user_id;
                            ul.limit_id = item.LimitID;
                            ul.Partial  = item.LimitValue == 1;
                            list.Add(ul);

                            changed = true;
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("{0} Exception caught.", e);
                    }
                }

                if (changed)
                {
                    DataBaseManager.AddUserLimitations(list);
                }
            }


            m_MainWindow.GoToPrevPage();
        }