Ejemplo n.º 1
0
        public Sys_AllSettingModel Put(Sys_AllSettingModel model)
        {
            var sysAllSetting = new Sys_AllSettingEntity
            {
                ID         = model.ID,
                Name       = model.Name,
                Value1     = model.Value1,
                Value2     = model.Value2,
                ModuleName = model.ModuleName,
                UserID     = model.UserID
            };
            var service = new Sys_AllSettingServices();

            if (model.ID != Guid.Empty)
            {
                sysAllSetting.ID = model.ID;
                service.Edit <Sys_AllSettingEntity>(sysAllSetting);
            }
            else
            {
                service.Add <Sys_AllSettingEntity>(sysAllSetting);
            }

            return(model);
        }
Ejemplo n.º 2
0
        public Sys_AllSettingModel Put(Sys_AllSettingModel model)
        {
            var sysAllSetting = new Sys_AllSettingEntity
            {
                ID = model.ID,
                Name = model.Name + "_" + model.UserID.ToString(),
                Value1 = model.Value1,
                Value2 = model.Value2,
                ModuleName = model.ModuleName,
                UserID = model.UserID
            };
            //var service = new Sys_AllSettingServices();
            //if (model.ID != Guid.Empty)
            //{
            //    sysAllSetting.ID = model.ID;
            //    service.Edit<Sys_AllSettingEntity>(sysAllSetting);
            //}
            //else
            //{
            //    service.Add<Sys_AllSettingEntity>(sysAllSetting);
            //}

            var sysAllSettingServices = new Sys_AttOvertimePermitConfigServices();
            sysAllSettingServices.CreateOrUpdateSysAllSetting(sysAllSetting.Name, model.Value1);
            return model;
        }
Ejemplo n.º 3
0
        public ActionResult ModuleOptionView(string option)
        {
            Sys_AllSettingModel model = new Sys_AllSettingModel();

            model.Name   = Constant.HRM_CONFIG_MODULE_OPTION;
            model.Value1 = option;
            return(Json(SaveConfig(model)));
        }
Ejemplo n.º 4
0
        public ActionResult DashboardOptionView(string text)
        {
            Sys_AllSettingModel model = new Sys_AllSettingModel();

            model.Name   = Constant.HRM_CONFIG_DASHBOARD_OPTION;
            model.Value1 = text;
            return(Json(SaveConfig(model)));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Tạo mời một Setting
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Create([Bind] Sys_AllSettingModel model)
        {
            var service = new RestServiceClient <Sys_AllSettingModel>(UserLogin);

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_AllSetting/", model);

            return(Json(result));
        }
Ejemplo n.º 6
0
 public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Sys_AllSettingModel model)
 {
     if (ModelState.IsValid)
     {
         var service = new RestServiceClient <Sys_AllSettingModel>(UserLogin);
         service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
         var result = service.Put(_hrm_Sys_Service, "api/Sys_AllSetting/", model);
         //return Json(result);
         //ViewBag.MsgUpdate = ConstantDisplay.HRM_Category_Position_UpdateSuccess.TranslateString();
     }
     return(View());
 }
Ejemplo n.º 7
0
        public ActionResult MenuOptionView(string parent, string child)
        {
            if (string.IsNullOrEmpty(parent) || string.IsNullOrEmpty(child))
            {
                parent = null;
                child  = null;
            }
            Sys_AllSettingModel model = new Sys_AllSettingModel();

            model.Name   = Constant.HRM_CONFIG_MENU_OPTION;
            model.Value1 = parent;
            model.Value2 = child;
            return(Json(SaveConfig(model)));
        }
