Пример #1
0
        private Map <string, ScreenDetail> GetScreenDetail(string ScreenCD)
        {
            //Hashtable hs = new Hashtable();
            InternalScreenCache internals = InternalScreenCache.GetInstance();
            InternalScreen      screen    = internals[ScreenCD];
            object obj = Activator.CreateInstance(screen.ClassType, null);

            EVOFramework.Windows.Forms.EVOForm form       = (EVOFramework.Windows.Forms.EVOForm)obj;
            Map <string, ScreenDetail>         mapControl = form.GetControlList();

            return(mapControl);
        }
Пример #2
0
        private void LoadData(string keyFilter)
        {
            try
            {
                shtScreenList.Columns[(int)eColView.SEL].DataField           = "";
                shtScreenList.Columns[(int)eColView.SCREEN_CD].DataField     = "SCREEN_CD";
                shtScreenList.Columns[(int)eColView.SCREEN_NAME].DataField   = "SCREEN_NAME";
                shtScreenList.Columns[(int)eColView.SCREEN_TYPE].DataField   = "SCREEN_TYPE";
                shtScreenList.Columns[(int)eColView.IMPORT_STATUS].DataField = "IMPORT_STATUS";

                shtScreenList.ActiveSkin = CommonLib.Common.ACTIVE_SKIN;

                ScreenImportController SIC = new ScreenImportController();

                InternalScreenCache internals = InternalScreenCache.GetInstance();
                DataTable           dt        = new DataTable();
                dt.Columns.Add("SCREEN_CD");
                dt.Columns.Add("SCREEN_NAME");
                dt.Columns.Add("SCREEN_TYPE");
                dt.Columns.Add("IMPORT_STATUS");

                for (int i = 0; i < internals.InternalScreenList.Count; i++)
                {
                    InternalScreen internalscreen = internals.InternalScreenList[i];
                    dt.Rows.Add(internalscreen.ScreenAttribute.ScreenCD
                                , internalscreen.ScreenAttribute.ScreenName
                                , internalscreen.ScreenAttribute.ScreenType.ToString()
                                , SIC.IsScreenAlreadyExist(internalscreen.ScreenAttribute.ScreenCD) ? eImportStatus.Import.ToString() : eImportStatus.NotImport.ToString());
                }
                //dt.DefaultView.Sort = "SCREEN_CD";
                DataTable dtView = dt.Clone();
                if (keyFilter != string.Empty)
                {
                    //get only the rows you want
                    DataRow[] results = dt.Select(string.Format("SCREEN_CD LIKE '%{0}%' OR SCREEN_NAME LIKE '%{0}%'", keyFilter));

                    //populate new destination table
                    foreach (DataRow dr in results)
                    {
                        dtView.ImportRow(dr);
                    }
                }
                else
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        dtView.ImportRow(dr);
                    }
                }

                dtView.DefaultView.Sort = "SCREEN_CD ASC";
                fpScreenList.DataSource = dtView.DefaultView;
                int row = shtScreenList.Rows.Count;
                for (int i = 0; i < row; i++)
                {
                    if (shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].Text == eImportStatus.Import.ToString())
                    {
                        shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].BackColor = Color.PaleGreen;
                    }
                    else
                    {
                        shtScreenList.Cells[i, (int)eColView.IMPORT_STATUS].BackColor = Color.Salmon;
                    }
                }

                shtScreenList.Columns[(int)eColView.SEL].Locked           = false;
                shtScreenList.Columns[(int)eColView.IMPORT_STATUS].Locked = true;
                shtScreenList.Columns[(int)eColView.SCREEN_CD].Locked     = true;
                shtScreenList.Columns[(int)eColView.SCREEN_NAME].Locked   = true;
                shtScreenList.Columns[(int)eColView.SCREEN_TYPE].Locked   = true;
            }
            catch (ValidateException err)
            {
                for (int i = 0; i < err.ErrorResults.Count; i++)
                {
                    MessageBox.Show(err.ErrorResults[i].Message.MessageDescription);
                    err.ErrorResults[i].FocusOnControl();
                }
            }
            catch (BusinessException err)
            {
                MessageBox.Show(err.Error.Message.MessageDescription);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }