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; } }
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; } }
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; } } }