Ejemplo n.º 1
0
        private List <DOADM_AccessGroupMaster> GetAccessGroupSearchResult(string AccessGroupName = "", string AccessGroupDescription = "", bool IsActive = true)
        {
            long?                   TimeZone                   = currentUser.ADM_UserPreference.TimezoneLkup != null ? currentUser.ADM_UserPreference.TimezoneLkup : (long)DefaultTimeZone.CentralStandardTime;
            BLAccessGroup           objBLAccessGroup           = new BLAccessGroup();
            DOADM_AccessGroupMaster objDOADM_AccessGroupMaster = new DOADM_AccessGroupMaster();

            objDOADM_AccessGroupMaster.AccessGroupName        = AccessGroupName;
            objDOADM_AccessGroupMaster.AccessGroupDescription = AccessGroupDescription;
            objDOADM_AccessGroupMaster.IsActive = IsActive;

            List <DOADM_AccessGroupMaster> lstDOADM_AccessGroupMaster = new List <DOADM_AccessGroupMaster>();

            try
            {
                ExceptionTypes result = objBLAccessGroup.GetAccessGroupBasedOnSearch(TimeZone, objDOADM_AccessGroupMaster, out lstDOADM_AccessGroupMaster);

                if (result != (long)ExceptionTypes.Success)
                {
                    BLCommon.LogError(currentUser.ADM_UserMasterId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.ManageAccessGroups, (long)ExceptionTypes.Uncategorized, string.Empty, "error while retriving search results");
                }
                return(lstDOADM_AccessGroupMaster);
            }
            catch (Exception ex)
            {
                BLCommon.LogError(currentUser.ADM_UserMasterId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.ManageAccessGroups, (long)ExceptionTypes.Uncategorized, string.Empty, ex.ToString());
                return(null);
            }
        }
Ejemplo n.º 2
0
        public ActionResult Save(UIDOAccessGroup objUIDOAccessGroup)
        {
            string         errorMessage  = string.Empty;
            string         returnMessage = string.Empty;
            ExceptionTypes result        = new ExceptionTypes();

            try
            {
                //check if this call is to update record or save new record
                if (objUIDOAccessGroup.ADM_AccessGroupMasterId > 0)
                {
                    //if old record is to be updated
                    BLCommon objCommon = new BLCommon();
                    //check if record is locked by current user
                    if (!objCommon.ValidateLockBeforeSave(currentUser.ADM_UserMasterId, (long)ScreenType.AccessGroup, objUIDOAccessGroup.ADM_AccessGroupMasterId))
                    {
                        //if record is not locked by current user dont save record and return error.
                        errorMessage = "Record not locked, please reload the page.";
                        result       = ExceptionTypes.UnknownError;
                        return(Json(new { ID = result, Message = errorMessage }));
                    }

                    returnMessage = "Record updated successfully.";
                }
                else
                {
                    //If new record to be saved
                    returnMessage = "Record saved successfully.";
                }

                objUIDOAccessGroup.lstDOADM_AccessGroupSkillsCorrelation = new List <DOADM_AccessGroupSkillsCorrelation>();
                objUIDOAccessGroup.lstDOADM_AccessGroupReportCorrelation = new List <DOADM_AccessGroupReportCorrelation>();

                if (Session[ConstantTexts.AccessGroupSkillSessionKey] != null)
                {
                    objUIDOAccessGroup.lstDOADM_AccessGroupSkillsCorrelation = Session[ConstantTexts.AccessGroupSkillSessionKey] as List <DOADM_AccessGroupSkillsCorrelation>;
                }
                if (Session[ConstantTexts.AccessGroupReportSessionKey] != null)
                {
                    objUIDOAccessGroup.lstDOADM_AccessGroupReportCorrelation = Session[ConstantTexts.AccessGroupReportSessionKey] as List <DOADM_AccessGroupReportCorrelation>;
                }

                BLAccessGroup objBLAccessGroup = new BLAccessGroup();
                result = objBLAccessGroup.AddEditAccessGroup(currentUser.ADM_UserMasterId, objUIDOAccessGroup, out errorMessage);

                if (result != (long)ExceptionTypes.Success)
                {
                    BLCommon.LogError(currentUser.ADM_UserMasterId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.ManageAccessGroups, (long)ExceptionTypes.Uncategorized, errorMessage, errorMessage);
                    return(Json(new { ID = result, Message = "An error occured while updating DB." }));
                }
                Session[ConstantTexts.AccessGroupSkillSessionKey]  = null;
                Session[ConstantTexts.AccessGroupReportSessionKey] = null;
                return(Json(new { ID = result, Message = returnMessage }));
            }
            catch (Exception ex)
            {
                BLCommon.LogError(currentUser.ADM_UserMasterId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.ManageAccessGroups, (long)ExceptionTypes.Uncategorized, string.Empty, ex.ToString());
                return(RedirectToAction("Maintenance", "Error", new { Error = MethodBase.GetCurrentMethod().Name + " Action terminated and redirected to Maintenance. Error:" + ex.ToString() }));
            }
        }
