private async void btnSave_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(tbDiscountTitle.Text))
            {
                if (CheckExsting())
                {
                    SelectedItem.Discount = tbDiscount.Value;
                    decimal temp;
                    decimal temp2;
                    decimal.TryParse(tbDiscountStart.Text, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out temp);
                    decimal.TryParse(tbDiscountEnd.Text, NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out temp2);
                    SelectedItem.RangeFrom = temp;
                    SelectedItem.RangeTo   = temp2;
                    SelectedItem.TypeName  = tbDiscountTitle.Text;

                    bool success = await SASettings.PostUpdateDiscount(SelectedItem);

                    if (success)
                    {
                        DataHolder.Settings.Discounts = await SASettings.GetDiscountSettings();

                        cbSelectedRow.DisplayMember = "TypeName";
                        cbSelectedRow.DataSource    = DataHolder.Settings.Discounts;
                        cbSelectedRow.SelectedIndex = -1;
                        tbDiscountTitle.Text        = "";
                        tbDiscount.Value            = 0;
                        tbDiscountEnd.Text          = "";
                        tbDiscountStart.Text        = "";
                        labelError.Text             = "success_error_settings";
                        labelError.ForeColor        = Color.Green;
                        labelError.Visible          = true;
                    }
                    else
                    {
                        labelError.Text      = "fail_error_settings";
                        labelError.ForeColor = Color.Red;
                        labelError.Visible   = true;
                    }
                }
                else
                {
                    labelError.Text      = "name_already_existing";
                    labelError.ForeColor = Color.Red;
                    labelError.Visible   = true;
                }
            }
            else
            {
                labelError.Text      = "all_fields_are_required";
                labelError.ForeColor = Color.Red;
                labelError.Visible   = true;
            }
        }
예제 #2
0
        private async void btnSaveSettings_Click(object sender, EventArgs e)
        {
            KeyValuePair <int, decimal> newRecord = new KeyValuePair <int, decimal>(cbItemTypes.SelectedIndex, tbVatMultiplier.Value / 100);
            bool success = await SASettings.PostUpdateSettings(newRecord);

            if (success)
            {
                labelErrorSettings.Text      = "success_error_settings";
                labelErrorSettings.ForeColor = Color.Green;
                labelErrorSettings.Visible   = true;
                DataHolder.Settings          = await SASettings.getUserSettings();
            }
            else
            {
                labelErrorSettings.Text      = "fail_error_settings";
                labelErrorSettings.ForeColor = Color.Red;
                labelErrorSettings.Visible   = true;
            }
        }
예제 #3
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            if (Trigger)
            {
                Trigger = false;
                DataHolder.Init();
                switch (cbLanguage.SelectedValue.ToString())
                {
                case "Български":
                    DataHolder.UserCulture = new CultureInfo("bg-BG");
                    break;

                case "English":
                    DataHolder.UserCulture = new CultureInfo("en-US");
                    break;

                default:
                    DataHolder.UserCulture = new CultureInfo("en-US");
                    break;
                }

                if (!string.IsNullOrEmpty(tbUsername.Text) && !string.IsNullOrEmpty(tbPassword.Text))
                {
                    DataHolder.ServerAddress = cbServer.Text;
                    CommonUser user = await SAUsers.Login(tbUsername.Text, tbPassword.Text);

                    if (user != null)
                    {
                        DataHolder.CurrnetUserId   = user.UserId;
                        DataHolder.OwnerId         = user.OwnerId;
                        DataHolder.Username        = user.Username;
                        DataHolder.UserType        = user.Role;
                        DataHolder.UserPermissions = user.Permissions;
                        DataHolder.Settings        = await SASettings.getUserSettings();

                        List <CommonMol> allMols = await SAOwner.getAllMols(user.OwnerId);

                        foreach (var mol in allMols)
                        {
                            if (mol.IsPrimery)
                            {
                                DataHolder.PrimeryMol = mol;
                                break;
                            }
                        }

                        MainForm form = new MainForm();
                        Hide();

                        if (form.ShowDialog() == DialogResult.Cancel)
                        {
                            Trigger            = true;
                            labelError.Visible = false;
                            Show();
                            tbPassword.Text = string.Empty;
                            tbUsername.Text = DataHolder.Username;

                            //clear previus data
                            DataHolder.CurrnetUserId   = Guid.Empty;
                            DataHolder.OwnerId         = Guid.Empty;
                            DataHolder.ServerAddress   = string.Empty;
                            DataHolder.Username        = string.Empty;
                            DataHolder.UserType        = 99;
                            DataHolder.UserCulture     = new CultureInfo("en-US");
                            DataHolder.PrimeryMol      = null;
                            DataHolder.UserPermissions = "";
                            DataHolder.Settings        = new CommonSettings();
                        }
                    }
                    else
                    {
                        labelError.Visible = true;
                        labelError.Text    = DataHolder.GetString("invalid_username_or_password");
                        Trigger            = true;
                    }
                }
                else
                {
                    labelError.Visible = true;
                    labelError.Text    = DataHolder.GetString("invalid_username_or_password");
                    Trigger            = true;
                }
            }
        }