Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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("작업을 시작해주세요");
            }
        }
Ejemplo n.º 4
0
        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("작업을 시작해주세요");
            }
        }
Ejemplo n.º 5
0
 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("작업을 시작해주세요");
     }
 }