/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="value"></param> /// <param name="departmentId"></param> public void CreateParameter(string name, string value, int departmentId) { var record = new SystemConfig { Name = name, Value = value, DepartmentId = departmentId }; SystemConfigServices.Create(record); }
/// <summary> /// /// </summary> /// <param name="name"></param> /// <param name="value"></param> /// <param name="departmentIds"></param> public void CreateOrSave(string name, string value, string departmentIds) { var arrDepartment = departmentIds.Split(new[] { ',' }, StringSplitOptions.None); for (var i = 0; i < arrDepartment.Length; i++) { arrDepartment[i] = "'{0}'".FormatWith(arrDepartment[i]); } var condition = "1=1"; if (!string.IsNullOrEmpty(name)) { condition += @" AND [Name]='{0}'".FormatWith(name); } if (!string.IsNullOrEmpty(departmentIds)) { condition += @" AND [DepartmentId] IN ({0})".FormatWith(string.Join(",", arrDepartment)); } var record = SystemConfigServices.GetAll(condition); if (record != null && record.Any()) { foreach (var item in record) { item.Value = value; item.EditedDate = DateTime.Now; SystemConfigServices.Update(item); } } else { foreach (var item in arrDepartment) { var result = new SystemConfig { Name = name, Value = value, CreatedDate = DateTime.Now, DepartmentId = !string.IsNullOrEmpty(item) ? Convert.ToInt32(item.Replace("'", " ")) : 0, }; SystemConfigServices.Create(result); } } }