//================================================================================================================================================ // Public Methods //================================================================================================================================================ #region AddNewObject() public Obj AddNewObject() { Obj obj = new Obj(); Objects.Add(obj); return obj; }
//======================================================================================================= // Constructors //======================================================================================================= //#region Property() //public Property() //{ // ParentObjName = ""; //} //#endregion #region Property(string parentName) public Property(Obj parentRef) { ParentRef = parentRef; }
public ObjectCreator(MainWindow main, Obj obj) { InitializeComponent(); main_ref = main; //CurrentObject = obj; }
public static string GenerateReportInitFunction(List<string> objectNames, Obj obj) { StringBuilder js = new StringBuilder(); //declare the obj(s) foreach (string name in objectNames) { js.Append("var ").Append(name[0] + name.Substring(1)).Append("Obj;").Append(Environment.NewLine); } //create init function js.Append(Environment.NewLine).Append("function initObjs()").Append(Environment.NewLine).Append("{").Append(Environment.NewLine); foreach (string name in objectNames) { string capsName = name[0] + name.Substring(1); //initialize the object js.Append(" ").Append(capsName).Append("Obj").Append(" = new ").Append(name).Append("();").Append(Environment.NewLine); //add dropdown values for report filters js.Append(" ").Append("var actions = [];").Append(Environment.NewLine); js.Append(" ").Append("actions.push({ text: '', value: ''});").Append(Environment.NewLine); js.Append(" ").Append("actions.push({ text: 'total', value: 'SUM'});").Append(Environment.NewLine); js.Append(" ").Append("actions.push({ text: 'count', value: 'COUNT'});").Append(Environment.NewLine); js.Append(" ").Append("actions.push({ text: 'average', value: 'AVG'});").Append(Environment.NewLine); js.Append(" ").Append("actions.push({ text: 'maximum value', value: 'MAX'});").Append(Environment.NewLine); js.Append(" ").Append("actions.push({ text: 'minimum value', value: 'MIN'});").Append(Environment.NewLine); js.Append(" ").Append(capsName).Append("._Action.setItemList(actions, true);").Append(Environment.NewLine); js.Append(" ").Append("var actions2 = [];").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: '', value: ''});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'greater than', value: 'greater than'});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'greater than or equal to', value: 'greater than or equal to'});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'less than', value: 'less than'});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'less than or equal to', value: 'less than or equal to'});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'equal to', value: 'equal to'});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'like', value: 'like'});").Append(Environment.NewLine); js.Append(" ").Append("actions2.push({ text: 'not equal to', value: 'does not equal'});").Append(Environment.NewLine); js.Append(" ").Append(capsName).Append("._Action2.setItemList(actions2, true);").Append(Environment.NewLine); js.Append(" ").Append("var fields = [];").Append(Environment.NewLine); foreach (Property p in obj.Properties) { js.Append(" ").Append("fields.push({ text: '").Append(p.Name).Append("', value: '").Append(p.Name).Append("'});").Append(Environment.NewLine); } js.Append(" ").Append(capsName).Append("Obj").Append("._Field.setItemList(fields, true);").Append(Environment.NewLine); js.Append(" ").Append(capsName).Append("Obj").Append("._Field2.setItemList(fields, true);").Append(Environment.NewLine); } js.Append("}").Append(Environment.NewLine); return js.ToString(); }
private void LoadObjects() { Obj o = new Obj(); this.Objects.Add(o); }