private void metroButton3_Click(object sender, EventArgs e) { if (ultraGrid2.Rows.Count == 0) { return; } ArrayList list = new ArrayList(); foreach (UltraGridRow row in ultraGrid2.Rows) { SysEmployeePost sep = new SysEmployeePost(); sep.EmployeePostId = BipGuid.Guid; sep.EmployeeId = row.Cells["EMPLOYEE_ID"].Value.ToString(); sep.PostId = post.PostId; list.Add(sep); } this.Update(Globals.POST_SERVICE_NAME, "addEmployees", new object[] { list }); DialogResult = DialogResult.OK; this.Close(); }
private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { switch (e.Tool.Key) { case "Add": if (ultraGrid1.ActiveRow != null) { DlgPostEmployeeAdd dlg = new DlgPostEmployeeAdd(this.Action); dlg.Post = ultraGrid1.ActiveRow.ListObject as SysPost; if (dlg.ShowDialog(this) == DialogResult.OK) { ultraGrid1_AfterRowActivate(ultraGrid1, new EventArgs()); } } break; case "Remove": if (ultraGrid1.ActiveRow != null) { ultraGrid2.UpdateData(); string postId = (ultraGrid1.ActiveRow.ListObject as SysPost).PostId; ArrayList list = new ArrayList(); foreach (UltraGridRow row in ultraGrid2.Rows) { if (Convert.ToBoolean(row.Cells["CHK"].Value)) { SysEmployeePost sep = new SysEmployeePost(); sep.PostId = postId; sep.EmployeeId = row.Cells["EMPLOYEE_ID"].Value.ToString(); list.Add(sep); } } if (list.Count > 0) { this.Update(Globals.POST_SERVICE_NAME, "removeEmployees", new object[] { list }); ultraGrid1_AfterRowActivate(ultraGrid1, new EventArgs()); } } break; } }