Exemplo n.º 1
0
    public static string HideQuickAddWarning()
    {
        var result = WTSPage.CreateDefaultResult();

        WTS_User u = WTSPage.GetLoggedInUser();

        bool   dup = false;
        string err = "";

        u.UserSetting_Update(0, 2, 0, "0", out dup, out err);

        result["success"] = "true";

        return(WTSPage.SerializeResult(result));
    }
Exemplo n.º 2
0
    public static string SaveUserOptions(int userId, string rows)
    {
        Dictionary <string, string> result = new Dictionary <string, string>()
        {
            { "saved", "0" }, { "failed", "0" }, { "savedIds", "" }, { "failedIds", "" }, { "error", "" }
        };
        bool   exists = false, saved = false;
        string savedIds = string.Empty, failedIds = string.Empty, errorMsg = string.Empty, tempMsg = string.Empty;
        int    savedQty = 0, failedQty = 0;

        try
        {
            WTS_User u = new WTS_User(userId);
            u.Load();

            DataTable dtjson = (DataTable)JsonConvert.DeserializeObject(rows, (typeof(DataTable)));
            if (dtjson.Rows.Count == 0)
            {
                errorMsg = "No changes have been made.";
                saved    = false;
            }
            else if (u == null || u.ID == 0)
            {
                errorMsg = "";
                saved    = false;
            }
            else
            {
                int    id = 0, userSettingTypeID = 0, gridNameID = 0;
                string settingValue = string.Empty;

                foreach (DataRow dr in dtjson.Rows)
                {
                    id = 0;
                    userSettingTypeID = 0;
                    gridNameID        = 0;
                    settingValue      = string.Empty;
                    exists            = false;
                    tempMsg           = string.Empty;

                    int.TryParse(dr["UserSettingID"].ToString(), out id);
                    int.TryParse(dr["UserSettingTypeID"].ToString(), out userSettingTypeID);
                    int.TryParse(dr["GridNameID"].ToString(), out gridNameID);
                    settingValue = dr["SettingValue"].ToString().Trim();

                    saved = u.UserSetting_Update(userSettingID: id
                                                 , userSettingTypeID: userSettingTypeID
                                                 , gridNameID: gridNameID
                                                 , settingValue: settingValue
                                                 , duplicate: out exists
                                                 , errorMsg: out tempMsg);

                    savedQty += 1;

                    if (tempMsg.Length > 0)
                    {
                        errorMsg = string.Format("{0}{1}{2}", errorMsg, errorMsg.Length > 0 ? Environment.NewLine : "", tempMsg);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            saved    = false;
            errorMsg = ex.Message;
            LogUtility.LogException(ex);
            failedQty += 1;
        }

        result["saved"]  = savedQty.ToString();
        result["failed"] = failedQty.ToString();
        result["error"]  = errorMsg;

        return(JsonConvert.SerializeObject(result, Formatting.None));
    }