Ejemplo n.º 3
0
        private void AddAccessGroups(DOADM_UserMaster objDOADM_UserMaster)
        {
            long?         TimeZone         = (long)DefaultTimeZone.CentralStandardTime;
            BLAccessGroup objBLAccessGroup = new BLAccessGroup();

            //get List of Access groups to be added
            List <DOADM_AccessGroupMaster> lstDOADM_AccessGroupMaster;

            objBLAccessGroup.GetAccessGroupBasedOnSearch(TimeZone, new DOADM_AccessGroupMaster {
                AccessGroupName = ConstantTexts.MIIMAccessGroupSearchKey, IsActive = true
            }, out lstDOADM_AccessGroupMaster);

            if (lstDOADM_AccessGroupMaster.Count > 0)
            {
                foreach (DOADM_AccessGroupMaster objDOADM_AccessGroupMaster in lstDOADM_AccessGroupMaster)
                {
                    DOADM_AccessGroupUserCorrelation objDOADM_AccessGroupUserCorrelation = new DOADM_AccessGroupUserCorrelation();
                    objDOADM_AccessGroupUserCorrelation.IsActive = true;
                    objDOADM_AccessGroupUserCorrelation.ADM_AccessGroupMasterRef = objDOADM_AccessGroupMaster.ADM_AccessGroupMasterId;
                    objDOADM_AccessGroupUserCorrelation.ADM_UserMasterRef        = 0;
                    objDOADM_AccessGroupUserCorrelation.CreatedByRef             = _currentLoginUserId;
                    objDOADM_AccessGroupUserCorrelation.UTCCreatedOn             = DateTime.UtcNow;
                    objDOADM_AccessGroupUserCorrelation.LastUpdatedByRef         = _currentLoginUserId;
                    objDOADM_AccessGroupUserCorrelation.UTCLastUpdatedOn         = DateTime.UtcNow;
                    objDOADM_UserMaster.lstDOADM_AccessGroupUserCorrelation.Add(objDOADM_AccessGroupUserCorrelation);
                }
            }
        }
