private void TsbtnSave_Click(object sender, EventArgs e) { WorkOrderAllVO order = new WorkOrderAllVO(); order.Workorderno = txtWorkNum.TextBoxText; order.Plan_Qty = Convert.ToInt32(numPlanQuantity.Value); order.Plan_Unit = txtPlanUnit.Text; order.Plan_Date = dtpPlanDate.Value; try { WorkOrder_Service service = new WorkOrder_Service(); bool result = service.UpdatePPSWorkorder(order); if (result) { MessageBox.Show("작업지시 계획이 변경되었습니다.", "작업지시관리", MessageBoxButtons.OK); } else { MessageBox.Show("작업지시 계획이 변경되지 않았습니다.", "작업지시관리", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception err) { MessageBox.Show(err.Message); } finally { RefreshFormShow(null, null); } }
/// <summary> /// 작업지시 마감 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnWorkOrderClose(object sender, EventArgs e) { if (dgvMain.SelectedRows.Count <= 0) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업지시를 선택하지 않고 마감하려함"); MessageBox.Show("작업지시를 선택해주세요."); return; } if (!(dgvMain.SelectedRows[0].Cells[0].Value.ToString().Equals("생산중지"))) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 중지되지 않는 작업지시를 마감하려함"); MessageBox.Show("생산중인 작업지시입니다."); return; } WorkOrder_Service service = new WorkOrder_Service(); if (service.UpdateWorkOrderClose(GlobalUsage.UserID, dgvMain.SelectedRows[0].Cells[1].Value.ToString(), GlobalUsage.WorkType == WorkType.Boxing)) { // 성공 GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 존재하지 않는 작업지시를 마감하려함"); MessageBox.Show("마감할 수 없는 작업지시입니다."); } }
/// <summary> /// 작업지시 중지 /// </summary> private void WorkOrderEnd() { WorkOrder_Service service = new WorkOrder_Service(); // 작업지시 끝내기 if (service.UpdateWorkOrderEnd(GlobalUsage.WorkOrderNo, GlobalUsage.Out_Qty, GlobalUsage.Prd_Qty, GlobalUsage.UserID)) { // 성공 // 색상 변경하기 SetColorNSetGlobalUsage(GlobalUsage.WorkOrderNo, false); // 근무 정보 넣어주기 WorkHistory_Center_UserMasterService wservice = new WorkHistory_Center_UserMasterService(); wservice.UpdateEndWork(GlobalUsage.ProcessCode, GlobalUsage.UserID, GlobalUsage.WcCode); //해당 프로그램의 전역에 설정해줌 Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업지시 {GlobalUsage.WorkOrderNo}를 종료함"); GlobalUsage.WorkOrderNo = "설정안됨"; GlobalUsage.WorkorderDate = null; GlobalUsage.ItemName = "설정안됨"; GlobalUsage.ItemCode = null; GlobalUsage.Prd_Qty = 0; GlobalUsage.Out_Qty = 0; GlobalUsage.Prd_Unit = "설정안됨"; // 전역 할당 selectedrowwono = "설정안됨"; GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 존재하지 않는 작업지시를 중지하려함"); MessageBox.Show("존재하지 않는 작업지시 입니다."); } return; }
/// <summary> /// 작업지시 시작 /// </summary> private void WorkOrderStart() { DataGridViewRow row = dgvMain.SelectedRows[0]; WorkOrder_Service service = new WorkOrder_Service(); // 작업지시 시작하기 if (service.UpdateWorkOrderStart(row.Cells[1].Value.ToString(), row.Cells[5].Value.ToString(), GlobalUsage.UserID)) { // 성공 //해당 프로그램의 전역에 설정해줌 GlobalUsage.WorkOrderNo = row.Cells[1].Value.ToString(); GlobalUsage.WorkorderDate = Convert.ToDateTime(row.Cells[10].Value); GlobalUsage.ItemName = row.Cells[4].Value.ToString(); GlobalUsage.ItemCode = row.Cells[3].Value.ToString(); GlobalUsage.Prd_Qty = 0; GlobalUsage.Out_Qty = 0; GlobalUsage.Prd_Unit = row.Cells[5].Value.ToString(); GetDatas(); SetColorNSetGlobalUsage(GlobalUsage.WorkOrderNo, true); Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업지시 {GlobalUsage.WorkOrderNo}를 실행함"); // 근무 정보 넣어주기 WorkHistory_Center_UserMasterService wservice = new WorkHistory_Center_UserMasterService(); wservice.InsertStartWork(dgvMain.SelectedRows[0].Cells[14].Value.ToString(), GlobalUsage.UserID, GlobalUsage.WcCode); } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 존재하지 않는 작업지시를 실행하려함"); MessageBox.Show("존재하지 않는 작업지시 입니다."); } }
private void btnCreateWorkOrder_Click(object sender, EventArgs e) { // 작업지시 생성 if (!string.IsNullOrEmpty(lblGvCode.Text)) { DateTime now = DateTime.Now; WorkOrder_Service service = new WorkOrder_Service(); WorkOrderNewVO item = new WorkOrderNewVO(); item.Ins_Emp = GlobalUsage.UserID; item.Item_Code = txtItemSearch.CodeText; item.Mat_LotNo = "MAT" + now.ToString("yyyyMMddHHmmss"); item.Plan_Qty = Convert.ToInt32(txtPlanQty.TextBoxText); item.Plan_Unit = lblUnit.Text; item.Wo_Req_No = lblReqNo.Text; item.Req_Seq = Convert.ToInt32(lblReqSeq.Text); item.Wc_Code = GlobalUsage.WcCode; item.Wo_Order = "4"; item.Wo_Status = "생산대기"; item.Prd_Unit = lblUnit.Text; if (service.InsertWorkOrder(item, Convert.ToInt64(lblHistSeq.Text), lblWorkorderno.Text, lblGvCode.Text, Convert.ToInt32(lblStatusSeq.Text))) { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 생산지시({lblReqNo.Text})에 관한 작업장({GlobalUsage.WcCode})의 작업지시를 {now.ToString("yyyy-MM-dd HH:mm:ss")}에 생성하였음"); this.Close(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 생산지시({lblReqNo.Text})에 관한 작업장({GlobalUsage.WcCode})의 작업지시를 {now.ToString("yyyy-MM-dd HH:mm:ss")}에 생성하려했으나 실패하였음"); MessageBox.Show("작업지시 생성에 실패하였습니다."); } } }
private void btnCreateWorkOrder_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(lblHistReq.Text)) { try { DateTime now = DateTime.Now; WorkOrder_Service service = new WorkOrder_Service(); bool IsSuccess = service.InsertWorkOrder( new VO.WorkOrderNewVO() { Ins_Emp = GlobalUsage.UserID, Item_Code = txtItemSearch.CodeText, Mat_LotNo = "MAT" + now.ToString("yyyyMMddHHmmss"), Plan_Qty = Convert.ToInt32(txtPlanQty.TextBoxText), Plan_Unit = lblItem_Unit.Text, Wo_Req_No = txtReqNo.TextBoxText, Req_Seq = Convert.ToInt32(lblReq_Seq.Text), Wc_Code = txtWcSearch.CodeText, Wo_Status = "생산대기", Wo_Order = "5", Prd_Unit = lblItem_Unit.Text }, Convert.ToInt64(lblHistReq.Text)); if (IsSuccess) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업지시를 생성함"); } else { MessageBox.Show("생성실패", "작업지시생성"); Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업지시 생성에 실패함"); } this.Close(); } catch (Exception ee) { Program.Log.WriteFatal($"{GlobalUsage.UserName}이(가) 작업지시 생성에 실패함", ee); MessageBox.Show("생성실패", "작업지시생성"); } } }// 작업지시생성버튼