Example #1
0
        private async void superTabControl1_SelectedTabChanging(object sender, SuperTabStripSelectedTabChangingEventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxX1.Text))
            {
                e.Cancel = true;
                MessageBoxEx.Show("命名空间不能为空");
                return;
            }

            if (e.NewValue.Text == "生成代码")
            {
                var codeGenerate = new CodeGenerate();
                var taskBuild    = new TaskBuild()
                {
                    Fsql            = G.GetFreeSql(_node.DataKey),
                    DbName          = _node.Parent.Text,
                    NamespaceName   = textBoxX1.Text,
                    RemoveStr       = textBoxX2.Text,
                    OptionsEntity01 = checkBoxX1.Checked,
                    OptionsEntity02 = checkBoxX2.Checked,
                    OptionsEntity03 = checkBoxX3.Checked,
                    OptionsEntity04 = checkBoxX4.Checked
                };

                editorCode.Text = await codeGenerate.Setup(taskBuild, editorTemplates.Text, dbTableInfos, dbTableInfo);
            }
        }
Example #2
0
        public static void Main(string[] args)
        {
            //DbFirst dbFirst = new DbFirst();
            //dbFirst.Init();

            CodeGenerate.Builder("sysuser", "SysUser");
        }
Example #3
0
        void SrcGetFromDialog()
        {
            CodeGenerate.SetMethodName("getFromDialog");
            CodeGenerate.AppendLine("public boolean getFromDialog()");
            CodeGenerate.BeginBlock();
            if (IsAddFileUpload != FileUploadType.None)
            {
                CodeGenerate.AppendLine("FileUpload  fileUploadControl = this.getFormControl(dialog, FileUploadName);");
                CodeGenerate.AppendLine("fileUploadResult = fileUploadControl.getFileUploadResult();");
                CodeGenerate.AppendLine("");
            }
            else
            {
                CodeGenerate.AppendLine(";");
            }

            foreach (RunBaseBuilderVar df in FieldsList)
            {
                CodeGenerate.Append(df.Name, "FieldName");
                CodeGenerate.AppendLine($" = {df.DlgName}.value();");
            }
            CodeGenerate.AppendLine("");
            CodeGenerate.AppendLine("return super();");
            CodeGenerate.EndBlock();
        }
Example #4
0
 void SrcDescription()
 {
     CodeGenerate.SetMethodName("description", ClassMethodType.Static);
     CodeGenerate.AppendLine("static ClassDescription description()");
     CodeGenerate.BeginBlock();
     CodeGenerate.AppendLine("return " + "\"" + ClassDescription + "\";");
     CodeGenerate.EndBlock();
 }
        void SrcDialog()
        {
            CodeGenerate.SetMethodName("dialog");
            CodeGenerate.AppendLine("public Object dialog()");
            CodeGenerate.BeginBlock();
            if (IsAddFileUpload)
            {
                CodeGenerate.AppendLine("dialog = super();");
                CodeGenerate.AppendLine("DialogGroup       dialogGroup;");
                CodeGenerate.AppendLine("FormBuildControl  formBuildControl;");
                CodeGenerate.AppendLine("FileUploadBuild   dialogFileUpload;");
                CodeGenerate.AppendLine(";");
                CodeGenerate.AppendLine("dialogGroup      = dialog.addGroup(\"File\");");
                CodeGenerate.AppendLine("formBuildControl = dialog.formBuildDesign().control(dialogGroup.name());");
                CodeGenerate.AppendLine("dialogFileUpload = formBuildControl.addControlEx(classstr(FileUpload), FileUploadName);");
                CodeGenerate.AppendLine("dialogFileUpload.style(FileUploadStyle::MinimalWithFilename);");
                CodeGenerate.AppendLine("dialogFileUpload.baseFileUploadStrategyClassName(classstr(FileUploadTemporaryStorageStrategy));");
                CodeGenerate.AppendLine("dialogFileUpload.fileTypesAccepted('.txt');");
                CodeGenerate.AppendLine("dialogFileUpload.fileNameLabel(\"@SYS308842\");");
                CodeGenerate.AppendLine("");
            }
            else
            {
                CodeGenerate.AppendLine("DialogRunbase       dialog = super();");
                CodeGenerate.AppendLine(";");
            }


            foreach (RunBaseBuilderVar df in FieldsList)
            {
                CodeGenerate.Append(df.DlgName, "DlgName");

                CodeGenerate.Append($" = dialog.addFieldValue(extendedtypestr({df.Type}), {df.Name}");
                if (df.Label == "" && df.LabelHelp == "")
                {
                    CodeGenerate.AppendLine(");");
                }
                else
                {
                    CodeGenerate.Append($", \"{df.Label}\"");
                    if (df.LabelHelp == "")
                    {
                        CodeGenerate.AppendLine(");");
                    }
                    else
                    {
                        CodeGenerate.AppendLine($", \"{df.LabelHelp}\");");
                    }
                }
                if (df.IsMandatory)
                {
                    CodeGenerate.AppendLine($"{df.DlgName}.mandatory_RU(true);");
                }
            }
            CodeGenerate.AppendLine("");
            CodeGenerate.AppendLine("return dialog;");
            CodeGenerate.EndBlock();
        }