Ejemplo n.º 4
0
        public ActionResult Add(long ADM_AccessGroupMasterId = 0, bool isActive = true)
        {
            try
            {
                long?TimeZone = currentUser.ADM_UserPreference.TimezoneLkup != null ? currentUser.ADM_UserPreference.TimezoneLkup : (long)DefaultTimeZone.CentralStandardTime;
                Session[ConstantTexts.AccessGroupSkillSessionKey]  = null;
                Session[ConstantTexts.AccessGroupReportSessionKey] = null;
                ViewBag.RoleList       = CacheUtility.GetAllLookupsFromCache((long)LookupTypes.Role);
                ViewBag.WorkBasketList = CacheUtility.GetAllLookupsFromCache((long)LookupTypes.WorkBasket);
                ViewBag.Reports        = ViewBag.Reports = CacheUtility.GetAllReportsFromCache(null, "");
                UIDOAccessGroup objUIDOAccessGroup = new UIDOAccessGroup();
                objUIDOAccessGroup.IsActive = true;
                objUIDOAccessGroup.lstDOADM_AccessGroupSkillsCorrelation = new List <DOADM_AccessGroupSkillsCorrelation>();
                objUIDOAccessGroup.lstDOADM_AccessGroupReportCorrelation = new List <DOADM_AccessGroupReportCorrelation>();

                if (ADM_AccessGroupMasterId != 0)
                {
                    DOADM_AccessGroupMaster objDOADM_AccessGroupMaster = new DOADM_AccessGroupMaster();
                    BLAccessGroup           objBLAccessGroup           = new BLAccessGroup();

                    objDOADM_AccessGroupMaster.ADM_AccessGroupMasterId = ADM_AccessGroupMasterId;
                    objDOADM_AccessGroupMaster.IsActive = isActive;
                    ExceptionTypes result = objBLAccessGroup.GetAccessGroupForEdit(objDOADM_AccessGroupMaster, out objUIDOAccessGroup);
                    Session[ConstantTexts.AccessGroupSkillSessionKey]  = objUIDOAccessGroup.lstDOADM_AccessGroupSkillsCorrelation;
                    Session[ConstantTexts.AccessGroupReportSessionKey] = objUIDOAccessGroup.lstDOADM_AccessGroupReportCorrelation;

                    DOADM_SkillsMaster        objDOADM_SkillsMaster = new DOADM_SkillsMaster();
                    List <DOADM_SkillsMaster> lstDOADM_SkillsMaster = new List <DOADM_SkillsMaster>();
                    BLSkills objBLSkills = new BLSkills();
                    objDOADM_SkillsMaster.IsActive       = true;
                    objDOADM_SkillsMaster.WorkBasketLkup = objUIDOAccessGroup.WorkBasketLkup;
                    objDOADM_SkillsMaster.RoleLkup       = objUIDOAccessGroup.RoleLkup;

                    ExceptionTypes result1 = objBLSkills.SearchSkills(TimeZone, objDOADM_SkillsMaster, out lstDOADM_SkillsMaster, out string errorMesssage);
                    ViewBag.Skills = lstDOADM_SkillsMaster.Where(x => x.IsActive == true).ToList();
                }
                return(View(objUIDOAccessGroup));
            }
            catch (Exception ex)
            {
                BLCommon.LogError(currentUser.ADM_UserMasterId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.ManageAccessGroups, (long)ExceptionTypes.Uncategorized, string.Empty, ex.ToString());
                return(RedirectToAction("Maintenance", "Error", new { Error = MethodBase.GetCurrentMethod().Name + " Action terminated and redirected to Maintenance. Error:" + ex.ToString() }));
            }
        }
Ejemplo n.º 5
0
        public ActionResult CheckExistsAccessGroup(string accessGroupsName)
        {
            string strErrorMessage   = string.Empty;
            string strMessage        = string.Empty;
            bool   accessGroupExists = false;

            try
            {
                long?                   TimeZone                   = currentUser.ADM_UserPreference.TimezoneLkup != null ? currentUser.ADM_UserPreference.TimezoneLkup : (long)DefaultTimeZone.CentralStandardTime;
                BLAccessGroup           _objBLAccessGroups         = new BLAccessGroup();
                DOADM_AccessGroupMaster objDOADM_AccessGroupMaster = new DOADM_AccessGroupMaster();
                objDOADM_AccessGroupMaster.AccessGroupName = accessGroupsName;
                objDOADM_AccessGroupMaster.IsActive        = true;
                List <DOADM_AccessGroupMaster> lstDOADM_AccessGroupsMaster;

                ExceptionTypes result = _objBLAccessGroups.GetAccessGroupBasedOnSearch(TimeZone, objDOADM_AccessGroupMaster, out lstDOADM_AccessGroupsMaster);
                if (lstDOADM_AccessGroupsMaster.Count > 0)
                {
                    accessGroupExists = true;
                }
                else
                {
                    objDOADM_AccessGroupMaster.IsActive = false;//search again to check for not active records
                    result = _objBLAccessGroups.GetAccessGroupBasedOnSearch(TimeZone, objDOADM_AccessGroupMaster, out lstDOADM_AccessGroupsMaster);
                    if (lstDOADM_AccessGroupsMaster.Count > 0)
                    {
                        accessGroupExists = true;
                    }
                    else
                    {
                        accessGroupExists = false;
                    }
                }
            }
            catch (Exception ex)
            {
                BLCommon.LogError(currentUser.ADM_UserMasterId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.ManageAccessGroups, (long)ExceptionTypes.Uncategorized, string.Empty, ex.ToString());
                return(RedirectToAction("Maintenance", "Error", new { Error = MethodBase.GetCurrentMethod().Name + " Action terminated and redirected to Maintenance. Error:" + ex.ToString() }));
            }
            return(Json(new { accessGroupExists = accessGroupExists, strMessage = strMessage }, JsonRequestBehavior.AllowGet));
        }