Example #1
0
        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);
            }
        }
Example #2
0
        /// <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("마감할 수 없는 작업지시입니다.");
            }
        }
Example #3
0
        /// <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;
        }
Example #4
0
        /// <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("존재하지 않는 작업지시 입니다.");
            }
        }
Example #5
0
 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("작업지시 생성에 실패하였습니다.");
         }
     }
 }
Example #6
0
 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("생성실패", "작업지시생성");
         }
     }
 }// 작업지시생성버튼