Beispiel #1
0
        /// <summary>
        /// 此函数负责对比当前显示计划与计划表的差异,对比结果通知主线程
        /// </summary>
        private void initPlan()
        {
            GridPlan.Columns[4].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            GridPlan.Columns[5].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            GridPlan.Columns[6].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            GridPlan.Columns[8].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            string plineid = LoginInfo.ProductLineInfo.RMES_ID;

            ///得到当前显示的计划集
            List <PlanEntity> currentPlanSet = GridPlan.DataSource as List <PlanEntity>;

            ///如果当前计划集与数据库计划集不同则刷新计划,如果相同则跳过

            List <PlanEntity> oraclePlanSet = PlanFactory.GetCurrentRunByPline(plineid);

            if (currentPlanSet != null)
            {
                if (!currentPlanSet.Equals(oraclePlanSet))
                {
                    getPlan(plineid);
                }
            }
            else
            {
                getPlan(plineid);
            }
        }