Exemple #1
0
 /// <summary>
 /// 根据关键字段的值获取记录
 /// </summary>
 /// <param name="Id">关键字段的值</param>
 /// <returns>符合查询条件的记录</returns>
 public PmTaskMaster GetPmTaskMasterById(string Id)
 {
     using (IPmTaskMasterBLL PmTaskMasterBLL = BLLContainer.Resolve <IPmTaskMasterBLL>())
     {
         PmTaskMaster model = PmTaskMasterBLL.GetFirstOrDefault(Id);
         return(model);
     }
 }
Exemple #2
0
 /// <summary>
 /// 修改
 /// </summary>
 /// <param name="mPmTaskMaster">模型</param>
 /// <returns>是否成功</returns>
 public bool UpdatePmTaskMaster(PmTaskMaster mPmTaskMaster)
 {
     if (mPmTaskMaster == null)
     {
         return(false);
     }
     using (IPmTaskMasterBLL PmTaskMasterBLL = BLLContainer.Resolve <IPmTaskMasterBLL>())
     {
         return(PmTaskMasterBLL.Update(mPmTaskMaster));
     }
 }
Exemple #3
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Id">关键字段</param>
 /// <returns>是否成功</returns>
 public bool DelPmTaskMaster(string Id)
 {
     using (IPmTaskMasterBLL PmTaskMasterBLL = BLLContainer.Resolve <IPmTaskMasterBLL>())
     {
         try
         {
             PmTaskMaster item = PmTaskMasterBLL.GetFirstOrDefault(Id);
             return(PmTaskMasterBLL.Delete(item));
         }
         catch { return(false); }
     }
 }
Exemple #4
0
        private void BtnChange_Click(object sender, RoutedEventArgs e)
        {
            PmPlanMaster planMaster = gridItem.SelectedItem as PmPlanMaster;

            if (planMaster == null)
            {
                return;
            }

            if (
                System.Windows.Forms.MessageBox.Show("确定要进行计划转换吗?", "计划转换", MessageBoxButtons.OKCancel,
                                                     MessageBoxIcon.Question) != DialogResult.OK)
            {
                return;
            }

            planMaster.RUN_STATE        = 1; //已转换
            planMaster.UPDATED_INTROD  += " 计划转换成任务";
            planMaster.UPDATED_BY       = CBaseData.LoginName;
            planMaster.LAST_UPDATE_DATE = DateTime.Now;

            PmTaskMaster taskMaster = new PmTaskMaster()
            {
                PKNO             = Guid.NewGuid().ToString("N"),
                COMPANY_CODE     = "",
                PLAN_PKNO        = planMaster.PKNO,
                BATCH_NO         = "",
                ITEM_PKNO        = planMaster.ITEM_PKNO,
                TASK_START_TIME  = planMaster.PLAN_START_TIME,
                TASK_FINISH_TIME = planMaster.PLAN_END_TIME,
                TASK_QTY         = planMaster.PLAN_QTY,
                LINE_QTY         = 0,
                COMPLETE_QTY     = 0,
                ONLINE_QTY       = 0,
                RUN_STATE        = 0,
                CREATED_BY       = CBaseData.LoginName,
                CREATION_DATE    = DateTime.Now,
                LAST_UPDATE_DATE = DateTime.Now,  //最后修改日期
                USE_FLAG         = 1,
                REMARK           = "",
            };

            ws.UseService(s => s.UpdatePmPlanMaster(planMaster));
            ws.UseService(s => s.AddPmTaskMaster(taskMaster));

            //保存成功
            GetPage();
        }
Exemple #5
0
 /// <summary>
 /// 按照关键字段删除
 /// </summary>
 /// <param name="Ids">关键字段数组</param>
 /// <returns>是否成功</returns>
 public bool DelPmTaskMasters(string[] Ids)
 {
     using (IPmTaskMasterBLL PmTaskMasterBLL = BLLContainer.Resolve <IPmTaskMasterBLL>())
     {
         try
         {
             List <PmTaskMaster> entitys = new List <PmTaskMaster>();
             foreach (string id in Ids)
             {
                 PmTaskMaster item = PmTaskMasterBLL.GetFirstOrDefault(id);
                 entitys.Add(item);
             }
             return(PmTaskMasterBLL.Delete(entitys));
         }
         catch { return(false); }
     }
 }
