Example #1
0
 /// <summary>
 /// 将计划表绑定到计划列表GridView控件
 /// </summary>
 /// <param name="dtPlans">数据源</param>
 private void BindgvPlans(DataTable dtPlans)
 {
     try
     {
         DataTable dtActions = (DataTable)ViewState["dtActions"];
         //扩展计划表,增加一个字段"Title",保存操作的名称,也是计划的名称
         DataTable dtTemp = dtPlans.Copy();
         dtTemp.Columns.Add("Title");
         foreach (DataRow drTemp in dtTemp.Rows)
         {
             int     actionId = SystemDataExtension.GetInt16(drTemp, "ActionID");
             DataRow drAction = ActionBLL.GetActionByID(actionId, dtActions);
             drTemp.BeginEdit();
             drTemp["Title"] = drAction["Title"];
             drTemp.EndEdit();
         }
         dtTemp.AcceptChanges();
         //绑定分级计划列表
         DataTable dtLPlans = TaskBLL.GetTasksWithLevel(dtTemp, "Title", "ParentID", false);
         gvPlans.DataSource = dtLPlans;
         gvPlans.DataBind();
     }
     catch (Exception ex)
     {
         lbErr.Text = ex.ToString();
     }
 }
Example #2
0
 public ActionResult CheckActionIDWhenAddFunction(int?actionID, bool functionIsMenu)
 {
     if (functionIsMenu)
     {
         return(Json(true));
     }
     return(Json(!ActionBLL.CheckActionIDHadBeenLinkedWithFunction(actionID.Value)));
 }
Example #3
0
        public ActionResult DeleteAction(FormCollection fc)
        {
            string[] ids = fc["actid"].Split(',');

            var result = ActionBLL.DeleteActions(ids);

            base.DoLog(Model.OperationTypeEnum.Delete, result, fc["actid"]);
            return(Json(result));
        }
Example #4
0
        protected void submit_Click(object sender, EventArgs e)
        {
            var md5  = Utility.MD5(password.Value).ToLower();
            var name = username.Value.Trim();

            name = name.Length >= 30 ? name.Substring(0, 30) : name;
            using (var bll = new AccountBLL())
            {
                var account = bll.Find(f => f.Code.Equals(name));
                if (null != account)
                {
                    using (var action = new ActionBLL())
                    {
                        if (!account.Password.ToLower().Equals(md5))
                        {
                            SaveHistory(new TB_AccountHistory()
                            {
                                Account  = account.id,
                                ActionId = action.Find(f => f.Name.Equals("Login")).id,
                                ObjectA  = Utility.GetClientBrowser(Request) + ", login fail: password error"
                            });
                            ShowNotification("../default.aspx", "Login fail: password is not correct.", false);
                        }
                        else if (account.Locked == true)
                        {
                            SaveHistory(new TB_AccountHistory()
                            {
                                Account  = account.id,
                                ActionId = action.Find(f => f.Name.Equals("Login")).id,
                                ObjectA  = Utility.GetClientBrowser(Request) + ", login blocked: account has locked"
                            });
                            ShowNotification("../default.aspx", "You cannot login: your account has been locked.", false);
                        }
                        else
                        {
                            SaveHistory(new TB_AccountHistory()
                            {
                                Account  = account.id,
                                ActionId = action.Find(f => f.Name.Equals("Login")).id,
                                ObjectA  = Utility.GetClientBrowser(Request)
                            });
                            updateAccount(account);
                        }
                    }
                }
                else
                {
                    ShowNotification("../default.aspx", "Login fail: no account exist like your input.", false);
                }
            }
        }
Example #5
0
        public ActionResult EditActionInfo(int id)
        {
            var obj = ActionBLL.GetActionByID(id);

            if (obj.DataResult == null)
            {
                return(Content(obj.Message));
            }

            int areaID = obj.DataResult.AreaID;

            obj.DataResult.AreasSelectList       = new SelectList(AreaBLL.GetAreas(), "ID", "AreaName", areaID);
            obj.DataResult.ControllersSelectList = new SelectList(ControllerBLL.GetControllersByAreaID(areaID), "ID", "ControllerName");
            return(PartialView("_EditActionInfo", obj.DataResult));
        }
Example #6
0
 public ActionResult EditActionInfo(Asiatek.Model.ActionEditModel model)
 {
     if (ModelState.IsValid)
     {
         var result = ActionBLL.ModifyAction(model, base.UserIDForLog);
         base.DoLog(Model.OperationTypeEnum.Edit, result, "ActionID:" + model.ID);
         return(Json(result));
     }
     else
     {
         int areaID = model.AreaID;
         model.AreasSelectList       = new SelectList(AreaBLL.GetAreas(), "ID", "AreaName", areaID);
         model.ControllersSelectList = new SelectList(ControllerBLL.GetControllersByAreaID(areaID), "ID", "ControllerName", model.ControllerID);
         return(PartialView("_EditActionInfo", model));
     }
 }
