Beispiel #1
0
 //================================================================================================================================================
 // Public Methods
 //================================================================================================================================================
 #region AddNewObject()
 public Obj AddNewObject()
 {
     Obj obj = new Obj();
     Objects.Add(obj);
     return obj;
 }
Beispiel #2
0
        //=======================================================================================================
        // Constructors
        //=======================================================================================================
        //#region Property()
        //public Property()
        //{
        //    ParentObjName = "";
        //}
        //#endregion

        #region Property(string parentName)
        public Property(Obj parentRef)
        {
            ParentRef = parentRef;
        }
Beispiel #3
0
 public ObjectCreator(MainWindow main, Obj obj)
 {
     InitializeComponent();
     main_ref = main;
     //CurrentObject = obj;
 }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        private void LoadObjects()
        {
            Obj o = new Obj();

            this.Objects.Add(o);
        }