Ejemplo n.º 1
0
        /// <summary>
        /// 由编辑计划得到新的出焦计划和装煤计划
        /// </summary>
        /// <param name="editingPlan"></param>
        public static void SaveToPlan(List <TPushPlan> editingPlan)
        {
            //删除重复的计划炉号
            if (editingPlan.Count > 0)
            {
                //重复编辑同一时段的计划时,删除该时段之前的计划,更新为当前的计划
                if (PushPlan.Count > 0)
                {
                    PushPlan.RemoveAll(p => p.Period == editingPlan[0].Period);
                }
                if (StokingPlan.Count > 0)
                {
                    StokingPlan.RemoveAll(s => s.Period == editingPlan[0].Period);
                }

                for (int i = 0; i < editingPlan.Count; i++)
                {
                    StokingPlan.Add(new MStokingPlan(editingPlan[i]));
                }
            }
            PushPlan.AddRange(editingPlan);//更新PushPlan
            PushPlan.Sort(TPushPlan.CompareByTime);
            StokingPlan.Sort(MStokingPlan.CompareByTime);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 更新用于UI界面的PushPlan和StokingPlan显示信息:炉号,生产时间
 /// </summary>
 private void GetCurrentPlan()
 {
     PushPlan.GetCopyFrom(CokeRoom.PushPlan.Count > 0 ? CokeRoom.PushPlan[0] : new TPushPlan(1, 1, 1, Convert.ToDateTime(DateTime.Now)));
     StokingPlan.GetCopyFrom(CokeRoom.StokingPlan.Count > 0 ? CokeRoom.StokingPlan[0] : new MStokingPlan(PushPlan));
 }