Example #7
0
        public ActionResult EditFunctionInfo(FunctionEditModel model)
        {
            if (ModelState.IsValid)
            {
                var result = FunctionBLL.EditFunction(model, base.UserIDForLog);
                base.DoLog(OperationTypeEnum.Edit, result, "FunctionID:" + model.ID);
                return(Json(result));
            }
            else
            {
                if (model.FunctionIsMenu)
                {
                    var aList = AreaBLL.GetAreas();
                    model.AreasSelectList = new SelectList(aList, "ID", "AreaName");
                    var cList = ControllerBLL.GetControllersByAreaID(aList.First().ID);
                    model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

                    var actionList = ActionBLL.GetActionsByControllerID(cList.First().ID);
                    model.ActionsSelectList = actionList.ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));

                    var parentFuncList = FunctionBLL.GetFunctions();
                    model.ParentFunctionsSelectList = new SelectList(FunctionBLL.GetFunctions(model.ID), "ID", "FunctionName");
                    return(PartialView("_EditFunctionInfo", model));
                }
                else
                {
                    int areaID       = model.AreaID.Value;
                    int controllerID = model.ControllerID.Value;
                    int?parentID     = model.ParentID;
                    int actionID     = model.ActionID.Value;
                    model.IsTopFunction = model.ParentID == null;


                    model.AreasSelectList = new SelectList(AreaBLL.GetAreas(), "ID", "AreaName", areaID);

                    model.ControllersSelectList = new SelectList(ControllerBLL.GetControllersByAreaID(areaID), "ID", "ControllerName", controllerID);

                    model.ActionsSelectList = ActionBLL.GetActionsByControllerID(controllerID).ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));

                    model.ParentFunctionsSelectList = new SelectList(FunctionBLL.GetFunctions(model.ID), "ID", "FunctionName");

                    return(PartialView("_EditFunctionInfo", model));
                }
            }
        }
Example #8
0
        /// <summary>
        /// 动作设定
        /// </summary>
        public ActionResult ActionSetting()
        {
            ActionSettingModel model = new ActionSettingModel();
            var areaList             = AreaBLL.GetAreas();

            model.AreasSelectList = areaList.ToSelectListWithAll(m => GetSelectListItem(m.ID, m.AreaName));

            var ctrList = ControllerBLL.GetControllers();

            model.ControllersSelectList = ctrList.ToSelectListWithAll(m => GetSelectListItem(m.ID, m.ControllerName));

            model.SearchPage   = 1;
            model.AreaID       = -1;
            model.ControllerID = -1;
            model.PagedDatas   = ActionBLL.GetPagedActions(model, PageSize);

            return(PartialView("_ActionSetting", model));
        }
Example #9
0
 public ActionResult AddActionInfo(ActionAddModel model)
 {
     if (ModelState.IsValid)
     {
         var result = ActionBLL.AddAction(model, base.UserIDForLog);
         base.DoLog(Model.OperationTypeEnum.Add, result, "ActionName:" + model.ActionName);
         return(Json(result));
     }
     else
     {
         int areaID = model.AreaID;
         var aList  = AreaBLL.GetAreas();
         model.AreasSelectList = new SelectList(aList, "ID", "AreaName", areaID);
         var cList = ControllerBLL.GetControllersByAreaID(areaID);
         model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName", model.ControllerID);
         return(PartialView("_AddActionInfo", model));
     }
 }
Example #10
0
        //public ActionResult AddFunctionInfo()
        //{
        //    var aList = AreaBLL.GetAreas();
        //    FunctionAddModel model = new FunctionAddModel();
        //    model.AreasSelectList = new SelectList(aList, "ID", "AreaName");

        //    var cList = ControllerBLL.GetControllersByAreaID(aList.First().ID);
        //    model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

        //    var actionList = ActionBLL.GetActionsByControllerID(cList.First().ID);
        //    model.ActionsSelectList = new SelectList(actionList, "ID", "ActionName");


        //    var parentFuncList = FunctionBLL.GetFunctions();
        //    model.ParentFunctionsSelectList = new SelectList(parentFuncList, "ID", "FunctionName");


        //    return PartialView("_AddFunctionInfo", model);
        //}

        public ActionResult AddFunctionInfo()
        {
            var aList = AreaBLL.GetAreas();
            FunctionAddModel model = new FunctionAddModel();

            model.OrderIndex = Int32.MaxValue;//默认新增的处于最后的位置

            model.AreasSelectList = new SelectList(aList, "ID", "AreaName");

            var cList = ControllerBLL.GetControllersByAreaID(aList.First().ID);

            model.ControllersSelectList = new SelectList(cList, "ID", "ControllerName");

            var actionList = ActionBLL.GetActionsByControllerID(cList.First().ID);

            //model.ActionsSelectList = actionList.ToSelectListWithEmpty(m => GetSelectListItem(m.ID, m.ActionName));
            model.ActionsSelectList = actionList.ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));
            var parentFuncList = FunctionBLL.GetFunctions();

            model.ParentFunctionsSelectList = new SelectList(parentFuncList, "ID", "FunctionName", parentFuncList.First().ID);

            return(PartialView("_AddFunctionInfo", model));
        }
