private void Add() { AddOrganizationInfo addOrganizationInfo = null; DialogResult dialog = System.Windows.Forms.DialogResult.Cancel; DataRow row = null; string locationPkId = null; try { locationPkId = treeList.FocusedNode.ParentNode == null ? treeList.FocusedNode["PKID"].ToString() : treeList.FocusedNode["PARENTPKID"].ToString(); addOrganizationInfo = string.IsNullOrEmpty(locationPkId) ? new AddOrganizationInfo(dbName, null) : new AddOrganizationInfo(dbName, decimal.Parse(locationPkId)); addOrganizationInfo.StartPosition = FormStartPosition.CenterParent; dialog = addOrganizationInfo.ShowDialog(); if (dialog.Equals(DialogResult.Cancel)) { return; } row = dataTable.NewRow(); row["PKID"] = addOrganizationInfo.organizationInfo.PkId; row["PARENTPKID"] = addOrganizationInfo.organizationInfo.ParentPkId; row["NAME"] = addOrganizationInfo.organizationInfo.Name; dataTable.Rows.Add(row); this.locationPkId = addOrganizationInfo.organizationInfo.ParentPkId; this.organizationPkId = addOrganizationInfo.organizationInfo.PkId; treeList.SetFocusedNode(treeList.FindNodeByKeyID(this.locationPkId)); treeList.FindNodeByKeyID(this.locationPkId).Checked = treeList.FindNodeByKeyID(this.locationPkId).Selected = treeList.FindNodeByKeyID(this.locationPkId).Expanded = true; Tool.ShowSuccess("Амжилттай байгууллагын мэдээлэл нэмлээ!"); } catch (MofException ex) { System.Diagnostics.Debug.WriteLine("Байгууллагын мэдээллийг нэмэхэд алдаа гарлаа: " + ex.InnerException.Message); throw new MofException("Байгууллагын мэдээллийг нэмэхэд алдаа гарлаа!", ex); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Байгууллагын мэдээллийг нэмэхэд алдаа гарлаа: " + ex.Message); throw new MofException("Байгууллагын мэдээллийг нэмэхэд алдаа гарлаа!", ex); } finally { addOrganizationInfo = null; locationPkId = null; row = null; } }
private void Edit() { AddOrganizationInfo addOrganizationInfo = null; DialogResult dialog = System.Windows.Forms.DialogResult.Cancel; DataRow row = null; string locationFocusedPkId = null; try { locationFocusedPkId = treeList.FocusedNode.GetValue("PARENTPKID").ToString(); if (string.IsNullOrEmpty(locationFocusedPkId) || locationFocusedPkId.Equals(null)) { Tool.ShowInfo("Байршил сонгосон байна.Байгууллага засах тул байгууллага сонгоно уу!"); return; } this.locationPkId = decimal.Parse(locationFocusedPkId); this.organizationPkId = decimal.Parse(treeList.FocusedNode.GetValue("PKID").ToString()); addOrganizationInfo = new AddOrganizationInfo(dbName, locationPkId, organizationPkId, treeList.FocusedNode.GetValue("NAME").ToString()); dialog = addOrganizationInfo.ShowDialog(); if (dialog.Equals(DialogResult.Cancel)) { return; } row = dataTable.Select(string.Format("PKID={0}", this.organizationPkId)).First(); row["NAME"] = addOrganizationInfo.organizationInfo.Name; Tool.ShowSuccess("Амжилттай байгууллагын мэдээлэл заслаа!"); } catch (MofException ex) { System.Diagnostics.Debug.WriteLine("Байгууллагын мэдээллийг засахад алдаа гарлаа: " + ex.InnerException.Message); throw new MofException("Байгууллагын мэдээллийг засахад алдаа гарлаа!", ex); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Байгууллагын мэдээллийг засахад алдаа гарлаа: " + ex.Message); throw new MofException("Байгууллагын мэдээллийг засахад алдаа гарлаа!", ex); } finally { addOrganizationInfo = null; locationFocusedPkId = null; row = null; } }