Exemple #1
0
        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());
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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);
            }
        }
Exemple #8
0
 public static MvcHtmlString ScrudFor(this HtmlHelper helper, Config config)
 {
     helper.ViewBag.Title = config.Text;
     return GetScrud(config);
 }