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); } }
public static void Main(string[] args) { //DbFirst dbFirst = new DbFirst(); //dbFirst.Init(); CodeGenerate.Builder("sysuser", "SysUser"); }
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(); }
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(); }
void SrcConstruct() { CodeGenerate.SetMethodName("construct", ClassMethodType.Static); CodeGenerate.AppendLine($"public static {ClassName} construct()"); CodeGenerate.BeginBlock(); CodeGenerate.AppendLine($"return new {ClassName}();"); CodeGenerate.EndBlock(); }
void SrcCanGoBatch() { CodeGenerate.SetMethodName("canGoBatch"); CodeGenerate.AppendLine("public boolean canGoBatch()"); CodeGenerate.BeginBlock(); CodeGenerate.AppendLine("return false;"); CodeGenerate.EndBlock(); }
void SrcCanRunInNewSession() { CodeGenerate.SetMethodName("canRunInNewSession"); CodeGenerate.AppendLine("public boolean canRunInNewSession()"); CodeGenerate.BeginBlock(); CodeGenerate.AppendLine("return false;"); CodeGenerate.EndBlock(); }
public async Task CodeGenerateAsync() { if (CodeGenerate != null) { await CodeGenerate.Invoke(ContractName, Abi, ByteCode); Clear(); } }
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(); }
void SrcShowQueryValues() { CodeGenerate.SetMethodName("showQueryValues"); if (!String.IsNullOrEmpty(QueryTable)) { CodeGenerate.AppendLine("public boolean showQueryValues()"); CodeGenerate.BeginBlock(); CodeGenerate.AppendLine("return true;"); CodeGenerate.EndBlock(); } }
void SrcQueryRun() { CodeGenerate.SetMethodName("queryRun"); if (!String.IsNullOrEmpty(QueryTable)) { CodeGenerate.AppendLine("public QueryRun queryRun()"); CodeGenerate.BeginBlock(); CodeGenerate.AppendLine("return queryRun;"); CodeGenerate.EndBlock(); } }
void SrcInitParmDefault() { CodeGenerate.SetMethodName("initParmDefault"); if (!String.IsNullOrEmpty(QueryTable)) { CodeGenerate.AppendLine("public void initParmDefault()"); CodeGenerate.BeginBlock(); CodeGenerate.AppendLine("this.initQuery();"); CodeGenerate.EndBlock(); } }
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(); } }
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(); }
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(); } }
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(); } }
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(); } }
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(); }
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(); } }