/// <summary> /// method /// saves the roles that may edit the decision state for an item to the database /// </summary> /// <param name="lItemID"></param> /// <returns></returns> protected CStatus SaveCLIDSEdit(long lItemID) { CChecklistItemData clid = new CChecklistItemData(BaseMstr.BaseData); CStatus status = clid.DeleteAllCLItemDSRoles(ChecklistID, lItemID); if (!status.Status) { return(status); } string strDSSelect = "ITEM_ID = " + lItemID.ToString(); DataRow[] adr = DSChangeable.Select(strDSSelect); foreach (DataRow dr in adr) { CCLIDSEditDataItem di = new CCLIDSEditDataItem(); di.ChecklistID = ChecklistID; di.ItemID = lItemID; di.UserRoleID = Convert.ToInt64(dr["USER_ROLE_ID"]); status = clid.InsertCLItemDSRole(di); if (!status.Status) { return(status); } } return(new CStatus()); }