private void ИзменитьToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 1) { ListViewItem item = listView1.SelectedItems[0]; UpdateConstructor ic = new UpdateConstructor(); ic.Wheres = "`name`='" + item.SubItems[0].Text + "'"; Priorities_Add pa = new Priorities_Add(pri.ToArray()); pa.SetValues(item.SubItems[0].Text, item.SubItems[1].Text, item.SubItems[2].Text); pa.CheckExistsKey = false; if (pa.ShowForm()) { ic.Values.Add(new DBKV("name", pa.PrName.ToString())); ic.Values.Add(new DBKV("label", pa.PrLabel)); ic.Values.Add(new DBKV("color", ColorTranslator.ToHtml(pa.PrColor))); item.SubItems[0].Text = pa.PrName.ToString(); item.SubItems[1].Text = pa.PrLabel; item.SubItems[2].Text = ColorTranslator.ToHtml(pa.PrColor); UpdatePriorities = true; } dbm.EditPriority(ic); sync_manager.Synchronization.Changes += 1; pa.Dispose(); pa = null; } }
private void ИзменитьToolStripMenuItem_Click(object sender, EventArgs e) { if (!dbm.isBusy) { Close(); return; } if (listView1.SelectedItems.Count == 1) { ListViewItem selItem = listView1.SelectedItems[0]; User[] users = dbm.GetDebtors(dbm.GetPriorities()); User selUser = users.FirstOrDefault(t => t.ID.ToString() == selItem.SubItems[0].Text); using (UserAdd ua = new UserAdd(dbm, users.Select(t => t.Name).ToArray()) { EType = UserAdd.EditType.Edit, UserName = selUser.Name, SelectedPriority = selUser.Priority }) { ua.Construct(); if (ua.ShowForm()) { UpdateConstructor uc = new UpdateConstructor(); uc.Wheres = "`id`='" + selUser.ID + "'"; uc.Values.Add(new DBKV("name", ua.UserName)); uc.Values.Add(new DBKV("priority", ua.SelectedPriority.Name.ToString())); dbm.EditUser(uc); PrintAllUsers(); sync_manager.Synchronization.Changes += 1; } } } }
public bool ShowForm(out UpdateConstructor update) { ShowDialog(); if (!OK) { update = null; return(OK); } update = new UpdateConstructor(); update.TableName = "Debts"; update.Wheres = "`id`='" + ID + "'"; update.Values.Add(new DBKV("name", d_User.Name)); update.Values.Add(new DBKV("debt", d_Amount.ToString())); update.Values.Add(new DBKV("priority", d_Priority.Name.ToString())); update.Values.Add(new DBKV("date", d_Date.ToString())); update.Values.Add(new DBKV("desc", d_Description)); update.Values.Add(new DBKV("arguments", d_Arguments.JoinStr(";"))); update.Values.Add(new DBKV("history", debt_history)); return(OK); }