Ejemplo n.º 8
0
        public Sys_AllSettingModel SaveConfig(Sys_AllSettingModel model)
        {
            var service = new RestServiceClient <Sys_AllSettingModel>(UserLogin);
            var dbModel = service.Get(_hrm_Sys_Service, "api/MenuOption/", model.Name);

            if (dbModel != null)
            {
                model.ID = dbModel.ID;
            }
            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_AllSetting/", model);

            return(model);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Tạo mời một Setting
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult Create([Bind] Sys_AllSettingModel model)
        {
            var isAccess = CheckPermission(UserId, PrivilegeType.Create, ConstantPermission.Sys_AllSetting);

            if (!isAccess)
            {
                return(PartialView("AccessDenied"));
            }
            var service = new RestServiceClient <Sys_AllSettingModel>();

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Put(_hrm_Sys_Service, "api/Sys_AllSetting/", model);

            return(Json(result));
        }
Ejemplo n.º 10
0
        // GET api/<controller>/5
        public Sys_AllSettingModel Get(Guid id)
        {
            string status         = string.Empty;
            var    service        = new Sys_AllSettingServices();
            var    result         = service.GetById <Sys_AllSettingEntity>(id, ref status);
            var    Sys_AllSetting = new Sys_AllSettingModel
            {
                ID         = result.ID,
                Name       = result.Name,
                Value1     = result.Value1,
                Value2     = result.Value2,
                ModuleName = result.ModuleName
            };

            return(Sys_AllSetting);
        }
Ejemplo n.º 11
0
        public ActionResult Edit([DataSourceRequest] DataSourceRequest request, Sys_AllSettingModel model)
        {
            var isAccess = CheckPermission(UserId, PrivilegeType.Modify, ConstantPermission.Sys_AllSetting);

            if (!isAccess)
            {
                return(PartialView("AccessDenied"));
            }
            if (ModelState.IsValid)
            {
                var service = new RestServiceClient <Sys_AllSettingModel>();
                service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
                var result = service.Put(_hrm_Sys_Service, "api/Sys_AllSetting/", model);
                //return Json(result);
                //ViewBag.MsgUpdate = ConstantDisplay.HRM_Category_Position_UpdateSuccess.TranslateString();
            }
            return(View());
        }
Ejemplo n.º 12
0
        public ActionResult ChangeLanguage(Sys_UserSettingModel model)
        {
            var isAccess = CheckPermission(UserId, PrivilegeType.Create, ConstantPermission.Sys_UserSetting);

            if (!isAccess)
            {
                return(PartialView("AccessDenied"));
            }

            TranslateService.LanguageCode = model.LanguageValue;

            Sys_AllSettingModel modelLang = new Sys_AllSettingModel()
            {
                Name       = AppConfig.HRM_SYS_USERSETTING_LANGUAGE.ToString(),
                Value1     = model.LanguageValue,
                Value2     = null,
                UserID     = model.UserCreateID,
                ModuleName = ""
            };


            //Sys_AllSettingModel modelTheme = new Sys_AllSettingModel()
            //{
            //    Name = AppConfig.HRM_SYS_USERSETTING_THEME.ToString(),
            //    Value1 = string.IsNullOrEmpty(model.ThemeName) ? EnumDropDown.ETheme.VnResourceDefault.ToString() : model.ThemeName,
            //    Value2 = null,
            //    UserID = model.UserCreateID,
            //    ModuleName = ""
            //};

            List <Sys_AllSettingModel> listModel = new List <Sys_AllSettingModel>();

            listModel.Add(modelLang);
            //listModel.Add(modelTheme);

            var service = new RestServiceClient <List <Sys_AllSettingModel> >();

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Post(_hrm_Sys_Service, "api/Sys_UserSetting/", listModel);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 13
0
        public ActionResult ChangeLanguage(Sys_UserSettingModel model)
        {
            LanguageHelper.LanguageCode = model.LanguageValue;
            Session[SessionObjects.LanguageCode + (Session[SessionObjects.UserInfoName] == null ? string.Empty : Session[SessionObjects.UserInfoName].ToString())] = model.LanguageValue;
            //TranslateService.LanguageCode = model.LanguageValue;

            Sys_AllSettingModel modelLang = new Sys_AllSettingModel()
            {
                Name       = AppConfig.HRM_SYS_USERSETTING_LANGUAGE.ToString(),
                Value1     = model.LanguageValue,
                Value2     = null,
                UserID     = model.UserCreateID,
                ModuleName = ""
            };


            //Sys_AllSettingModel modelTheme = new Sys_AllSettingModel()
            //{
            //    Name = AppConfig.HRM_SYS_USERSETTING_THEME.ToString(),
            //    Value1 = string.IsNullOrEmpty(model.ThemeName) ? EnumDropDown.ETheme.VnResourceDefault.ToString() : model.ThemeName,
            //    Value2 = null,
            //    UserID = model.UserCreateID,
            //    ModuleName = ""
            //};

            List <Sys_AllSettingModel> listModel = new List <Sys_AllSettingModel>();

            listModel.Add(modelLang);
            //listModel.Add(modelTheme);

            var service = new RestServiceClient <List <Sys_AllSettingModel> >(UserLogin);

            service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
            var result = service.Post(_hrm_Sys_Service, "api/Sys_UserSetting/", listModel);

            return(RedirectToAction("Index"));
        }
Ejemplo n.º 14
0
        public ActionResult GetDataTreeview()
        {
            if (Session != null && Session[NodeParent] != null)
            {
                //Key của node cha đang được chọn
                var strParent = Session[NodeParent].ToString();
                //Tất cả dữ liệu của menu đang được chọn
                var menus = (XmlSiteMap)HttpContext.Cache["SiteMap"];
                if (menus != null && menus.RootNode != null && menus.RootNode.ChildNodes != null && !string.IsNullOrEmpty(strParent))
                {
                    //Load tất cả node con theo node cha strParent
                    var nodeParent = menus.RootNode.ChildNodes.FirstOrDefault(d => d.NopResource == strParent);
                    //Danh sách node con sẽ trả về
                    if (nodeParent != null)
                    {
                        var nodes = nodeParent.ChildNodes;
                        //Biến lưu tat cả các node con
                        var smNodes = new UI.Controls.Menu.SiteMapNode();
                        if (nodes != null)
                        {
                            object listChildNodes = null;
                            //Duyệt qua 4 cấp và lưu tat cả các node con
                            foreach (var node in nodes)
                            {
                                if (node.ChildNodes != null)
                                {
                                    var nodes1 = node.ChildNodes;
                                    if (nodes1.Count == 0)
                                    {
                                        smNodes.ChildNodes.Add(node);
                                    }
                                    foreach (var node1 in nodes1)
                                    {
                                        if (node1.ChildNodes != null)
                                        {
                                            var nodes2 = node1.ChildNodes;
                                            if (nodes2.Count == 0)
                                            {
                                                smNodes.ChildNodes.Add(node1);
                                            }
                                            foreach (var node2 in nodes2)
                                            {
                                                smNodes.ChildNodes.Add(node2);
                                            }
                                        }
                                    }
                                }
                            }
                            //Xử lý ghi nhớ các menu đã chọn trong config
                            var listChildCheck = new List <string>();
                            //Sesion này lưu tất cả các node đang chọn ở thời điểm hiện tại
                            if (Session[ChildCheck] != null && (string)Session[ChildCheck] != "")
                            {
                                listChildCheck = Session[ChildCheck].ToString().Split(',').ToList();
                            }
                            //Nếu hiện tài không có check thì xuống db để lấy config và kiểm tra
                            else
                            {
                                var sessionConfig             = Session[Constant.HRM_CONFIG_MENU_OPTION];
                                Sys_AllSettingModel getConfig = null;
                                //Xử lý lưu config vào session đe không xuống db nhiều lần
                                if (sessionConfig != null)
                                {
                                    var modelConfig = (Sys_AllSettingModel)sessionConfig;
                                    if (!string.IsNullOrEmpty(modelConfig.Value1) && !string.IsNullOrEmpty(modelConfig.Value2))
                                    {
                                        getConfig = modelConfig;
                                    }
                                }
                                else
                                {
                                    getConfig = GetConfig(Constant.HRM_CONFIG_MENU_OPTION);
                                    Session[Constant.HRM_CONFIG_MENU_OPTION] = getConfig;
                                }
                                if (getConfig != null)
                                {
                                    var strValue1 = getConfig.Value1;
                                    var strValue2 = getConfig.Value2;
                                    if (!string.IsNullOrEmpty(strValue1))
                                    {
                                        var indexParent = strValue1.IndexOf(strParent, System.StringComparison.Ordinal);
                                        if (!string.IsNullOrEmpty(strValue2) && indexParent >= 0)
                                        {
                                            var splitValue2 = strValue2.Split('|');
                                            if (splitValue2.Length > indexParent)
                                            {
                                                listChildCheck = splitValue2[indexParent].Split(',').ToList();
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    Session[Constant.HRM_CONFIG_MENU_OPTION] = null;
                                }
                                Session[ChildCheck] = string.Join(",", listChildCheck);
                            }
                            //Lấy danh sách dữ liệu cần để trả về
                            listChildNodes = from e in smNodes.ChildNodes
                                             where !string.IsNullOrWhiteSpace(e.NopResource)
                                             select new
                            {
                                id          = e.NopResource,
                                Name        = e.NopResource.TranslateString(),
                                hasChildren = false,
                                @checked    = listChildCheck.Contains(e.NopResource)
                            };
                            //Làm trống session sau mỗi lần xử lý
                            Session[NodeParent] = null;

                            return(Json(listChildNodes, JsonRequestBehavior.AllowGet));
                        }
                    }
                }
            }
            return(null);
        }
Ejemplo n.º 15
0
        public ActionResult Index(string userLogin)
        {
            var userId         = Session[SessionObjects.UserId] == null ? Guid.Empty : (Guid)Session[SessionObjects.UserId];
            var listPermission = new List <string>();

            if (userId != Guid.Empty)
            {
                var service = new RestServiceClient <TempPermissionModel>(UserLogin);
                service.SetCookies(this.Request.Cookies, _hrm_Sys_Service);
                var result = service.Get(_hrm_Sys_Service, "api/SysPermission/", userId);
                if (result != null && result.Data.Any())
                {
                    if (!string.IsNullOrEmpty(_portal_Permission))
                    {
                        List <string> listConfigPermission = _portal_Permission.Split(',').ToList();
                        listPermission = result.Data.Where(listConfigPermission.Contains).ToList();
                    }
                    else
                    {
                        listPermission = result.Data;
                    }
                }
                ViewBag.ListPermission = listPermission;

                #region Xử lý code để kiểm tra có cấu hình riêng cho khách hàng ko
                ActionService       actionService = new ActionService(UserLogin);
                Sys_AllSettingModel model         = new Sys_AllSettingModel();
                string status       = string.Empty;
                var    logoPath     = "/Content/images/logo/";
                var    logoFile     = "logo-vnr.png";
                var    defaultLogo  = logoPath + logoFile;
                string clientId     = null;
                string chartDefault = null;
                var    setting      = actionService.GetData <Sys_AllSettingEntity>("CLIENT_ID",
                                                                                   ConstantSql.hrm_sys_sp_get_AllSettingByKey, ref status);



                var objOvertime = new List <object>();
                objOvertime.AddRange(new object[13]);
                objOvertime[5]  = "E_SUBMIT,E_FIRST_APPROVED";
                objOvertime[8]  = userId;
                objOvertime[11] = 1;
                objOvertime[12] = int.MaxValue - 1;

                var listOvertime = actionService.GetData <Att_OvertimeEntity>(objOvertime, ConstantSql.hrm_att_sp_get_Overtime, ref status).ToList();

                var listOvertimeEntity = listOvertime.Where(s => !(s.Status == LeaveDayStatus.E_FIRST_APPROVED.ToString() && s.UserApproveID == userId)).ToList();



                var objLeaveday = new List <object>();
                objLeaveday.AddRange(new object[11]);
                objLeaveday[2]  = "E_SUBMIT,E_FIRST_APPROVED";
                objLeaveday[7]  = userId;
                objLeaveday[9]  = 1;
                objLeaveday[10] = int.MaxValue - 1;
                var lstLeaveday = actionService.GetData <Att_LeaveDayEntity>(objLeaveday, ConstantSql.hrm_att_sp_get_Leaveday, ref status).ToList();

                var listLeavedayOvertime = lstLeaveday.Where(s => !(s.Status == OverTimeStatus.E_FIRST_APPROVED.ToString() && s.UserApproveID == userId)).ToList();

                model.Value3 = listOvertimeEntity.Count().ToString();
                model.Value4 = listLeavedayOvertime.Count().ToString();
                if (setting != null && setting.Count > 0)
                {
                    model = setting.FirstOrDefault().CopyData <Sys_AllSettingModel>();
                    if (string.IsNullOrEmpty(model.Value2))
                    {
                        model.Value2 = defaultLogo;
                    }
                    else
                    {
                        model.Value2 = logoPath + model.Value2;
                    }
                    defaultLogo = model.Value2;
                    clientId    = model.Value1;
                    if (!string.IsNullOrEmpty(model.Value4))
                    {
                        chartDefault = logoPath + "charts/" + model.Value4;
                    }
                }
                Session["Chart"]     = chartDefault;
                Session["CLIENT_ID"] = clientId;
                Session["LogoPath"]  = defaultLogo;
                #endregion

                GeneralProfileDetail(userLogin);

                return(GetView(model));
            }

            return(GetView());
        }
Ejemplo n.º 16
0
        public Sys_AllSettingModel Post([Bind] Sys_AllSettingModel model)
        {
            ActionService service = new ActionService(UserLogin);

            return(service.UpdateOrCreate <Sys_AllSettingEntity, Sys_AllSettingModel>(model));
        }