Example #11
0
 private ActionResult GetActionPagedGridPV(ActionSettingModel model)
 {
     model.PagedDatas = ActionBLL.GetPagedActions(model, PageSize);
     return(PartialView("_ActionPagedGrid", model));
 }
Example #12
0
 public ActionResult CheckAddActionNameExists(string actionName, int controllerID)
 {
     return(Json(!ActionBLL.CheckActionNameExists(actionName, controllerID)));
 }
Example #13
0
        public ActionResult GetActionDDLByControllerID(int controllerID)
        {
            var list = ActionBLL.GetActionsByControllerID(controllerID);

            return(Json(list, JsonRequestBehavior.AllowGet));
        }
Example #14
0
        //public ActionResult EditFunctionInfo(int id)
        //{
        //    string message = string.Empty;
        //    var obj = FunctionBLL.GetFunctionByID(id);
        //    if (obj.DataResult == null)
        //    {
        //        return Content(obj.Message);
        //    }


        //    var model = obj.DataResult;

        //    model.IsTopFunction = model.ParentID == null;

        //    model.AreasSelectList = new SelectList(AreaBLL.GetAreas(), "ID", "AreaName");

        //    model.ControllersSelectList = new SelectList(ControllerBLL.GetControllersByAreaID(model.AreaID), "ID", "ControllerName");

        //    model.ActionsSelectList = new SelectList(ActionBLL.GetActionsByControllerID(model.ControllerID), "ID", "ActionName");

        //    model.ParentFunctionsSelectList = new SelectList(FunctionBLL.GetFunctions(), "ID", "FunctionName");

        //    return PartialView("_EditFunctionInfo", model);
        //}

        //[HttpPost, ValidateAntiForgeryToken]
        //public ActionResult EditFunctionInfo(FunctionEditModel model)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        var result = FunctionBLL.EditFunction(model);
        //        base.DoLog(OperationTypeEnum.Edit, result, "FunctionID:" + model.ID);
        //        return Json(result);
        //    }
        //    else
        //    {
        //        int areaID = model.AreaID;
        //        int controllerID = model.ControllerID;
        //        int? parentID = model.ParentID;
        //        int actionID = model.ActionID;
        //        model.IsTopFunction = model.ParentID == null;


        //        model.AreasSelectList = new SelectList(AreaBLL.GetAreas(), "ID", "AreaName", areaID);

        //        model.ControllersSelectList = new SelectList(ControllerBLL.GetControllersByAreaID(areaID), "ID", "ControllerName", controllerID);

        //        model.ActionsSelectList = new SelectList(ActionBLL.GetActionsByControllerID(controllerID), "ID", "ActionName", actionID);

        //        model.ParentFunctionsSelectList = new SelectList(FunctionBLL.GetFunctions(), "ID", "FunctionName", parentID);

        //        return PartialView("_EditFunctionInfo", model);
        //    }
        //}



        public ActionResult EditFunctionInfo(int id)
        {
            var obj = FunctionBLL.GetFunctionByID(id);

            if (obj.DataResult == null)
            {
                return(Content(obj.Message));
            }


            var model = obj.DataResult;

            model.IsTopFunction  = model.ParentID == null;
            model.FunctionIsMenu = model.ActionID == null;

            var areas = AreaBLL.GetAreas();

            model.AreasSelectList = new SelectList(areas, "ID", "AreaName");


            List <ControllerDDLModel> controllers;

            if (!model.AreaID.HasValue)//没有与Action绑定过的功能
            {
                controllers = ControllerBLL.GetControllersByAreaID(areas.First().ID);
            }
            else
            {
                controllers = ControllerBLL.GetControllersByAreaID(model.AreaID.Value);
            }
            model.ControllersSelectList = new SelectList(controllers, "ID", "ControllerName");

            List <ActionDDLModel> actions;

            if (!model.ControllerID.HasValue)//没有与Action绑定过的功能
            {
                actions = ActionBLL.GetActionsByControllerID(controllers.First().ID);
            }
            else
            {
                actions = ActionBLL.GetActionsByControllerID(model.ControllerID.Value);
            }

            model.ActionsSelectList = actions.ToSelectList(m => GetSelectListItem(m.ID, m.ActionName));

            var parentFunctions = FunctionBLL.GetFunctions(model.ID);

            //如果是顶级功能,则没有上级功能,所以默认选一个
            if (model.IsTopFunction)
            {
                var tempPid = parentFunctions.First().ID;
                model.ParentFunctionsSelectList = new SelectList(parentFunctions, "ID", "FunctionName", tempPid);
                model.ParentID = tempPid;
            }
            else
            {
                model.ParentFunctionsSelectList = new SelectList(parentFunctions, "ID", "FunctionName", model.ParentID);
            }

            return(PartialView("_EditFunctionInfo", model));
        }