Example #6
0
        void SrcConstruct()
        {
            CodeGenerate.SetMethodName("construct", ClassMethodType.Static);

            CodeGenerate.AppendLine($"public static {ClassName} construct()");
            CodeGenerate.BeginBlock();
            CodeGenerate.AppendLine($"return new {ClassName}();");
            CodeGenerate.EndBlock();
        }
Example #7
0
        void SrcCanGoBatch()
        {
            CodeGenerate.SetMethodName("canGoBatch");

            CodeGenerate.AppendLine("public boolean canGoBatch()");
            CodeGenerate.BeginBlock();
            CodeGenerate.AppendLine("return false;");
            CodeGenerate.EndBlock();
        }
Example #8
0
        void SrcCanRunInNewSession()
        {
            CodeGenerate.SetMethodName("canRunInNewSession");

            CodeGenerate.AppendLine("public boolean canRunInNewSession()");
            CodeGenerate.BeginBlock();
            CodeGenerate.AppendLine("return false;");
            CodeGenerate.EndBlock();
        }
Example #9
0
        public async Task CodeGenerateAsync()
        {
            if (CodeGenerate != null)
            {
                await CodeGenerate.Invoke(ContractName, Abi, ByteCode);

                Clear();
            }
        }
Example #10
0
 private bool SaveValidate(object obj)
 {
     SMUCode = CodeGenerate.SMU(CodeGenerate.GetNewSMUNumber().Result);
     if (Source.Where(O => O.IsSended).Count() > 0)
     {
         return(true);
     }
     return(false);
 }
 private void SrcDPgetReportDataTmp()
 {
     CodeGenerate.SetMethodName("getReportDataTmp");
     CodeGenerate.AppendLine($"[SRSReportDataSetAttribute(tableStr({ReportDPTableName}))]");
     CodeGenerate.AppendLine($"public {ReportDPTableName} getReportDataTmp()");
     CodeGenerate.BeginBlock();
     CodeGenerate.AppendLine($"select * from {ReportDPTableVarName};");
     CodeGenerate.AppendLine($"return {ReportDPTableVarName};");
     CodeGenerate.EndBlock();
 }
Example #12
0
 void SrcShowQueryValues()
 {
     CodeGenerate.SetMethodName("showQueryValues");
     if (!String.IsNullOrEmpty(QueryTable))
     {
         CodeGenerate.AppendLine("public boolean showQueryValues()");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("return true;");
         CodeGenerate.EndBlock();
     }
 }
Example #13
0
 void SrcQueryRun()
 {
     CodeGenerate.SetMethodName("queryRun");
     if (!String.IsNullOrEmpty(QueryTable))
     {
         CodeGenerate.AppendLine("public QueryRun queryRun()");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("return queryRun;");
         CodeGenerate.EndBlock();
     }
 }
Example #14
0
 void SrcInitParmDefault()
 {
     CodeGenerate.SetMethodName("initParmDefault");
     if (!String.IsNullOrEmpty(QueryTable))
     {
         CodeGenerate.AppendLine("public void initParmDefault()");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("this.initQuery();");
         CodeGenerate.EndBlock();
     }
 }
Example #15
0
 void SrcGetFormControl()
 {
     CodeGenerate.SetMethodName("getFormControl");
     if (IsAddFileUpload != FileUploadType.None)
     {
         CodeGenerate.AppendLine("protected FormControl getFormControl(DialogRunbase _dialog, str _controlName)");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("return _dialog.formRun().control(_dialog.formRun().controlId( _controlName));");
         CodeGenerate.EndBlock();
     }
 }
