Example #1
0
        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: "소성그룹");
        }
Example #2
0
        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: "건조그룹");
        }
Example #3
0
        private void btnToSearch_Click(object sender, EventArgs e)
        {   // 빈대차 목록 검색
            GV_MasterService mservice = new GV_MasterService();

            dgvGVTo.DataSource = mservice.GetGVs(gvStatus: "빈대차", gvGroup: "소성그룹", gvName: txtToGVSearch.TextBoxText);
        }
Example #4
0
        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("작업지시를 시작해주세요");
            }
        }