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);
     }
 }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        //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
         {
         }
     }
 }
Beispiel #7
0
        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);
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        //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));
        }