private void GetDatas() { GV_Current_StatusService service = new GV_Current_StatusService(); // 해당 작업지시에서 생성한 모든 대차 List <GVStatusVO> list = service.GetGVCurrentStatus(gvGroup: "건조그룹"); dgvGVFrom.DataSource = (from item in list where (item.GV_Status == "적재" || item.GV_Status == "언로딩") && item.Item_Code == GlobalUsage.ItemCode select item).ToList(); // 소성대차의 모든 빈대차를 가져온다. GV_MasterService mservice = new GV_MasterService(); dgvGVTo.DataSource = mservice.GetGVs(gvStatus: "빈대차", gvGroup: "소성그룹"); }
private void GetDatas() { GV_Current_StatusService service = new GV_Current_StatusService(); // 해당 작업지시에서 생성한 모든 대차 List <GVStatusVO> list = service.GetGVCurrentStatus(workorderno: GlobalUsage.WorkOrderNo, gvGroup: "성형그룹"); dgvGVFrom.DataSource = (from gvs in list where (gvs.GV_Status == "적재" || gvs.GV_Status == "언로딩") select gvs).ToList(); // 해당 작업장의 모든 빈대차를 가져온다. GV_MasterService mservice = new GV_MasterService(); dgvGVTo.DataSource = mservice.GetGVs(gvStatus: "빈대차", gvGroup: "건조그룹"); }
private void btnToSearch_Click(object sender, EventArgs e) { // 빈대차 목록 검색 GV_MasterService mservice = new GV_MasterService(); dgvGVTo.DataSource = mservice.GetGVs(gvStatus: "빈대차", gvGroup: "소성그룹", gvName: txtToGVSearch.TextBoxText); }
private void MachineStart(MachineType machinet) { if (!GlobalUsage.WorkOrderNo.Equals("설정안됨")) { //기계 설정 setProcess += SetProgress; machineStop += MachineStop; machine0 = new Machine (0, GlobalUsage.WorkOrderNo, GlobalUsage.UserID, GlobalUsage.WcCode, (value) => btnMachineRun?.Invoke(machineStop, value), (stackqty, totalqty, prdqty, outqty) => { btnMachineRun?.Invoke(setProcess, stackqty, totalqty); SetGlobalUsage(prdqty, outqty); }); if (!isMachineRun) { WorkOrderVO workorder = (dgvMain.DataSource as List <WorkOrderVO>).Find(x => x.Workorderno == GlobalUsage.WorkOrderNo); InputBox input = new InputBox(); input.StartPosition = FormStartPosition.CenterParent; input.ShowInTaskbar = false; if (input.ShowDialog() != DialogResult.OK) { return; } switch (machinet) { case MachineType.Molding: // 성형일경우 // 금형 설정 MoldService service = new MoldService(); List <MoldVO> moldlist = service.GetMoldList(wccode: GlobalUsage.WcCode); if (moldlist.Count < 1) { MessageBox.Show("작업장에 장착된 금형이 없습니다."); btnMachineRun.BackColor = Color.FromArgb(218, 239, 245); isMachineRun = false; return; } MoldVO mold = moldlist[0]; // 대차 확인 GV_MasterService gvservice = new GV_MasterService(); List <GVVO> gvlist = gvservice.GetAllByGV("성형그룹", "빈대차"); if (input.Qty.Value > (workorder.Dry_GV_Qty * gvlist.Count)) { MessageBox.Show("성형대차가 부족합니다."); return; } // 기계 실행 Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업({GlobalUsage.WorkOrderNo})의 성형기계로 금형({mold.Mold_Code})을 이용해 품목({workorder.Item_Code})을 생산함"); machine0.MachineStart(input.Qty.Value, new Item_MoldPair(workorder.Item_Code, mold.Mold_Code, workorder.Line_Per_Qty)); break; } // 공통 btnMachineRun.BackColor = Color.FromArgb(243, 228, 231); isMachineRun = true; progressMachine.Visible = true; } } else { Program.Log.WriteInfo($"{GlobalUsage.UserName}이(가) 작업지시를 시작하지 않고 기계를 시작하려함"); MessageBox.Show("작업지시를 시작해주세요"); } }