private void btnExport_Click(object sender, EventArgs e) { try { var expColInfo = SysvarUtils.GetVarValue(SYSVAR.GRNAME_SYS, SYSVAR.VARNAME_EXPORT_BY_COLUMN); if (expColInfo == CONSTANTS.Yes) { var ucColumnEx = (ucColumnExport)FIS.AppClient.Utils.MainProcess.CreateModuleInstance("CLEXP"); ucColumnEx.gcMain = gcMain; ucColumnEx.MID = ModuleInfo.ModuleID; ucColumnEx.LastSearchResultKey = BufferResult.LastSearchResultKey; ucColumnEx.LastSearchTime = BufferResult.LastSearchTime; var groupColumnFieldSupportedModule = this as IGroupColumnFieldSupportedModule; if (groupColumnFieldSupportedModule.GroupLayoutStoredData != null) { var sr = new StringReader(groupColumnFieldSupportedModule.GroupLayoutStoredData); var serializer = new XmlSerializer(typeof(List <string[]>)); var listLayout = (List <string[]>)serializer.Deserialize(sr); ucColumnEx.listLayout = listLayout; ucColumnEx.Bands = Bands; } ucColumnEx.ShowDialogModule(this); } else { var expInfo = SysvarUtils.GetVarValue(SYSVAR.GRNAME_SYS, SYSVAR.VARNAME_EXPORT); var exportInfo = ModuleUtils.GetModuleInfo(ModuleInfo.ModuleID, CODES.DEFMOD.SUBMOD.SEARCH_EXPORT); var ucExport = (ucSearchExport)MainProcess.CreateModuleInstance(exportInfo.ModuleID, exportInfo.SubModule, "CALL_MODULE"); if (expInfo == CONSTANTS.Yes) { ucExport.LastSearchResultKey = BufferResult.LastSearchResultKey; ucExport.LastSearchTime = BufferResult.LastSearchTime; ucExport.PrintGrid = gcMain; ucExport.ShowDialogModule(this); } else { var saveDialog = new SaveFileDialog { Filter = IMPORTMASTER.EXPORT_FILE_EXTENSIONS }; if (saveDialog.ShowDialog() == DialogResult.OK) { ucExport.FileName = saveDialog.FileName; ucExport.LastSearchResultKey = BufferResult.LastSearchResultKey; ucExport.LastSearchTime = BufferResult.LastSearchTime; ucExport.PrintGrid = gcMain; ucExport.Execute(); } } } } catch (Exception ex) { ShowError(ex); } }
private void btnMail_Click(object sender, EventArgs e) { try { var sendMailInfo = ModuleUtils.GetModuleInfo(ModuleInfo.ModuleID, CODES.DEFMOD.SUBMOD.SEND_MAIL); var ucSendMail = (ucSendMail)MainProcess.CreateModuleInstance(sendMailInfo.ModuleID, sendMailInfo.SubModule); //ucExport.LastSearchResultKey = BufferResult.LastSearchResultKey; //ucExport.LastSearchTime = BufferResult.LastSearchTime; //ucExport.PrintGrid = gcMain; ucSendMail.ShowDialogModule(this); } catch (Exception ex) { ShowError(ex); } }
public static ucModule CreateModuleInstance(string moduleID) { ModuleInfo moduleInfo; if (moduleID.Contains(".")) { var strs = moduleID.Split(new[] { "." }, StringSplitOptions.None); moduleInfo = ModuleUtils.GetModuleInfo(strs[0], strs[1]); } else { moduleInfo = ModuleUtils.GetModuleInfo(moduleID); } return(CreateModuleInstance(moduleInfo)); }
private void btnSave_Click(object sender, EventArgs e) { try { var exportInfo = ModuleUtils.GetModuleInfo(MID, CODES.DEFMOD.SUBMOD.SEARCH_EXPORT); var ucExport = (ucSearchExport)FIS.AppClient.Utils.MainProcess.CreateModuleInstance(exportInfo.ModuleID, exportInfo.SubModule); ucExport.LastSearchResultKey = LastSearchResultKey; ucExport.LastSearchTime = LastSearchTime; ucExport.PrintGrid = gcMain; ucExport.listLayout = listLayout; ucExport.Bands = Bands; if (rdgExportColumn.Checked) { var gridView = gcMain.DefaultView as GridView; DataTable columnRemove = new DataTable(); columnRemove.Columns.Add("Value", typeof(string)); for (var i = 0; i < chkLstColumnExport.Items.Count; i++) { CheckState chkSate; chkSate = chkLstColumnExport.GetItemCheckState(i); if (chkSate == CheckState.Unchecked) { var columnValue = chkLstColumnExport.GetItemValue(i).ToString(); foreach (GridColumn column in gridView.Columns) { if (column.FieldName == columnValue) { columnRemove.Rows.Add(columnValue); break; } } } } ucExport.columnRemove = columnRemove; ucExport.modExport = 1; } this.CloseModule(); ucExport.ShowDialogModule(this.Parent); } catch (Exception ex) { ShowError(ex); } }
//End trungtt public static ucModule CreateModuleInstance(string moduleID, string subModule) { //edit by trungtt - 7.5.2012 //if (subModule == "EXP") //{ // subModule = "MMN"; // var moduleInfo = ModuleUtils.GetModuleInfo(moduleID, subModule); // return CreateModuleInstance(moduleInfo); //} //else //{ // //end trungtt // var moduleInfo = ModuleUtils.GetModuleInfo(moduleID, subModule); // return CreateModuleInstance(moduleInfo); //} var moduleInfo = ModuleUtils.GetModuleInfo(moduleID, subModule); return(CreateModuleInstance(moduleInfo)); }
public void Execute_ProcessComplete(object sender, EventArgs e) { if (BufferResult != null && BufferResult.IsNotEmpty) { try { using (var ctrlSA = new SAController()) { var exportInfo = ModuleUtils.GetModuleInfo(ModuleInfo.ModuleID, CODES.DEFMOD.SUBMOD.SEARCH_EXPORT); ctrlSA.CheckRole(exportInfo); var sendMailInfo = ModuleUtils.GetModuleInfo(ModuleInfo.ModuleID, CODES.DEFMOD.SUBMOD.SEND_MAIL); ctrlSA.CheckRole(sendMailInfo); btnMail.Enabled = true; } } catch { } } }
void IMain.ApplyMenu() { mainMenu.ItemLinks.Clear(); foreach (BarItem item in mainBar.Items) { var menuItemInfo = item.Tag as MenuItemInfo; if (menuItemInfo != null && !string.IsNullOrEmpty(menuItemInfo.ModuleID)) { var module = ModuleUtils.GetModuleInfo(menuItemInfo.ModuleID, menuItemInfo.SubModule); if (!string.IsNullOrEmpty(module.RoleID)) { var role = (from Role r in MainProcess.Roles where r.RoleID == module.RoleID select r).FirstOrDefault(); if (role != null && role.RoleValue != "Y") { item.Visibility = BarItemVisibility.Never; } else { item.Visibility = BarItemVisibility.Always; } } } } var count = m_RootCategory.GetItemCount(); for (int i = 0; i < count; i++) { mainMenu.ItemLinks.Add(m_RootCategory.GetItem(i)); } var isStop = false; foreach (var barItem in mainBar.Items) { if (barItem is BarSubItem) { (barItem as BarSubItem).Visibility = BarItemVisibility.Always; } } while (!isStop) { isStop = true; foreach (BarItem barItem in mainBar.Items) { if (barItem is BarSubItem && (barItem as BarSubItem).Visibility == BarItemVisibility.Always) { var isVisible = false; foreach (LinkPersistInfo link in (barItem as BarSubItem).LinksPersistInfo) { if (link.Item.Visibility == BarItemVisibility.Always) { isVisible = true; } } if (!isVisible) { (barItem as BarSubItem).Visibility = BarItemVisibility.Never; isStop = false; } } } } #if DEBUG mainMenu.ItemLinks.Add(txtModuleID); #endif try { using (var ctrlSA = new SAController()) { User userInfo; ctrlSA.GetSessionUserInfo(out userInfo); } } catch (FaultException ex) { frmInfo.ShowError(Language.ApplicationTitle, ex, this); } catch (Exception ex) { frmInfo.ShowError(Language.ApplicationTitle, ErrorUtils.CreateErrorWithSubMessage(ERR_SYSTEM.ERR_SYSTEM_UNKNOWN, ex.Message), this); } }
public BaseEdit CreateLookUpEditControl(ModuleFieldInfo fieldInfo) { // var expression = ExpressionUtils.ParseScript(fieldInfo.ListSource); if (expression.Operands.Count != 1 && expression.Operands.Count != 2) { ErrorUtils.CreateError(ERR_SYSTEM.ERR_SYSTEM_LOOKUP_EXPRESSION_REQUIRE_ONE_OR_TWO_ARGUMENTS); } foreach (var operand in expression.Operands) { if (operand.Type != OperandType.VALUE) { ErrorUtils.CreateError(ERR_SYSTEM.ERR_SYSTEM_LOOKUP_EXPRESSION_CAN_NOT_CONTAIN_NAME); } } // var moduleLookUp = (SearchModuleInfo)((ICloneable)ModuleUtils.GetModuleInfo(expression.StoreProcName, CODES.DEFMOD.SUBMOD.MODULE_MAIN)).Clone(); if (expression.Operands.Count == 1) { moduleLookUp.SetAsLookUpWindow(expression.Operands[0].NameOrValue); } else { moduleLookUp.SetAsLookUpWindow(expression.Operands[0].NameOrValue, expression.Operands[1].NameOrValue); } // var btnEdit = new ButtonEdit(); btnEdit.Properties.Buttons[0].Tag = moduleLookUp; btnEdit.Properties.Buttons[0].Shortcut = new DevExpress.Utils.KeyShortcut(Keys.F5); btnEdit.Properties.Buttons.Add(new EditorButton(ButtonPredefines.Delete)); btnEdit.ButtonClick += delegate(object sender, ButtonPressedEventArgs e) { if (e.Button.Kind == ButtonPredefines.Delete) { btnEdit.EditValue = string.Empty; } else if (e.Button.Tag is ModuleInfo) { var module = (ucSearchMaster)MainProcess.CreateModuleInstance((ModuleInfo)e.Button.Tag); module.ShowDialogModule(this); if (!string.IsNullOrEmpty(module.LookUpValues)) { if (btnEdit.EditValue is string && (string)btnEdit.EditValue != string.Empty) { btnEdit.EditValue = string.Format("{0},{1}", btnEdit.EditValue, module.LookUpValues); } else { btnEdit.EditValue = module.LookUpValues; } } } }; return(btnEdit); }
protected override void InitializeModuleData() { base.InitializeModuleData(); try { reMain.BeginPaintObjects = new List <AbstractPaintObject>(); #if DEBUG MainProcess.ForceLoad((string)this["P01"]); #endif var module = ModuleUtils.GetModuleInfo((string)this["P01"], (string)this["P02"]); var fields = (from field in FieldUtils.GetModuleFields((string)this["P01"]) where field.FieldGroup == CODES.DEFMODFLD.FLDGROUP.PARAMETER select field).ToList(); if (fields.Count > 0) { reMain.BeginPaintObjects.Add(CreatePaintObject("Parameters", fields, module)); } fields = (from field in FieldUtils.GetModuleFields((string)this["P01"]) where field.FieldGroup == CODES.DEFMODFLD.FLDGROUP.COMMON && field.ControlType != CODES.DEFMODFLD.CTRLTYPE.DEFINEDGROUP select field).ToList(); if (fields.Count > 0) { reMain.BeginPaintObjects.Add(CreatePaintObject("Controls", fields, module)); } var endStores = new List <string>(); switch (module.ModuleType) { case CODES.DEFMOD.MODTYPE.MAINTAIN: if (module.SubModule == "MED") { var maintainModule = (MaintainModuleInfo)module; endStores.Add(maintainModule.EditSelectStore); endStores.Add(maintainModule.EditUpdateStore); } if (module.SubModule == "MAD") { var maintainModule = (MaintainModuleInfo)module; endStores.Add(maintainModule.AddSelectStore); endStores.Add(maintainModule.AddInsertStore); } if (module.SubModule == "MVW") { var maintainModule = (MaintainModuleInfo)module; endStores.Add(maintainModule.ViewSelectStore); } break; case CODES.DEFMOD.MODTYPE.STOREEXECUTE: var execModule = ((ExecProcModuleInfo)module); endStores.Add(execModule.ExecuteStore); break; } reMain.EndPaintObjects = new List <AbstractPaintObject>(); var count = 0; foreach (string store in endStores) { if (!string.IsNullOrEmpty(store)) { cboStoresName.Properties.Items.Add(store); reMain.EndPaintObjects.Add(CreatePaintObject(store, count == 0 ? Color.Green : Color.Red)); count++; } } lbTitle.Text = string.Format("\"{0}\" Data Flow", LangUtils.TranslateModuleItem(LangType.MODULE_TITLE, module)); } catch (Exception ex) { throw ErrorUtils.CreateError(ex); } }
//add by TrungTT - 7.5.2012 public static ucModule CreateModuleInstance(string moduleID, string subModule, string CallModule) { var moduleInfo = ModuleUtils.GetModuleInfo(moduleID, subModule); return(CreateModuleInstance(moduleInfo)); }