private bool Update(AlarmRuleSetInfo info)
        {
            ArrayList al = new ArrayList();
            al.Add(info.ModuleID);

            al.Add(info.AlarmRuleSetID);

            // Start User Define Parameter For Controller
            al.Add(info.RuleName);
            al.Add(info.AlarmType);
            al.Add(info.Severity);
            al.Add(info.CustomCode);
            al.Add(info.Notifier);
            al.Add(info.State);
            al.Add(info.GenerateTask);
            al.Add(info.Handler);
            al.Add(info.Rules);

            // End User Define Parameter For Controller

            al.Add(info.BranchID);
            al.Add(info.BranchCode);
            al.Add(info.UpdateBy);
            al.Add(info.UpdateByName);
            al.Add(info.UpdateStamp);
            al.Add(info.StatusCode);

            DataProvider.Instance().Update(al);

            // PLM_TODO mesure data is updated
            return true;
        }
        private bool Insert(AlarmRuleSetInfo info)
        {
            if (string.IsNullOrEmpty(info.AlarmRuleSetID))
            {

                info.AlarmRuleSetID = _docCtrl.GetNextDocNumber("AlarmRuleSetID", DocumentController.DocNumberStatus.Reserve);
                info.BranchID = _branchCtrl.GetNextBranchID();
                info.BranchCode = _branchCtrl.GetInitialBranchCode;
            }

            ArrayList al = new ArrayList();
            al.Add(info.ModuleID);

            al.Add(info.AlarmRuleSetID);

            // Start User Define Parameter For Controller
            al.Add(info.RuleName);
            al.Add(info.AlarmType);
            al.Add(info.Severity);
            al.Add(info.CustomCode);
            al.Add(info.Notifier);
            al.Add(info.State);
            al.Add(info.GenerateTask);
            al.Add(info.Handler);
            al.Add(info.Rules);

            // End User Define Parameter For Controller

            al.Add(info.RevokeID);
            al.Add(info.BranchID);
            al.Add(info.BranchCode);
            al.Add(info.CreateBy);
            al.Add(info.CreateByName);
            al.Add(info.CreateStamp);
            al.Add(info.UpdateBy);
            al.Add(info.UpdateByName);
            al.Add(info.UpdateStamp);
            al.Add(info.StatusCode);

            DataProvider.Instance().Insert(al);

            ModuleController.SynchronizeModule(info.ModuleID);

            // PLM_TODO mesure data is inserted
            return true;
        }