Exemple #1
0
        /// <summary>
        /// 등록버튼
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnInput_Click(object sender, EventArgs e)
        {
            if (strCartype == string.Empty)
            {
                Fnc.ShowMsg(this, "CarType를 선택 하여 주십시요", string.Empty, frmMessage.enMessageType.OK);
                return;
            }

            if (cmbPartCode.SelectedIndex == -1)
            {
                Fnc.ShowMsg(this, strCode + "를 선택 하여 주십시요", string.Empty, frmMessage.enMessageType.OK);
                return;
            }

            if (txtTargetCnt.Value == 0)
            {
                Fnc.ShowMsg(this, "수량을 입력 하여 주십시요.", string.Empty, frmMessage.enMessageType.OK);
                return;
            }

            string strDt = Fnc.Date2String(dtPlan.Value, Fnc.enDateType.DBType);
            //string strCarType = ((DataRowView)cmbCarType.SelectedItem)["CODEVALUE"].ToString();
            //string strCarTypeName = ((DataRowView)cmbCarType.SelectedItem)["CODEVALUENAME"].ToString();
            string strPartCode     = ((DataRowView)cmbPartCode.SelectedItem)["CODEVALUE"].ToString();
            string strPartCodeName = ((DataRowView)cmbPartCode.SelectedItem)["CODEVALUEName"].ToString();
            string strTarget_Cnt   = txtTargetCnt.Value.ToString();
            string strNo           = string.Format("{0}", lstPlan.Items.Count + 1);

            lstPlan.Items.Add(new ListViewItem(new string [] { strNo, strDt, strCarTypeName, strCarType, strPartCodeName, strPartCode, strTarget_Cnt }));

            ResetInput();
        }
Exemple #2
0
		private void btnLogin_Click(object sender, EventArgs e)
		{
			if (drvWorker == null)
			{
				Fnc.ShowMsg("작업자를 선택하여 주십시요.", string.Empty, frmMessage.enMessageType.OK);
				return;
			}

			if (evtLogIn != null) evtLogIn();
		}
Exemple #3
0
        /// <summary>
        /// 폼 초기화 시작 기본 작업을 한다.
        /// </summary>
        protected XML initStart()
        {
            chFormEnabled(false);
            chpnlVisible(true);

            //xml로 부터 설정을 읽는다.
            XML xml = new XML(XML.enXmlType.File, @"./config.xml");

            PROGRAMID         = xml.GetSingleNodeValue("SystemInfo/PROGRAMID");
            strDBConn.strTNS  = xml.GetSingleNodeValue("DataBase/TNS");
            strDBConn.strID   = xml.GetSingleNodeValue("DataBase/ID");
            strDBConn.strPass = "******";



            xml.chSingleNode(@"SETTING/" + PROGRAMID);

            SYSTEMID     = xml.GetSingleNodeValue("SYSTEMID");
            strPlanEvent = xml.GetSingleNodeValue("PLANEVENT");
            strProdEvent = xml.GetSingleNodeValue("PRODEVENT");
            strStationID = xml.GetSingleNodeValue("STATIONID");

            strTitle = xml.GetSingleNodeValue("TITLE");
            form.control.Invoke_Control_Text(this.lblTitle, strTitle);

            clsLog = new Log(Application.StartupPath + "\\LOG", xml.GetSingleNodeValue("LogFileName"), 30, true);


            clsEpc = new clsEPCIS(xml);

            xml.chNode2Root();



            //프로그램 중복 체크를 한다.

            bool isNew = false;

            gM = form.control.ProgramRunCheck(PROGRAMID, out isNew);


            if (!isNew)
            {
                Fnc.ShowMsg("이미 프로그램이 실행중입니다.", "기존 프로그램을 종료 후 다시 실행 하여 주십시요.", frmMessage.enMessageType.OK);
                form.control.Invoke_Form_Close(this);
                return(null);
            }
            else
            {
                gM.ReleaseMutex();
            }


            return(xml);
        }
Exemple #4
0
        private void btnXlsLoad_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog dial = new OpenFileDialog();

                dial.Multiselect = false;
                dial.ShowDialog();

                string strFileName = dial.FileName;

                dial.Dispose();

                if (strFileName == string.Empty)
                {
                    return;
                }

                strFileName = strFileName.Replace(@"\\", @"\");

                //strFileName = @".\chasys.xls";



                OleDB clsOle = new OleDB(OleDB.enProvider.Excel, strFileName, string.Empty, string.Empty, string.Empty);

                using (DataSet ds = clsOle.dsExcute_Query("select orderdate, partcode, target_cnt from [order$]"))
                {
                    if (ds.Tables[0].Rows.Count < 1)
                    {
                        return;
                    }

                    lstPlan.Items.Clear();
                    ResetInput();

                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        lstPlan.Items.Add(new ListViewItem(new string[] { (lstPlan.Items.Count + 1).ToString(),
                                                                          Fnc.obj2String(dr["ORDERDATE"]),
                                                                          Fnc.obj2String(dr["PARTCODE"]),
                                                                          Fnc.obj2String(dr["TARGET_CNT"]) }));
                    }
                }
            }
            catch (Exception ex)
            {
                clsLog.WLog_Exception("btnXlsLoad", ex);
                Fnc.ShowMsg(this, ex.Message, string.Empty, frmMessage.enMessageType.OK);
            }
        }
Exemple #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                clsDBFunc.Insert_Order(clsDB, lstPlan, strOrderType, clsLog, strStationID, SYSTEMID);

                Fnc.ShowMsg(this, "생산지시 저장이 완료 되었습니다.", string.Empty, frmMessage.enMessageType.OK);

                lstPlan.Items.Clear();
                ResetInput();

                this.Close();
            }
            catch (Exception ex)
            {
                clsLog.WLog_Exception("btnXlsLoad", ex);
                Fnc.ShowMsg(this, ex.Message, string.Empty, frmMessage.enMessageType.OK);
            }
        }
Exemple #6
0
        protected virtual void frmBaseForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!isInitilalize && Fnc.ShowMsg(this, "프로그램을 종료 하시겠습니까?", string.Empty, frmMessage.enMessageType.YesNo) == DialogResult.No)
            {
                e.Cancel = true;
                return;
            }

            if (clsRfid != null)
            {
                //clsRfid.UnSubScribe();
                clsRfid.Dispose();
            }


            if (!isInitilalize)
            {
                SetMessage(false, "프로그램을 종료 합니다.", true);
            }
        }
Exemple #7
0
        protected virtual void initEnd()
        {
            if (strErrMsg != string.Empty)
            {
                Fnc.ShowMsg("프로그램 환경 설정 도중 에러가 발생 하여 프로그램이 정상적으로 작동 하지 않을 수 있습니다.",
                            strErrMsg, frmMessage.enMessageType.OK);

                if (clsLog != null)
                {
                    clsLog.WLog("프로그램 환경 설정 도중 에러가 발생 하여 프로그램이 정상적으로 작동 하지 않을 수 있습니다.\r\n" +
                                strerrMsg);
                }
            }
            else
            {
                SetMessage(false, "프로그램을 시작 합니다.", true);
            }

            chFormEnabled(true);

            chpnlVisible(false);

            isInitilalize = false;
        }
Exemple #8
0
		private void ErrorProc(Exception ex)
		{
			Fnc.ShowMsg("프로그램 에러 발생...", ex.Message, frmMessage.enMessageType.OK);
		}