Example #15
0
        /// <summary>
        /// 读取GridView数据到数据表
        /// </summary>
        /// <param name="gv">GridView控件ID</param>
        /// <param name="userId">用户ID</param>
        /// <returns></returns>
        public string SaveGVToDB()
        {
            int       userId = GetUserId;
            string    errMsg = "";
            DataSet   dsMyAction = (DataSet)ViewState["myActions"];
            DataTable dtMyAction = dsMyAction.Tables[0].Clone();
            int       m = 0, n = 0;//m修改个数,n新建个数

            for (int rCount = 0; rCount < gvActions.Rows.Count; rCount++)
            {
                GridViewRow gvr = gvActions.Rows[rCount];
                //IsMy 是插入01,更新11,还是未设置0或1
                HiddenField hdfisMy = (HiddenField)gvr.FindControl("hdfIsMy");
                string      isMy    = hdfisMy.Value;
                //没有修改则不进行遍历
                if (isMy == "0" || isMy == "1")
                {
                    continue;
                }
                DataRow dr = dtMyAction.NewRow();
                //用户ID UserID
                dr["UserID"] = userId;
                //操作ID ActionID
                HiddenField hdfacId = (HiddenField)gvr.FindControl("hdfacId");
                dr["ActionID"] = hdfacId.Value;

                DropDownList ddlFrequency = (DropDownList)gvr.FindControl("ddlFrequency");
                if (ddlFrequency.SelectedItem.Value != "0")
                {
                    dr["FrequencyID"] = ddlFrequency.SelectedItem.Value;
                }

                DropDownList ddlShiDuan = (DropDownList)gvr.FindControl("ddlShiDuan");
                if (ddlShiDuan.SelectedItem.Value != "0")
                {
                    dr["ShiduanID"] = ddlShiDuan.SelectedItem.Value;
                }

                TextBox tbmin = (TextBox)gvr.FindControl("tbMin");
                if (tbmin.Text != "")
                {
                    dr["MinDuring"] = tbmin.Text;
                }
                TextBox tbmax = (TextBox)gvr.FindControl("tbMax");
                if (tbmax.Text != "")
                {
                    dr["MaxDuring"] = tbmax.Text;
                }
                TextBox tbduring = (TextBox)gvr.FindControl("tbNormal");
                if (tbduring.Text != "")
                {
                    dr["NormalDuring"] = tbduring.Text;
                }
                TextBox tbHealthy = (TextBox)gvr.FindControl("tbHealthy");
                if (tbHealthy.Text != "")
                {
                    dr["Healthy"] = tbHealthy.Text;
                }
                TextBox tbInteraction = (TextBox)gvr.FindControl("tbInteraction");
                if (tbInteraction.Text != "")
                {
                    dr["Interaction"] = tbInteraction.Text;
                }
                TextBox tbProbability = (TextBox)gvr.FindControl("tbProbability");
                if (tbProbability.Text != "")
                {
                    dr["Probability"] = tbProbability.Text;
                }
                TextBox tbDesc = (TextBox)gvr.FindControl("tbDesc");
                if (tbDesc.Text != "")
                {
                    dr["Description"] = tbDesc.Text;
                }
                if (isMy == "01")//新设置,做插入操作
                {
                    dr["Created"]    = DateTime.Now;
                    dr["CreatedBy"]  = userId;
                    dr["Modified"]   = DateTime.Now;
                    dr["ModifiedBy"] = userId;
                    ActionBLL.OptionUserAction(isMy, dr, ref errMsg);
                    m++;
                }
                else if (isMy == "11")//非新设置,做更新操作
                {
                    dr["Modified"]   = DateTime.Now;
                    dr["ModifiedBy"] = userId;
                    ActionBLL.OptionUserAction(isMy, dr, ref errMsg);
                    n++;
                }
                if (errMsg != "")
                {
                    break;
                }
            }
            if (m != 0 || n != 0)
            {
                errMsg += string.Format(";修改操作设置{0}个,新增操作设置{1}个", m, n);
            }
            else
            {
                errMsg += ";本次执行未设置任何操作";
            }
            return(errMsg);
        }