Ejemplo n.º 1
0
    /// <summary>
    /// 更新信息
    /// </summary>
    public void SaveData()
    {
        var json         = Request["data"];
        var rows         = (ArrayList)PluSoft.Utils.JSON.Decode(json);
        var bllAdminFlag = new AdminFlag();

        Sys.Model.AdminFlag model;
        foreach (Hashtable row in rows)
        {
            var id = row["ID"] != null ? row["ID"].ToString() : "";
            //根据记录状态,进行不同的增加、删除、修改操作
            var state = row["_state"] != null ? row["_state"].ToString() : "";
            if (state == "added" || id == "")           //新增:id为空,或_state为added
            {
                model              = new Sys.Model.AdminFlag();
                model.AppUrl       = row["AppUrl"] == null ? "" : row["AppUrl"].ToString();
                model.CreateTime   = DateTime.Now;
                model.Flag         = row["Flag"] == null ? "" : row["Flag"].ToString();
                model.FlagAction   = row["FlagAction"] == null ? "" : row["FlagAction"].ToString();
                model.FlagGroup    = Utils.StrToInt(row["FlagGroup"], 0);
                model.FlagName     = row["FlagName"] == null ? "" : row["FlagName"].ToString();
                model.FlagType     = Utils.StrToInt(row["FlagType"], 0);
                model.HaveChildNav = Utils.StrToInt(row["HaveChildNav"], 0) == 1 ? true : false;
                model.Icon         = "";
                model.IsNav        = Utils.StrToInt(row["IsNav"], 0);
                model.IsOpen       = Utils.StrToInt(row["IsOpen"], 0) == 1 ? true : false;
                model.OrderID      = bllAdminFlag.GetMaxId();
                model.ParentID     = Utils.StrToInt(row["ParentID"], 0);
                bllAdminFlag.Add(model);
            }
            else if (state == "modified" || state == "") //更新:_state为空或modified
            {
                model = bllAdminFlag.GetModel(Utils.StrToInt(row["ID"], 0));
                if (model != null)
                {
                    model.AppUrl       = row["AppUrl"] == null ? "" : row["AppUrl"].ToString();
                    model.Flag         = row["Flag"] == null ? "" : row["Flag"].ToString();
                    model.FlagAction   = row["FlagAction"] == null ? "" : row["FlagAction"].ToString();
                    model.FlagGroup    = Utils.StrToInt(row["FlagGroup"], 0);
                    model.FlagName     = row["FlagName"] == null ? "" : row["FlagName"].ToString();
                    model.FlagType     = Utils.StrToInt(row["FlagType"], 0);
                    model.HaveChildNav = Utils.StrToInt(row["HaveChildNav"], 0) == 1 ? true : false;
                    model.Icon         = "";
                    model.IsNav        = Utils.StrToInt(row["IsNav"], 0);
                    model.IsOpen       = Utils.StrToInt(row["IsOpen"], 0) == 1 ? true : false;
                    model.OrderID      = bllAdminFlag.GetMaxId();
                    model.ParentID     = Utils.StrToInt(row["ParentID"], 0);
                    bllAdminFlag.Update(model);
                }
            }
        }
    }