Example #16
0
        void SrcParmMethod(RunBaseBuilderVar parmVar)
        {
            string mName = $"parm{AxHelper.UppercaseWords(parmVar.Name)}";

            CodeGenerate.SetMethodName(mName);
            CodeGenerate.AppendLine($"public {parmVar.Type} {mName}({parmVar.Type} _{parmVar.Name} = {parmVar.Name})");
            CodeGenerate.BeginBlock();
            CodeGenerate.AppendLine($"{parmVar.Name} = _{parmVar.Name};");
            CodeGenerate.AppendLine($"return {parmVar.Name};");
            CodeGenerate.EndBlock();
        }
        void CreateControllerMethods()
        {
            SrcControllerClassDeclaration(); AddMethodCode();
            SrcControllerprePromptModifyContract(); AddMethodCode();
            SrcControllermain(); AddMethodCode();

            if (IsPreviewMode)
            {
                CodeGenerate.EndBlock();
            }
        }
        void CreateDataProviderMethods()
        {
            SrcDPClassDeclaration(); AddMethodCode();
            SrcDPgetReportDataTmp(); AddMethodCode();
            SrcDPprocessReport(); AddMethodCode();

            if (IsPreviewMode)
            {
                CodeGenerate.EndBlock();
            }
        }
 private void SrcDPprocessReport()
 {
     CodeGenerate.SetMethodName("processReport");
     CodeGenerate.AppendLine("public void processReport()");
     CodeGenerate.BeginBlock();
     CodeGenerate.AppendLine($"{ClassName}   reportContract;");
     CodeGenerate.AppendLine("Query           query;");
     CodeGenerate.AppendLine("");
     CodeGenerate.AppendLine("reportContract  = this.parmDataContract();");
     CodeGenerate.AppendLine("query           = this.parmQuery();");
     CodeGenerate.AppendLine("//populate tempdb table here..");
     CodeGenerate.EndBlock();
 }
Example #20
0
 void SrcDialogPostRun()
 {
     CodeGenerate.SetMethodName("dialogPostRun");
     if (IsAddFileUpload != FileUploadType.None)
     {
         CodeGenerate.AppendLine("public void dialogPostRun(DialogRunbase _dialog)");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("FileUpload fileUpload = this.getFormControl(_dialog, FileUploadName);");
         CodeGenerate.AppendLine("fileUpload.notifyUploadCompleted += eventhandler(this.uploadCompleted);");
         CodeGenerate.AppendLine("this.setDialogOkButtonEnabled(_dialog, false);");
         CodeGenerate.EndBlock();
     }
 }
Example #21
0
 void SrcUploadCompleted()
 {
     CodeGenerate.SetMethodName("uploadCompleted");
     if (IsAddFileUpload != FileUploadType.None)
     {
         CodeGenerate.AppendLine("protected void uploadCompleted()");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("FileUpload fileUpload = this.getFormControl(dialog, FileUploadName);");
         CodeGenerate.AppendLine("fileUpload.notifyUploadCompleted -= eventhandler(this.uploadCompleted);");
         CodeGenerate.AppendLine("this.setDialogOkButtonEnabled(dialog, true);");
         CodeGenerate.EndBlock();
     }
 }
        public override string RunPreview()
        {
            CreateClassMethodsContract();
            if (GenerateReportDP)
            {
                CreateDataProviderMethods();
            }
            if (GenerateReportController)
            {
                CreateControllerMethods();
            }

            return(CodeGenerate.GetResult());
        }
        private void SrcControllerClassDeclaration()
        {
            CodeGenerate.IndentSetValue(0);
            CodeGenerate.SetMethodName("ClassDeclaration", ClassMethodType.ClassDeclaration);

            CodeGenerate.AppendLine($"public class {ClassNameController} extends SrsReportRunController");
            CodeGenerate.BeginBlock();

            if (!IsPreviewMode)
            {
                CodeGenerate.EndBlock();
                CodeGenerate.IndentIncrease();
            }
        }
Example #24
0
 void SrcSetDialogOkButtonEnabled()
 {
     CodeGenerate.SetMethodName("setDialogOkButtonEnabled");
     if (IsAddFileUpload != FileUploadType.None)
     {
         CodeGenerate.AppendLine("protected void setDialogOkButtonEnabled(DialogRunbase _dialog, boolean _isEnabled)");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("FormControl okButtonControl = this.getFormControl(_dialog, OkButtonName);");
         CodeGenerate.AppendLine("if (okButtonControl)");
         CodeGenerate.AppendLine("{");
         CodeGenerate.AppendLine("    okButtonControl.enabled(_isEnabled);");
         CodeGenerate.AppendLine("}");
         CodeGenerate.EndBlock();
     }
 }
 private void SrcControllermain()
 {
     CodeGenerate.SetMethodName("main", ClassMethodType.Static);
     CodeGenerate.AppendLine("public static void main (Args args)");
     CodeGenerate.BeginBlock();
     CodeGenerate.AppendLine($"{ClassNameController}         reportController;");
     CodeGenerate.AppendLine("");
     CodeGenerate.AppendLine($"reportController  = new {ClassNameController}();");
     CodeGenerate.AppendLine("");
     CodeGenerate.AppendLine("reportController.parmArgs(args);");
     CodeGenerate.AppendLine("reportController.parmReportName(ssrsReportStr(SalesInvoice,Report));");
     CodeGenerate.AppendLine("reportController.parmShowDialog(true);");
     CodeGenerate.AppendLine("reportController.startOperation();");
     CodeGenerate.EndBlock();
 }
        void CreateClassMethodsContract()
        {
            InitCodeGenerate();
            SrcClassDeclaration(); AddMethodCode();
            foreach (DataContractBuilderVar df in FieldsList)
            {
                SrcParmMethod(df); AddMethodCode();
            }
            SrcValidate(); AddMethodCode();

            if (IsPreviewMode)
            {
                CodeGenerate.EndBlock();
            }
        }
