private void btnMove_Click(object sender, EventArgs e) { if (dgvGVTo.SelectedRows.Count > 0 && dgvGVFrom.SelectedRows.Count > 0) { if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { if (Convert.ToInt32(txtMove.TextBoxText) == 0) { MessageBox.Show("0개를 로딩할 수는 없습니다."); return; } string loadinggvcode = dgvGVTo.SelectedRows[0].Cells[0].Value.ToString(); string unloadgvcode = dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString(); GV_HistoryService service = new GV_HistoryService(); // 옮겨타기 if (service.UpdateMoveGvItem(unloadgvcode, loadinggvcode, Convert.ToInt32(txtMove.TextBoxText), GlobalUsage.UserID, GlobalUsage.WcCode, GlobalUsage.WorkOrderNo, dgvGVFrom.SelectedRows[0].Cells[5].Value.ToString(), true)) { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업지시({GlobalUsage.WorkOrderNo})에서 대차({unloadgvcode})에서 대차({loadinggvcode})로 {txtMove.TextBoxText}개 대차 옮겨타기를 하였음"); GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업지시({GlobalUsage.WorkOrderNo})에서 대차({unloadgvcode})에서 대차({loadinggvcode})로 {txtMove.TextBoxText}개 대차 옮겨타기를 하려했으나 실패하였음"); MessageBox.Show("옮길 수 없는 대차 입니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업시작을 하지않고 대차 옮겨타기를 하려하였음"); MessageBox.Show("작업을 시작해주세요"); } dgvGVFrom_CellClick(sender, null); } }
private void btnLoad_Click(object sender, EventArgs e) { if (dgvGVTo.SelectedRows.Count > 0 && dgvGVFrom.SelectedRows.Count > 0) { string loadinggvcode = dgvGVTo.SelectedRows[0].Cells[0].Value.ToString(); string unloadgvcode = dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString(); if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { if (Convert.ToInt32(txtLoading.TextBoxText) == 0) { MessageBox.Show("0개를 로딩할 수는 없습니다."); return; } GV_HistoryService service = new GV_HistoryService(); Thread.Sleep(1000); // 옮겨타기 if (service.UpdateMoveGvItem(unloadgvcode, loadinggvcode, Convert.ToInt32(txtLoading.TextBoxText), GlobalUsage.UserID, GlobalUsage.WcCode, GlobalUsage.WorkOrderNo, dgvGVFrom.SelectedRows[0].Cells[4].Value.ToString(), false, Convert.ToInt64(dgvGVFrom.SelectedRows[0].Cells[5].Value.ToString()), Convert.ToInt32(dgvGVFrom.SelectedRows[0].Cells[6].Value.ToString()))) { GetDatas(); Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 대차({unloadgvcode})에서 대차({loadinggvcode})로 옮겨타기에 성공함"); } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 대차({unloadgvcode})에서 대차({loadinggvcode})로 옮겨타기 하려했으나 GV_Current_Status와 GV_History에 언로딩할 대차가 존재하지 않음"); MessageBox.Show("옮길 수 없는 대차 입니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 대차({unloadgvcode})에서 대차({loadinggvcode})로 옮겨타기 하려했으나 작업을 시작하지 않음"); MessageBox.Show("작업을 시작해주세요"); } dgvGVFrom_CellClick(sender, null); } }
private void btnUnload_Click(object sender, EventArgs e) { if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { // 검사 if (dgvBoxing.SelectedRows.Count < 1) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 언로딩하려 했지만 대차를 선택하지 않음"); MessageBox.Show("대차를 선택해주세요"); return; } // 팔레트 수량 검사 Pallet_MasterService pservice = new Pallet_MasterService(); List <PalletGoodsVO> list = pservice.GetPalletGoods(GlobalUsage.WorkOrderNo); int goodcnt = Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[7].Value) * Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[8].Value); int inablecnt = 0; int loadingqty = Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[5].Value); list.ForEach((item) => { inablecnt += (goodcnt - item.Contain_Qty); }); if (loadingqty > inablecnt) { int cnt = ((loadingqty - inablecnt) / goodcnt); if (((loadingqty - inablecnt) % goodcnt) != 0) { cnt++; } MessageBox.Show($"팔래트가 {cnt}개 부족합니다."); return; } // 포장 GV_HistoryService service = new GV_HistoryService(); if (service.UpdateUnload(GlobalUsage.WorkOrderNo, GlobalUsage.UserID, dgvBoxing.SelectedRows[0].Cells[0].Value.ToString(), null, GlobalUsage.WcCode, Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[5].Value), GlobalUsage.ItemCode, Convert.ToInt64(dgvBoxing.SelectedRows[0].Cells[9].Value), Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[10].Value.ToString()))) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({dgvBoxing.SelectedRows[0].Cells[0].Value.ToString()}) 언로딩에 성공함"); GlobalUsage.Prd_Qty = Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[5].Value); GlobalUsage.Out_Qty = Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[5].Value); GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({dgvBoxing.SelectedRows[0].Cells[0].Value.ToString()}) 언로딩에 실패함"); MessageBox.Show("언로딩에 실패하였습니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({ dgvBoxing.SelectedRows[0].Cells[0].Value.ToString()})를 언로딩 하려했으나 작업을 시작하지 않음"); MessageBox.Show("작업을 시작해주세요"); } }
private void btnClearGV_Click(object sender, EventArgs e) { // 대차 비우기 string clear_cause = "적재문제"; if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { if (dgvGVFrom.SelectedRows.Count < 1) { MessageBox.Show("대차를 선택해주세요"); return; } GV_HistoryService service = new GV_HistoryService(); GVClearVO clearvo = new GVClearVO() { Clear_Cause = clear_cause, Clear_Item = dgvGVFrom.SelectedRows[0].Cells[4].Value == null ? "" : dgvGVFrom.SelectedRows[0].Cells[4].Value.ToString(), Clear_Qty = dgvGVFrom.SelectedRows[0].Cells[3].Value == null ? 0 : Convert.ToInt32(dgvGVFrom.SelectedRows[0].Cells[3].Value), Clear_wc = GlobalUsage.WcCode, GV_Code = dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString(), Up_Emp = GlobalUsage.UserID }; if (service.UpdateClearGV(clearvo)) { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업지시({GlobalUsage.WorkOrderNo})에서 대차({dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString()})를 이유({clear_cause})로 비움"); GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업지시({GlobalUsage.WorkOrderNo})에서 대차({dgvGVFrom.SelectedRows[0].Cells[0].Value.ToString()})를 이유({clear_cause})로 비우려 하였으나 실패하였음"); MessageBox.Show("대차 비우기에 실패하였습니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserID}이(가) 작업시작을 하지않고 대차 비우기를 하려하였음"); MessageBox.Show("작업을 시작해주세요"); } }
private void btnGVClear_Click(object sender, EventArgs e) { if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { if (dgvBoxing.SelectedRows.Count < 1) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차를 선택하지 않고 대차 비우기를 시도함"); MessageBox.Show("대차를 선택해주세요"); return; } GV_HistoryService service = new GV_HistoryService(); GVClearVO clearvo = new GVClearVO() { Clear_Cause = "포장문제", Clear_Item = dgvBoxing.SelectedRows[0].Cells[3].Value == null ? "" : dgvBoxing.SelectedRows[0].Cells[3].Value.ToString(), Clear_Qty = dgvBoxing.SelectedRows[0].Cells[5].Value == null ? 0 : Convert.ToInt32(dgvBoxing.SelectedRows[0].Cells[5].Value), Clear_wc = GlobalUsage.WcCode, GV_Code = dgvBoxing.SelectedRows[0].Cells[0].Value.ToString(), Up_Emp = GlobalUsage.UserID }; if (service.UpdateClearGV(clearvo)) { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({clearvo.GV_Code}) 대차비우기에 성공함"); GetDatas(); } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({clearvo.GV_Code})를 비우려고 하였으나 모종의 이유로 실패함"); MessageBox.Show("대차 비우기에 실패하였습니다."); } } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 대차({ dgvBoxing.SelectedRows[0].Cells[0].Value.ToString()})를 비우려고 하였으나 작업을 시작하지 않음"); MessageBox.Show("작업을 시작해주세요"); } }