private void btnSave_Click(object sender, EventArgs e)
        {
            ProcessTransaction pt = new ProcessTransaction();

            pt.OpenConnection();
            pt.BeginTransaction();
            try
            {
                if (!ValidateForm())
                {
                    return;
                }

                if (Model == null)
                {
                    Model = new FormAndFunctionGroupModel();
                }
                Model.Name     = txtName.Text.Trim();
                Model.ParentID = TextUtils.ToInt(leParentCat.EditValue);
                Model.IsHide   = false;
                if (Model.ID == 0)
                {
                    Model.CreatedDate = TextUtils.GetSystemDate();
                    Model.CreatedBy   = Global.AppUserName;
                    Model.UpdateDate  = Model.CreatedDate;
                    Model.UpdatedBy   = Global.AppUserName;
                    Model.ID          = (int)pt.Insert(Model);
                }
                else
                {
                    Model.UpdateDate = TextUtils.GetSystemDate();
                    Model.UpdatedBy  = Global.AppUserName;
                    pt.Update(Model);
                }

                pt.CommitTransaction();
                CurentNode        = Model.ID;
                this.DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, TextUtils.Caption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            { pt.CloseConnection(); }
        }
 private void btnEditGroup_Click(object sender, EventArgs e)
 {
     try
     {
         int id = TextUtils.ToInt(treeData.FocusedNode.GetValue(colIDTree));
         FormAndFunctionGroupModel model = (FormAndFunctionGroupModel)FormAndFunctionGroupBO.Instance.FindByPK(id);
         frmPermissionCategory     frm   = new frmPermissionCategory();
         frm.ParentID = model.ParentID;
         frm.Model    = model;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             _curentNode = frm.CurentNode;
             loadTree();
         }
     }
     catch (Exception)
     {
     }
 }
        private void treeData_DragDrop(object sender, DragEventArgs e)
        {
            try
            {
                TreeListNode dragNode, targetNode;
                TreeList     tl = sender as TreeList;
                Point        p  = tl.PointToClient(new Point(e.X, e.Y));
                dragNode   = e.Data.GetData(typeof(TreeListNode)) as TreeListNode;
                targetNode = tl.CalcHitInfo(p).Node;

                int targetID = TextUtils.ToInt(targetNode.GetValue(colIDTree));
                int drapID   = TextUtils.ToInt(dragNode.GetValue(colIDTree));
                FormAndFunctionGroupModel model = (FormAndFunctionGroupModel)FormAndFunctionGroupBO.Instance.FindByPK(drapID);
                model.ParentID = targetID;
                FormAndFunctionGroupBO.Instance.Update(model);

                tl.SetNodeIndex(dragNode, tl.GetNodeIndex(targetNode));
                e.Effect = DragDropEffects.Move;
            }
            catch (Exception)
            {
            }
        }
 protected FormAndFunctionGroupFacade(FormAndFunctionGroupModel model) : base(model)
 {
 }