/// <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); } }
/// <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)); } }
/// <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); } } }
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(); }
/// <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); } } }
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; }
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; }