예제 #1
0
 public void onCreateComponet()
 {
     builder    = new TB_DailyPlanCatalogBuilder();
     adapter    = new TB_DailyPlanCatalogAdapter();
     helper     = new GridControlHelper(this.gridView_dailyscan, this.gridControl_dailyscan);
     controller = new DailyPlanCatalogManageController();
 }
예제 #2
0
파일: ImportForm.cs 프로젝트: sishui198/C-
        //删除
        private void btnDeleteMain_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.ZGCS == null || ((DataTable)this.gvCljbxx.DataSource).Rows.Count < 1)
            {
                MessageBox.Show("当前没有数据可以操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            var dtSel = GridControlHelper.SelectedItems(this.gvCljbxx);

            if (dtSel.Rows.Count < 1)
            {
                MessageBox.Show("请选择您要操作的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("确定要删除吗?", "删除确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK)
            {
                return;
            }
            try
            {
                SplashScreenManager.ShowForm(typeof(DevWaitForm));
                string clxhStr = string.Join("','", dtSel.AsEnumerable().Select(d => d.Field <string>("CLXH")).ToArray());
                AccessHelper.ExecuteNonQuery(AccessHelper.conn, string.Format("delete * from CTNY_MAIN where CLXH in '{0}')", clxhStr));
            }
            catch (Exception ex)
            {
                MessageBox.Show("操作出现错误:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                SplashScreenManager.CloseForm();
            }
            this.SearchMainData("CTNY");
        }
예제 #3
0
 public void onCreateComponet()
 {
     builder    = new TB_SpecialDailyBuilder();
     adpater    = new TB_SpecialDailyAdapter();
     controller = new SpecialDailyManageController();
     gridHelper = new GridControlHelper(this.gridView_specialDaily, this.gridControl_specialDaily);
 }
예제 #4
0
 public void onCreateComponet()
 {
     builder    = new TB_BudgetBuilder();
     adapter    = new TB_BudgetAdapter();
     controller = new BudgetManageController();
     gridHelper = new GridControlHelper(this.gridView_Budget, this.gridControl_Budget);
 }
예제 #5
0
        public void onCreateComponet()
        {
            builder = new TB_ProblemSetsBuilder();
            adapter = new TB_ProblemSetsAdapter();
            adapter.Initial(builder);

            gridHelper = new GridControlHelper(this.gridView1, this.gridControl1);
            gridHelper.GridControl.DataSource = builder.CreateDataTable();
            gridHelper.GridView.RowHeight     = 35;

            gridHelper.SetAllColumnEditable(false);
            gridHelper.SetColunmOption(builder.ID, false, true);
            gridHelper.SetCellResposity(builder.Op_Delete, repo_HLE_Delete);
            gridHelper.SetColMaxWidth(builder.Op_Delete, 80);
            gridHelper.SetColMaxWidth(builder.Immediacy, 80);
            gridHelper.SetColMaxWidth(builder.Importance, 80);
            gridHelper.SetColMaxWidth(builder.Size, 80);
            gridHelper.SetColMaxWidth(builder.Difficulty, 80);
            gridHelper.SetColMaxWidth(builder.Op_Edit, 80);
            gridHelper.SetColMaxWidth(builder.PreProblemID, 60);
            gridHelper.SetColMaxWidth(builder.CreateDate, 80);
            gridHelper.SetColMaxWidth(builder.FinishDate, 80);
            gridHelper.SetColMaxWidth(builder.UpdateDate, 100);
            gridHelper.SetColMaxWidth(builder.ID, 60);


            cmb_Category.Properties.Items.AddRange(new string[] { "自我要求", "工作需要" });
            cmb_Category.SelectedIndex = 0;

            date_CreateDate.DateTime = DateTime.Now.Date;

            controller = new ProblemSetsController();
        }
예제 #6
0
 public void onCreateComponet()
 {
     controller = new ReadPlanManageController();
     builder    = new TB_ReadPlanBuilder();
     adapter    = new TB_ReadPlanAdapter();
     gridHelper = new GridControlHelper(this.gridView_ReadPlan, this.gridControl_ReadPlan);
 }
예제 #7
0
 public void onCreateComponet()
 {
     adapter    = new TB_DailyPlanSignAdapter();
     builder    = new TB_DailyPlanSignBuilder();
     controller = new DailyPlanSignManageController();
     gridHelper = new GridControlHelper(this.gridView_Sign, this.gridControl_Sign);
 }
예제 #8
0
 public void onCreateComponet()
 {
     builder    = new TB_BookCatalogBuilder();
     adapter    = new TB_BookCatalogAdapter();
     helper     = new GridControlHelper(this.gridView_BookCatalog, this.gridControl_BookCatalog);
     controller = new ReadCatalogManageController();
 }
예제 #9
0
 public void onCreateComponet()
 {
     adapter    = new TB_GYMCatalogAdapter();
     builder    = new TB_GYMCatalogBuilder();
     controller = new GYMCatalogManageController();
     gridHelper = new GridControlHelper(this.gridView_gymcatalog, this.gridControl_gymcatalog);
 }
예제 #10
0
        public void onCreateComponet()
        {
            gridhelper = new GridControlHelper(this.gridView1, this.gridControl1);
            builder    = new TB_TechniqueLogBuilder2();
            adapter    = new TB_TechniqueLogAdapter2();
            adapter.Initial(builder);

            gridhelper.GridControl.DataSource = builder.CreateDataTable();
            gridhelper.SetAllColumnEditable(false);
            gridhelper.SetColunmOption(builder.ID, false, false);
            gridhelper.SetColunmOption(builder.MissionID, false, false);
            gridhelper.SetColunmOption(builder.Op_Delete, false, false);
            gridhelper.SetColunmOption(builder.Op_Edit, false, false);
            gridhelper.SetColunmOption(builder.IsNeedTidy, false, false);
            gridhelper.SetColunmOption(builder.ReViewCount, false, true);
            gridhelper.SetColMaxWidth(builder.Date, 100);
            gridhelper.SetColMaxWidth(builder.Op_ReviewAdd, 100);
            gridhelper.SetColMaxWidth(builder.Op_ReviewReduce, 100);
            gridhelper.SetColMaxWidth(builder.ReViewCount, 100);

            gridhelper.SetCellResposity(builder.Op_ReviewAdd, repo_HLE_reviewadd);
            gridhelper.SetCellResposity(builder.Op_ReviewReduce, repo_HLE_reviewReduce);
            gridhelper.SetCellResposity(builder.LogUrl, repo_HLE_goto);

            controller = new TechniqueLogController();
        }
예제 #11
0
        // 删除
        private void barBtnLocalDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (this.gcCljbxx == null || ((DataTable)this.gvCljbxx.DataSource).Rows.Count < 1)
            {
                MessageBox.Show("当前没有数据可以操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            var dtSel = GridControlHelper.SelectedItems(this.gvCljbxx);

            if (dtSel.Rows.Count < 1)
            {
                MessageBox.Show("请选择您要操作的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (MessageBox.Show("确定要删除吗?", "删除确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK)
            {
                return;
            }
            try
            {
                SplashScreenManager.ShowForm(typeof(DevWaitForm));
                string vinStr = string.Join("','", dtSel.AsEnumerable().Select(d => d.Field <string>("VIN")).ToArray());
                AccessHelper.ExecuteNonQuery(AccessHelper.conn, string.Format("delete from FC_CLJBXX where VIN in ('{0}')", vinStr));
                AccessHelper.ExecuteNonQuery(AccessHelper.conn, string.Format("delete from RLLX_PARAM_ENTITY where VIN in ('{0}')", vinStr));
            }
            catch (Exception ex)
            {
                MessageBox.Show("操作出现错误:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                SplashScreenManager.CloseForm();
            }
            searchLocal();
        }
예제 #12
0
 public void onCreateComponet()
 {
     builder    = new TB_BudgetCatalogBuilder();
     adapter    = new TB_BudgetCatalogAdapter();
     controller = new BudgetCatalogManageController();
     gridHelper = new GridControlHelper(gridView_Catalog, gridControl_Catalog);
 }
예제 #13
0
        private void Frm_FileNameFilterEdit_Load(object sender, EventArgs e)
        {
            builder = new FileNameFilterBuilder();
            adapter = new FileNameFilterAdapter();
            adapter.Initial(builder);

            repo_Cmb_Type.Items.Clear();
            repo_Cmb_Type.Items.AddRange(FileNameFilterInvoker.TravelType());
            repo_Cmb_Type.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;
            repo_Cmb_Location.Items.Clear();
            repo_Cmb_Location.Items.AddRange(FileNameFilterInvoker.TravelLocation());
            repo_Cmb_Location.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.DisableTextEditor;

            gridHelper = new GridControlHelper(this.gridView1, this.gridControl1);
            gridHelper.GridControl.DataSource = builder.CreateDataTable();

            gridHelper.SetCellResposity(builder.Location, repo_Cmb_Location);
            gridHelper.SetCellResposity(builder.Type, repo_Cmb_Type);
            gridHelper.SetCellResposity(builder.Op_Delete, repo_HLE_Delete);
            gridHelper.SetColMaxWidth(builder.Op_Delete, 80);

            invoker = new FileNameFilterInvoker();
            if (string.IsNullOrEmpty(ResultJson) == false)
            {
                invoker.InitialFilter(ResultJson);
                adapter.NotifyfreshDataTable(invoker.Filters);
                gridHelper.GridControl.DataSource = adapter.ResultTable;
            }

            gridHelper.AddNewRowInputCallBack(this);
        }
예제 #14
0
파일: MainForm.cs 프로젝트: qwdingyu/C-
        //初始化权限
        private void initAuthorityMenu()
        {
            listMenu = GridControlHelper.GetMenusData();
            string authority = Settings.Default.Authority;

            string[]      arr           = authority.Split(',');
            List <string> AuthorityName = listMenu.Where(c => arr.Contains(c.ID)).Select(c => c.MenuName).ToList <string>();


            foreach (NavBarGroup g in navBarControl1.Groups)
            {
                g.Visible = false;
                foreach (NavBarItemLink i in g.ItemLinks)
                {
                    if (AuthorityName.Contains(i.Caption))
                    {
                        i.Visible = true;
                        g.Visible = true;
                    }
                    else
                    {
                        i.Visible = false;
                    }
                }
            }
        }
예제 #15
0
        private void Frm_TechniqueStateUpdate_Load(object sender, EventArgs e)
        {
            controller = new TechniqueController();
            controller.CurrentObjectID = TechniqueID;
            controller.LoadEntry();

            tv_MissionName.Text = controller.Entry.Name;
            tv_State.Text       = controller.Entry.Status;

            gridHelper = new GridControlHelper(this.gridView1, this.gridControl1);

            adapter = new TB_TechniqueMissionStateAdapter();
            builder = new TB_TechniqueMissionStateBuilder();
            adapter.Initial(builder);
            adapter.NotifyfreshDataTable(new TechniqueMissionController().FindMissionByTechniqueID(controller.CurrentObjectID));

            gridHelper.GridControl.DataSource = adapter.ResultTable;
            gridHelper.SetAllColumnEditable(false);
            gridHelper.SetAllColumnVisible(false);
            gridHelper.SetColunmOption(builder.Cal_IsFinish, false, true);
            gridHelper.SetColunmOption(builder.FinishDate, false, true);
            gridHelper.SetColunmOption(builder.CreateDate, false, true);
            gridHelper.SetColunmOption(builder.Name, false, true);
            gridHelper.Group(builder.Cal_IsFinish);
            gridHelper.GridView.ExpandAllGroups();
            gridHelper.GridView.GroupFormat = "{1}";
        }
예제 #16
0
파일: ImportForm.cs 프로젝트: sishui198/C-
        //取消全选
        private void btnClearAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var gridView = (GridView)((GridControl)this.btnFcdsSearch.SelectedTabPage.Controls[0]).MainView;

            gridView.FocusedRowHandle = 0;
            gridView.FocusedColumn    = gridView.Columns[1];
            GridControlHelper.SelectItem(gridView, false);
        }
예제 #17
0
 public void onNewRowAdded(GridControlHelper gridControlHelper, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)
 {
     if (e.RowHandle != -1)
     {
         this.gridHelper.GridView.SetRowCellValue(e.RowHandle, builder.Op_Delete, builder.Op_Delete);
         this.gridHelper.GridView.AddNewRow();
     }
 }
예제 #18
0
        //数据恢复
        private void barBtnRecover_ItemClick(object sender, ItemClickEventArgs e)
        {
            //记录操作日志
            LogUtils.ReviewLogManager.ReviewLog(Properties.Settings.Default.LocalUserName, String.Format("{0}-{1}", this.Text, this.barBtnRecover.Caption));

            if (!this.xtraTabControl1.SelectedTabPage.Text.Equals("待审批"))
            {
                DataTable dtExport = new DataTable();

                dtExport = (DataTable)this.gcBackInfo.DataSource;

                string msg = string.Empty;
                if (dtExport == null || dtExport.Rows.Count < 1)
                {
                    XtraMessageBox.Show("当前没有数据可以操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (GridControlHelper.SelectedItems(this.gvBackInfo).Rows.Count < 1)
                {
                    XtraMessageBox.Show("请选择您要操作的记录!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }
                if (XtraMessageBox.Show("确定要恢复吗?", "恢复确认", MessageBoxButtons.OKCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.OK)
                {
                    return;
                }
                try
                {
                    SplashScreenManager.ShowForm(typeof(DevWaitForm));
                    var utils        = new ApproveSecondUtils();
                    var selDataTable = GridControlHelper.SelectedItems(this.gvBackInfo);
                    msg = utils.recoverDataInfo(selDataTable);
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show("操作出现错误:" + ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    SplashScreenManager.CloseForm();
                }
                using (var mf = new MessageForm(msg)
                {
                    Text = "恢复操作结果"
                })
                {
                    mf.ShowDialog();
                    if (mf.DialogResult == DialogResult.Cancel)
                    {
                        this.refrashCurrentPage();
                    }
                }
            }
            else
            {
                XtraMessageBox.Show("该操作不能在待审批页面操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #19
0
        public void onCreateComponet()
        {
            builder    = new TB_TechniqueBuilder2();
            adapter    = new TB_TechniqueAdapter2();
            controller = new TechniqueController();
            gridHelper = new GridControlHelper(this.gridView1, this.gridControl1);

            adapter.Initial(builder);
            controller.LoadEntry();
        }
예제 #20
0
 public override void ExecuteHighLight(GridControlHelper gridControlHelper, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
 {
     if (e.RowHandle != -1)
     {
         if (Boolean.Parse((gridControlHelper.GridControl.DataSource as DataTable).Rows[e.RowHandle][builder.IsSign].ToString()))
         {
             e.Appearance.BackColor = Color.LightGreen;
         }
     }
 }
예제 #21
0
        private void UC_TestLogAsyn_Load(object sender, EventArgs e)
        {
            gridhelper = new GridControlHelper(this.gridView1, this.gridControl1);

            builder = new TB_TechniqueLogBuilder();
            adapter = new TB_TechniqueLogAdapter();


            adapter.Initial(builder);
            onIntial();
        }
예제 #22
0
        public void onCreateComponet()
        {
            gymbaseController    = new GYMBaseManageController();
            gymCatalogController = new GYMCatalogManageController();
            gymAppController     = new GYMAPPARATUSManageController();
            appAdaptor           = new TB_GYMAPPARATUSAdapter();
            appBuilder           = new TB_GYMAPPARATUSBuilder();
            appAdaptor.Initial(appBuilder);

            gridHelper = new GridControlHelper(this.gridView_app, this.gridControl_app);
        }
예제 #23
0
        private void RoleForm_Load(object sender, EventArgs e)
        {
            htRole = GridControlHelper.GetRoleName("");
            htDept = GridControlHelper.GetDeptName("");
            string[] roleList = new string[htRole.Count + 1];
            roleList[0] = "";
            htRole.Values.CopyTo(roleList, 1);
            this.cbRole.Properties.Items.AddRange(roleList);
            listMenu = GridControlHelper.GetMenusData();

            ResfurbishData();
        }
예제 #24
0
        public virtual void ProcessRecord(ICommandAdapter adapter, string tableName, string actionName,
                                          string[] columnCaptions, string[] cellValues)
        {
            if (!adapter.IsControlExist(TestControlType.Table, tableName))
            {
                throw new CommandException(
                          string.Format("Cannot find the '{0}' control, OperationTag:'{1}'", tableName, TestControlType.Table),
                          StartPosition);
            }
            ITestControl testTable    = adapter.CreateTestControl(TestControlType.Table, tableName);
            var          table        = testTable.GetInterface <IGridBase>();
            IGridColumn  actionColumn = null;
            int          rowCount     = table.GetRowCount();

            if (rowCount == 0 && cellValues.Length > 0)
            {
                string message = string.IsNullOrEmpty(tableName)
                    ? "The table is empty"
                    : string.Format("The '{0}' table is empty", tableName);
                throw new AdapterOperationException(message);
            }

            int rowIndex = -1;

            if (cellValues.Length > 0)
            {
                var testControl = testTable.FindInterface <IGridRowsSelection>();
                if (testControl != null && !string.IsNullOrEmpty(actionName))
                {
                    testControl.ClearSelection();
                    //B158392
                    rowIndex = GetRowIndex(testTable, rowCount, columnCaptions, cellValues);
                    testControl.SelectRow(rowIndex);
                }
                else
                {
                    rowIndex = GetRowIndex(testTable, rowCount, columnCaptions, cellValues);
                }
                if (rowIndex == -1)
                {
                    throw new AdapterOperationException(
                              string.Format("The record with the '{0}' value was not found. Checked values: {1}",
                                            string.Join(", ", cellValues), GridControlHelper.GetFormatTableValues(null)));
                }
                var gridHelper = new GridControlHelper(testTable);
                List <IGridColumn> columnList = gridHelper.GetColumnIndexes(columnCaptions, false);
                if (columnList.Count > 0)
                {
                    actionColumn = columnList[0];
                }
            }
            Act(actionName, rowIndex, actionColumn, testTable);
        }
예제 #25
0
        public void onCreateComponet()
        {
            gymbaseController = new GYMBaseManageController();
            gymAppController  = new GYMAPPARATUSManageController();
            appAdaptor        = new TB_GYMAPPARATUSAdapter();
            appBuilder        = new TB_GYMAPPARATUSBuilder();

            gridHelper_App = new GridControlHelper(this.gridView_appScan, this.gridControl_appScan);

            dateEdit_start.DateTime = new DateUtils().MonthFirstDay(DateTime.Now).Date;
            dateEdit_end.DateTime   = new DateUtils().MonthLastDay(DateTime.Now).Date;
        }
예제 #26
0
        public void onCreateComponet()
        {
            SignAdapter    = new TB_BookReadSignAdapter();
            SignBuilder    = new TB_BookReadSignBuilder();
            SignGridHelper = new GridControlHelper(this.gridView_ReadSign, this.gridControl_ReadSign);
            SignController = new ReadSignManageController();

            BookAdapter    = new TB_ReadPlanAdapter();
            BookBuilder    = new TB_ReadPlanBuilder();
            BookGridHelper = new GridControlHelper(this.gridView_ReadPlan, this.gridControl_ReadPlan);
            BookController = new ReadPlanManageController();
        }
예제 #27
0
        private void guiChooseSaleOrderItem_Load(object sender, EventArgs e)
        {
            InitializeControls(Controls);
            SelectedObjects = new List <HRTimeSheetsInfo>();
            fld_dgcICShipmentItems.InvalidateDataSource(TimeSheetsList);

            GridView gridView = (GridView)fld_dgcICShipmentItems.MainView;

            gridView.OptionsView.ShowAutoFilterRow = true;
            gridView.OptionsMenu.EnableFooterMenu  = false;
            GridControlHelper = new GridControlHelper(gridView);
            gridView.ExpandAllGroups();
        }
예제 #28
0
        //反选
        private void barButtonItem5_ItemClick(object sender, ItemClickEventArgs e)
        {
            if (this.xtraTabControl1.SelectedTabPage.Text.Equals("比对数据"))
            {
                MessageBox.Show("不能进行此操作!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            var gridview = (GridView)((GridControl)((GroupBox)this.xtraTabControl1.SelectedTabPage.Controls[0]).Controls[0]).MainView;

            gridview.FocusedRowHandle = 0;
            gridview.FocusedColumn    = gridview.Columns[1];
            GridControlHelper.SelectItem(gridview, false);
        }
예제 #29
0
 // 取消全选
 private void barBtnClearAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     try
     {
         this.gvUser.FocusedRowHandle = 0;
         this.gvUser.FocusedColumn    = this.gvUser.Columns[1];
         GridControlHelper.SelectItem(this.gvUser, false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #30
0
 //取消全选
 private void btnClearAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (btnRLDCExport.SelectedTabPage == tpCtny)
     {
         this.gvCtny.FocusedRowHandle = 0;
         this.gvCtny.FocusedColumn    = this.gvCtny.Columns[1];
         GridControlHelper.SelectItem(this.gvCtny, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpFcds)
     {
         this.gvFcds.FocusedRowHandle = 0;
         this.gvFcds.FocusedColumn    = this.gvFcds.Columns[1];
         GridControlHelper.SelectItem(this.gvFcds, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpCds)
     {
         this.gvCds.FocusedRowHandle = 0;
         this.gvCds.FocusedColumn    = this.gvCds.Columns[1];
         GridControlHelper.SelectItem(this.gvCds, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpCdd)
     {
         this.gvCdd.FocusedRowHandle = 0;
         this.gvCdd.FocusedColumn    = this.gvCdd.Columns[1];
         GridControlHelper.SelectItem(this.gvCdd, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpRldc)
     {
         this.gvRldc.FocusedRowHandle = 0;
         this.gvRldc.FocusedColumn    = this.gvRldc.Columns[1];
         GridControlHelper.SelectItem(this.gvRldc, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpLtgg)
     {
         this.gvLtgg.FocusedRowHandle = 0;
         this.gvLtgg.FocusedColumn    = this.gvLtgg.Columns[1];
         GridControlHelper.SelectItem(this.gvLtgg, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpLj)
     {
         this.gvLj.FocusedRowHandle = 0;
         this.gvLj.FocusedColumn    = this.gvLj.Columns[1];
         GridControlHelper.SelectItem(this.gvLj, false);
     }
     else if (btnRLDCExport.SelectedTabPage == tpZczbzl)
     {
         this.gvZb.FocusedRowHandle = 0;
         this.gvZb.FocusedColumn    = this.gvZb.Columns[1];
         GridControlHelper.SelectItem(this.gvZb, false);
     }
 }
예제 #31
0
        public virtual void ProcessRecord(ICommandAdapter adapter, string tableName, string actionName,
            string[] columnCaptions, string[] cellValues){
            if (!adapter.IsControlExist(TestControlType.Table, tableName)){
                throw new CommandException(
                    string.Format("Cannot find the '{0}' control, OperationTag:'{1}'", tableName, TestControlType.Table),
                    StartPosition);
            }
            ITestControl testTable = adapter.CreateTestControl(TestControlType.Table, tableName);
            var table = testTable.GetInterface<IGridBase>();
            IGridColumn actionColumn = null;
            int rowCount = table.GetRowCount();
            if (rowCount == 0 && cellValues.Length > 0){
                string message = string.IsNullOrEmpty(tableName)
                    ? "The table is empty"
                    : string.Format("The '{0}' table is empty", tableName);
                throw new AdapterOperationException(message);
            }

            int rowIndex = -1;
            if (cellValues.Length > 0){
                var testControl = testTable.FindInterface<IGridRowsSelection>();
                if (testControl != null && !string.IsNullOrEmpty(actionName)){
                    testControl.ClearSelection();
                    //B158392
                    rowIndex = GetRowIndex(testTable, rowCount, columnCaptions, cellValues);
                    testControl.SelectRow(rowIndex);
                }
                else{
                    rowIndex = GetRowIndex(testTable, rowCount, columnCaptions, cellValues);
                }
                if (rowIndex == -1){
                    throw new AdapterOperationException(
                        string.Format("The record with the '{0}' value was not found. Checked values: {1}",
                            string.Join(", ", cellValues), GridControlHelper.GetFormatTableValues(null)));
                }
                var gridHelper = new GridControlHelper(testTable);
                List<IGridColumn> columnList = gridHelper.GetColumnIndexes(columnCaptions, false);
                if (columnList.Count > 0)
                    actionColumn = columnList[0];
            }
            Act(actionName, rowIndex, actionColumn, testTable);
        }
예제 #32
0
        private int GetRowIndex(ITestControl testTable, int rowCount, string[] columnCaptions,
            string[] cellValues){
            var gridHelper = new GridControlHelper(testTable);
            int rowIndex = -1;
            if (cellValues.Length > 0){
                string[,] tableValues = null;
                List<IGridColumn> columnList = gridHelper.GetColumnIndexes(columnCaptions, false);
                rowIndex = gridHelper.SearchRowIndex(columnList, cellValues, rowCount, ref tableValues);
                if (rowIndex == -1)
                    throw new AdapterOperationException(
                        string.Format("The record with the '{0}' value was not found. Checked values: {1}",
                            string.Join(", ", cellValues), GridControlHelper.GetFormatTableValues(tableValues)));
            }

            return rowIndex;
        }