Exemplo n.º 1
0
        /// <summary>
        /// 금형정보등록 - 저장버튼클릭
        /// </summary>
        private void TsbtnSave_Click(object sender, EventArgs e)
        {
            MoldVO minfo = new MoldVO
            {
                Mold_Code       = txtMoldCode.TextBoxText,
                Mold_Name       = txtMoldName.TextBoxText,
                Mold_Group      = txtMoldGroup.TextBoxText,
                Mold_Status     = "양호",
                Cum_Prd_Qty     = 0,
                Cum_Shot_Cnt    = 0,
                Cum_Time        = 0,
                Guar_Shot_Cnt   = Convert.ToInt32(numHit.Value),
                In_Date         = dtpInDate.Value,
                Last_Setup_Time = dtpLastEquip.Value,
                Purchase_Amt    = Convert.ToInt32(txtCost.TextBoxText),
                Remark          = txtRemark.Text,
                Use_YN          = "N",
                Wc_Code         = cboWorkCenter.SelectedValue.ToString()
            };
            bool result = service.InsertMold(minfo);

            if (result)
            {
                MessageBox.Show("금형정보가 등록되었습니다.", "금형관리");
            }
            else
            {
                MessageBox.Show("금형정보등록에 실패하였습니다.", "금형관리", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            RefreshFormShow(null, null);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 금형정보등록
        /// </summary>
        /// <param name="minfo">금형정보가담긴VO</param>
        /// <returns>true/false</returns>
        public bool InsertMold(MoldVO minfo)
        {
            using (SqlCommand comm = new SqlCommand())
            {
                comm.Connection  = new SqlConnection(Connstr);
                comm.CommandText = @"insert into Mold_Master( Mold_Code,Mold_Name,Mold_Group,Mold_Status,Cum_Shot_Cnt,Cum_Prd_Qty
      ,Cum_Time,Guar_Shot_Cnt,Purchase_Amt,In_Date,Last_Setup_Time,Wc_Code,Remark
      ,Use_YN,Ins_Date,Ins_Emp,Up_Date,Up_Emp) values ( @Mold_Code, @Mold_Name, @Mold_Group, @Mold_Status, @Cum_Shot_Cnt, @Cum_Prd_Qty
      , @Cum_Time, @Guar_Shot_Cnt, @Purchase_Amt, @In_Date, @Last_Setup_Time, @Wc_Code,@Remark
      , @Use_YN, SYSDATETIME(),'김상영', SYSDATETIME(),'김상영')";

                comm.Parameters.AddWithValue("@Mold_Code", minfo.Mold_Code);
                comm.Parameters.AddWithValue("@Mold_Name", minfo.Mold_Name);
                comm.Parameters.AddWithValue("@Mold_Group", minfo.Mold_Group);
                comm.Parameters.AddWithValue("@Mold_Status", minfo.Mold_Status);
                comm.Parameters.AddWithValue("@Cum_Shot_Cnt", minfo.Cum_Shot_Cnt);
                comm.Parameters.AddWithValue("@Cum_Prd_Qty", minfo.Cum_Prd_Qty);
                comm.Parameters.AddWithValue("@Cum_Time", minfo.Cum_Time);
                comm.Parameters.AddWithValue("@Guar_Shot_Cnt", minfo.Guar_Shot_Cnt);
                comm.Parameters.AddWithValue("@Purchase_Amt", minfo.Purchase_Amt);
                comm.Parameters.AddWithValue("@In_Date", minfo.In_Date);
                comm.Parameters.AddWithValue("@Last_Setup_Time", minfo.Last_Setup_Time);
                comm.Parameters.AddWithValue("@Wc_Code", minfo.Wc_Code);
                comm.Parameters.AddWithValue("@Remark", minfo.Remark);
                comm.Parameters.AddWithValue("@Use_YN", minfo.Use_YN);

                comm.Connection.Open();
                int result = comm.ExecuteNonQuery();
                comm.Connection.Close();

                return(result > 0);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 금형정보등록
        /// </summary>
        /// <param name="minfo">금형정보가 담긴 VO</param>
        /// <returns>true/false</returns>
        public bool InsertMold(MoldVO minfo)
        {
            MoldDAC dac = new MoldDAC();

            return(dac.InsertMold(minfo));
        }
Exemplo n.º 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("작업지시를 시작해주세요");
            }
        }