Exemple #6
0
        private void BtnAdd_Click(object sender, RoutedEventArgs e)
        {
            PmTaskMaster taskMaster = gridItem.SelectedItem as PmTaskMaster;

            if (taskMaster == null)
            {
                return;
            }

            #region

            //TODO: 校验

            #endregion

            PmTaskLine planLine = new PmTaskLine()
            {
                COMPANY_CODE     = "",
                TASK_PKNO        = taskMaster.PKNO,
                ITEM_PKNO        = taskMaster.ITEM_PKNO,
                TASK_NO          = TableNOHelper.GetNewNO("PmTaskLine.TASK_NO", "N"),
                TASK_START_TIME  = taskMaster.TASK_START_TIME,
                TASK_FINISH_TIME = taskMaster.TASK_FINISH_TIME,
                TASK_QTY         = taskMaster.TASK_QTY - taskMaster.LINE_QTY,
                PREPARED_QTY     = 0, //准备完成数量
                COMPLETE_QTY     = 0,
                ONLINE_QTY       = 0,
                ONCE_QTY         = 0,
                RUN_STATE        = 0,
                USE_FLAG         = 1, //启用
            };
            gbItem.DataContext = planLine;

            dictBasic.Header   = $"{HeaderName}  【分配产线】";
            gbItem.IsCollapsed = false;
            gbItem.Visibility  = Visibility.Visible;
        }
Exemple #7
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            //保存
            PmTaskLine taskLine = gbItem.DataContext as PmTaskLine;

            if (taskLine == null)
            {
                return;
            }

            PmTaskMaster taskMaster = gridItem.SelectedItem as PmTaskMaster;

            if (taskMaster == null)
            {
                return;
            }

            #region  TODO: 校验

            if (string.IsNullOrEmpty(taskLine.LINE_PKNO))
            {
                System.Windows.Forms.MessageBox.Show("请选择产线", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (string.IsNullOrEmpty(taskLine.TASK_NO))
            {
                System.Windows.Forms.MessageBox.Show("请输入相应的任务编号", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (taskMaster.TASK_QTY - taskMaster.LINE_QTY < taskLine.TASK_QTY)
            {
                System.Windows.Forms.MessageBox.Show("分配的数量大于剩余数量,请重新选择", "保存", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            #endregion

            taskMaster.LINE_QTY += taskLine.TASK_QTY;
            if (taskMaster.TASK_QTY <= taskMaster.LINE_QTY)
            {
                taskMaster.RUN_STATE = 2;
            }
            else
            {
                taskMaster.RUN_STATE = 1;
            }

            ws.UseService(s => s.UpdatePmTaskMaster(taskMaster));

            if (string.IsNullOrEmpty(taskLine.PKNO)) //新增
            {
                taskLine.PKNO             = Guid.NewGuid().ToString("N");
                taskLine.CREATED_BY       = CBaseData.LoginName;
                taskLine.CREATION_DATE    = DateTime.Now;
                taskLine.LAST_UPDATE_DATE = DateTime.Now; //最后修改日期

                ws.UseService(s => s.AddPmTaskLine(taskLine));
            }
            else  //修改
            {
                taskLine.UPDATED_BY       = CBaseData.LoginName;
                taskLine.LAST_UPDATE_DATE = DateTime.Now;
                ws.UseService(s => s.UpdatePmTaskLine(taskLine));
            }

            GetPage();  //重新刷新数据,根据需求是否进行刷新数据

            //保存成功
            gbItem.IsCollapsed = true;
            gbItem.Visibility  = Visibility.Collapsed;
        }