public static MvcHtmlString GetScrud(Config config) { StringBuilder scrud = new StringBuilder(); foreach (ILayout layout in GetLayouts(config)) { scrud.Append(layout.Get()); } scrud.Append(GetJavascript(config)); return new MvcHtmlString(scrud.ToString()); }
public static void Insert(Field[] fields, int userId, Config config) { if (userId <= 0) { throw new InvalidOperationException(Errors.InvalidUserId); } if (config.DenyAdd) { throw new MixERPException(Titles.AccessIsDenied); } FormHelper.InsertRecord(userId, config.TableSchema, config.Table, config.KeyColumn, ToKeyValuePairs(fields)); }
public static void Delete(Config config, string id) { if (string.IsNullOrWhiteSpace(id)) { return; } if (config.DenyDelete) { throw new MixERPException(Titles.AccessIsDenied); } FormHelper.DeleteRecord(config.TableSchema, config.Table, config.KeyColumn, id); }
private static Collection<ILayout> GetLayouts(Config config) { Collection<ILayout> layouts = new Collection<ILayout> { new Title(config), new Divider(config), new Description(config), new CommandPanel(config), new GridPanel(config), new ScrudForm(config), new CommandPanel(config), new HiddenFields(config) }; return layouts; }
private static string GetJavascript(Config config) { string script = "<script type='text/javascript'>"; script += JSUtility.GetVar("scrudAreYouSureLocalized", Resources.Titles.AreYouSure); script += JSUtility.GetVar("scrudNothingSelectedLocalized", Resources.Titles.NothingSelected); script += JSUtility.GetVar("requiredLocalized", Resources.Titles.RequiredField); script += JSUtility.GetVar("invalidNumberLocalized", Resources.Titles.OnlyNumbersAllowed); script += JSUtility.GetVar("reportTemplatePath", ConfigurationHelper.GetScrudParameter("TemplatePath")); script += JSUtility.GetVar("reportHeaderPath", ConfigurationHelper.GetScrudParameter("HeaderPath")); script += JSUtility.GetVar("date", DateTime.Now.ToString(CultureInfo.InvariantCulture)); script += JSUtility.GetVar("customFormUrl", config.CustomFormUrl); script += JSUtility.GetVar("keyColumn", config.KeyColumn); script += "</script>"; return script; }
public static void Update(object id, Field[] fields, int userId, Config config) { if (config.DenyEdit) { throw new MixERPException(Titles.AccessIsDenied); } string[] exclusion = { "" }; if (!string.IsNullOrWhiteSpace(config.ExcludeEdit)) { exclusion = config.ExcludeEdit.Split(',').Select(x => x.Trim().ToUpperInvariant()).ToArray(); } FormHelper.UpdateRecord(userId, config.TableSchema, config.Table, ToKeyValuePairs(fields), config.KeyColumn, id, string.Empty, exclusion); }
public override Config GetConfig() { Config config = ScrudProvider.GetScrudConfig(); { config.KeyColumn = "frequency_setup_id"; config.TableSchema = "core"; config.Table = "frequency_setups"; config.ViewSchema = "core"; config.View = "frequency_setup_scrud_view"; config.DisplayFields = GetDisplayFields(); config.DisplayViews = GetDisplayViews(); config.Text = Titles.Frequencies; config.ResourceAssembly = Assembly.GetAssembly(typeof(FrequencyController)); return(config); } }
public static MvcHtmlString ScrudFor(this HtmlHelper helper, Config config) { helper.ViewBag.Title = config.Text; return GetScrud(config); }