Exemplo n.º 1
0
        public void AssignPermission(CellValueChangedEventArgs e)
        {
            ROLE_PERMISSIONInfo projection = (ROLE_PERMISSIONInfo)e.Row;
            bool isChecked = (bool)e.Value;

            projection.GUID_ROLE = ROLECollection.SelectedEntity.GUID;
            projection.ASSIGNED  = isChecked;
            ROLE_PERMISSIONSave(projection);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Keeping consistency between actual and projection entity during save
        /// </summary>
        /// <param name="projection">projection entity</param>
        public void ROLE_PERMISSIONSave(ROLE_PERMISSIONInfo projection)
        {
            var actualEntity = ROLE_PERMISSIONCollection.Entities.FirstOrDefault(x => x.PERMISSION == projection.PERMISSION);

            if (actualEntity != null)
            {
                DataUtils.ShallowCopy(actualEntity, projection);
            }
            else
            {
                actualEntity = projection;
            }

            ROLE_PERMISSIONCollection.Save(actualEntity);
            DataUtils.ShallowCopy(projection, actualEntity); //copy the generated key into projection
        }
Exemplo n.º 3
0
 public void ApplyProjectionPropertiesToEntityCallBack(ROLE_PERMISSIONInfo ROLEPERMISSIONInfo, ROLE_PERMISSION ROLEPERMISSION)
 {
     DataUtils.ShallowCopy(ROLEPERMISSION, ROLEPERMISSIONInfo, false);
 }