Example #27
0
 void SrcPack()
 {
     CodeGenerate.SetMethodName("pack");
     CodeGenerate.AppendLine("public container pack()");
     CodeGenerate.BeginBlock();
     if (QueryTable != "")
     {
         CodeGenerate.AppendLine("return [#CurrentVersion, #CurrentList, queryRun.pack()];");
     }
     else
     {
         CodeGenerate.AppendLine("return [#CurrentVersion, #CurrentList];");
     }
     CodeGenerate.EndBlock();
 }
 private void SrcControllerprePromptModifyContract()
 {
     CodeGenerate.SetMethodName("prePromptModifyContract");
     CodeGenerate.AppendLine("protected void prePromptModifyContract()");
     CodeGenerate.BeginBlock();
     CodeGenerate.AppendLine($"{ClassName}      contract;");
     CodeGenerate.AppendLine("super();");
     CodeGenerate.AppendLine($"contract = this.parmReportContract().parmRdpContract() as {ClassName};");
     CodeGenerate.AppendLine("//handle external record");
     CodeGenerate.AppendLine("if (!args || ! args.record() || args.dataset() != tablenum(CustGroup))");
     CodeGenerate.AppendLine("{");
     CodeGenerate.AppendLine("    throw error(strfmt(\"@GLS110030\",tablestr(CustGroup)));");
     CodeGenerate.AppendLine("}");
     CodeGenerate.AppendLine("CustGroup custGroup = args.record();");
     CodeGenerate.AppendLine("//contract.parmGroupId(custGroup.GroupId);");
     CodeGenerate.AppendLine("//Query query = this.getFirstQuery();");
     CodeGenerate.EndBlock();
 }
Example #29
0
 void SrcInitQuery()
 {
     CodeGenerate.SetMethodName("initQuery");
     if (!String.IsNullOrEmpty(QueryTable))
     {
         CodeGenerate.AppendLine("public void initQuery()");
         CodeGenerate.BeginBlock();
         CodeGenerate.AppendLine("Query                   query = new Query();");
         CodeGenerate.AppendLine($"QueryBuildDataSource    qbds = query.addDataSource(tablenum({QueryTable}));");
         CodeGenerate.AppendLine("QueryBuildRange         qBR;");
         CodeGenerate.AppendLine(";");
         CodeGenerate.AppendLine($"qBR = SysQuery::findOrCreateRange(qbds, fieldnum({QueryTable}, RecId));");
         CodeGenerate.AppendLine($"qBR.status(RangeStatus::HIDDEN);");
         CodeGenerate.AppendLine("");
         CodeGenerate.AppendLine("queryRun = new QueryRun(query);");
         CodeGenerate.EndBlock();
     }
 }
        private void SrcDPClassDeclaration()
        {
            CodeGenerate.IndentSetValue(0);
            CodeGenerate.SetMethodName("ClassDeclaration", ClassMethodType.ClassDeclaration);

            CodeGenerate.AppendLine($"[SRSReportParameterAttribute(classStr({ClassName})),");
            CodeGenerate.AppendLine("SRSReportQueryAttribute(queryStr(LedgerJournalTrans))]  //Change query");
            CodeGenerate.AppendLine($"public class {ClassNameDP} extends SrsReportDataProviderPreProcessTempDB");
            CodeGenerate.BeginBlock();

            CodeGenerate.AppendLine($"{ReportDPTableName} {ReportDPTableVarName};");

            CodeGenerate.AppendLine("");
            if (!IsPreviewMode)
            {
                CodeGenerate.EndBlock();
                CodeGenerate.IndentIncrease();
            }
        }