private void button1_Click(object sender, EventArgs e) // 입력 버튼이 눌러지면, 모든 텍스트 박스의 값을 변수에 저장하고, 입력코드로 진행 { Global.tPatientNumber = textBox1.Text; Global.tPatientName = textBox69.Text; Global.tPrescriptionNumber = textBox2.Text; Global.tDoctorLicenseNumber = textBox3.Text; if (0 <= Global.EndctMax) { if (textBox4.Text != "") { Global.tDrugCode[0] = textBox4.Text; } if (textBox56.Text != "") { Global.tDrugName[0] = textBox56.Text; } if (textBox5.Text != "") { Global.tDose[0] = textBox5.Text; } if (textBox6.Text != "") { Global.tTime[0] = textBox6.Text; } if (textBox7.Text != "") { Global.tDay[0] = textBox7.Text; } } else { } if (1 <= Global.EndctMax) { if (textBox8.Text != "") { Global.tDrugCode[1] = textBox8.Text; } if (textBox57.Text != "") { Global.tDrugName[1] = textBox57.Text; } if (textBox9.Text != "") { Global.tDose[1] = textBox9.Text; } if (textBox10.Text != "") { Global.tTime[1] = textBox10.Text; } if (textBox11.Text != "") { Global.tDay[1] = textBox11.Text; } } else { } if (2 <= Global.EndctMax) { if (textBox12.Text != "") { Global.tDrugCode[2] = textBox12.Text; } if (textBox58.Text != "") { Global.tDrugName[2] = textBox58.Text; } if (textBox13.Text != "") { Global.tDose[2] = textBox13.Text; } if (textBox14.Text != "") { Global.tTime[2] = textBox14.Text; } if (textBox15.Text != "") { Global.tDay[2] = textBox15.Text; } } else { } if (3 <= Global.EndctMax) { if (textBox16.Text != "") { Global.tDrugCode[3] = textBox16.Text; } if (textBox59.Text != "") { Global.tDrugName[3] = textBox59.Text; } if (textBox17.Text != "") { Global.tDose[3] = textBox17.Text; } if (textBox18.Text != "") { Global.tTime[3] = textBox18.Text; } if (textBox19.Text != "") { Global.tDay[3] = textBox19.Text; } } else { } if (4 <= Global.EndctMax) { if (textBox20.Text != "") { Global.tDrugCode[4] = textBox20.Text; } if (textBox60.Text != "") { Global.tDrugName[4] = textBox60.Text; } if (textBox21.Text != "") { Global.tDose[4] = textBox21.Text; } if (textBox22.Text != "") { Global.tTime[4] = textBox22.Text; } if (textBox23.Text != "") { Global.tDay[4] = textBox23.Text; } } else { } if (5 <= Global.EndctMax) { if (textBox24.Text != "") { Global.tDrugCode[5] = textBox24.Text; } if (textBox61.Text != "") { Global.tDrugName[5] = textBox61.Text; } if (textBox25.Text != "") { Global.tDose[5] = textBox25.Text; } if (textBox26.Text != "") { Global.tTime[5] = textBox26.Text; } if (textBox27.Text != "") { Global.tDay[5] = textBox27.Text; } } else { } if (6 <= Global.EndctMax) { if (textBox28.Text != "") { Global.tDrugCode[6] = textBox28.Text; } if (textBox62.Text != "") { Global.tDrugName[6] = textBox62.Text; } if (textBox29.Text != "") { Global.tDose[6] = textBox29.Text; } if (textBox30.Text != "") { Global.tTime[6] = textBox30.Text; } if (textBox31.Text != "") { Global.tDay[6] = textBox31.Text; } } else { } if (7 <= Global.EndctMax) { if (textBox32.Text != "") { Global.tDrugCode[7] = textBox32.Text; } if (textBox63.Text != "") { Global.tDrugName[7] = textBox63.Text; } if (textBox33.Text != "") { Global.tDose[7] = textBox33.Text; } if (textBox34.Text != "") { Global.tTime[7] = textBox34.Text; } if (textBox35.Text != "") { Global.tDay[7] = textBox35.Text; } } else { } if (8 <= Global.EndctMax) { if (textBox36.Text != "") { Global.tDrugCode[8] = textBox36.Text; } if (textBox64.Text != "") { Global.tDrugName[8] = textBox64.Text; } if (textBox37.Text != "") { Global.tDose[8] = textBox37.Text; } if (textBox38.Text != "") { Global.tTime[8] = textBox38.Text; } if (textBox39.Text != "") { Global.tDay[8] = textBox39.Text; } } else { } if (9 <= Global.EndctMax) { if (textBox40.Text != "") { Global.tDrugCode[9] = textBox40.Text; } if (textBox65.Text != "") { Global.tDrugName[9] = textBox65.Text; } if (textBox41.Text != "") { Global.tDose[9] = textBox41.Text; } if (textBox42.Text != "") { Global.tTime[9] = textBox42.Text; } if (textBox43.Text != "") { Global.tDay[9] = textBox43.Text; } } else { } if (10 <= Global.EndctMax) { if (textBox44.Text != "") { Global.tDrugCode[10] = textBox44.Text; } if (textBox66.Text != "") { Global.tDrugName[10] = textBox66.Text; } if (textBox45.Text != "") { Global.tDose[10] = textBox45.Text; } if (textBox46.Text != "") { Global.tTime[10] = textBox46.Text; } if (textBox47.Text != "") { Global.tDay[10] = textBox47.Text; } } else { } if (11 <= Global.EndctMax) { if (textBox48.Text != "") { Global.tDrugCode[11] = textBox48.Text; } if (textBox67.Text != "") { Global.tDrugName[11] = textBox67.Text; } if (textBox49.Text != "") { Global.tDose[11] = textBox49.Text; } if (textBox50.Text != "") { Global.tTime[11] = textBox50.Text; } if (textBox51.Text != "") { Global.tDay[11] = textBox51.Text; } } else { } if (12 <= Global.EndctMax) { if (textBox52.Text != "") { Global.tDrugCode[12] = textBox52.Text; } if (textBox68.Text != "") { Global.tDrugName[12] = textBox68.Text; } if (textBox53.Text != "") { Global.tDose[12] = textBox53.Text; } if (textBox54.Text != "") { Global.tTime[12] = textBox54.Text; } if (textBox55.Text != "") { Global.tDay[12] = textBox55.Text; } } else { } //////////////////DB 에 정확한 약품코드 약품명 저장 시작/////////////// int ct = 0; do { if (Global.tDrugCode[ct] != "" && Global.tDrugName[ct] != "") // 배열이 인덱스를 벗어난 오류를 처리해야 함. { SQLite.insertDrugCodeDrugName(Global.tDrugCode[ct], Global.tDrugName[ct]); } ++ct; }while(ct <= Global.EndctMax); { } //////////////////DB 에 정확한 약품코드 약품명 저장 끝/////////////// //////////////// 핸들로 전달 시작 ////////////////////// typing.typePatientName(Global.hPatientName, Global.tPatientNumber); // 환자 주민번호 입력 후 엔터 // IntPtr hSujin = Handle.FindWindow("TfrmSuJinJsS", "수진자 조회"); // 환자명 입력후 수진자조회창이 뜨는지(급여, 차상위) 핸들을 탐색한다. typing.typePrescriptionNumber(Global.hPrescriptionNumber, Global.tPrescriptionNumber); // 교부번호 입력 후 엔터 typing.typeDoctorLicenseNumber(Global.hDoctorLicenseNumber, Global.tDoctorLicenseNumber); // 의사면허 입력 후 엔터 typing.segType(Global.hDrugCode, Global.hDose, Global.hTime, Global.hDay, Global.hTotalDose, Global.hInsureCombo, Global.hTakeCombo, Global.hAlterCombo, Global.tDrugCode, Global.tDose, Global.tTime, Global.tDay, Global.EndctMax); // 루프를 돌면서 약품코드, 투약량, 횟수, 투약일수를 입력한다. ///////////////// 핸들로 전달 끝 /////////////////////// SQLite.insertPatientNumberPatientName(textBox1.Text, textBox69.Text); //DB 에 정확한 주민번호 환자명 저장 SQLite.deleteNullDrugCodeDrugName(); // null 값의 약품코드 약품명 삭제 SQLite.deleteNullPatientNumberPatientName(); // null 값의 주민번호 환자명 삭제 //////////////////글로벌 변수값을 "" 로 초기화 시작/////////////// ct = 0; do { Global.tDrugCode[ct] = ""; Global.tDrugName[ct] = ""; Global.tDose[ct] = ""; Global.tTime[ct] = ""; Global.tDay[ct] = ""; ++ct; }while (ct <= Global.EndctMax); { } //////////////////글로벌 변수값을 "" 로 초기화 끝/////////////// foreach (Control ctl in this.Controls) // 이 폼 안에 있는 모든 텍스트박스 초기화 { if (typeof(System.Windows.Forms.TextBox) == ctl.GetType()) { ctl.Text = null; } } Global.EndctMax = 0; // 루프 끝을 지정한 배열 인덱스 한계값의 초기화(그래야 재스캔해도 다음 처방의 줄 수 때문에 생기는 index out of range 가 발생하지 않는다. //Global.tDrugCode = new String[0]; //Global.tDrugName = new String[0]; //Global.tDose = new String[0]; //Global.tTime = new String[0]; //Global.tDay = new String[0]; // scan.scanImage(); // 다시 스캔 대기 // this.timer1.Enabled = true; // 반복 스캔 하는 타이머 시작 // File.Delete(@"C:\Program Files\PLOCR\prescription.png"); // Global.source.Save(@"C:\Program Files\PLOCR\prescription.png"); calculator.copyDateFolder(); // 처방전 이미지를 날짜폴더에 순차적으로 이름붙여가며 저장 /////////////// ini 객체 생성 시작 ///////////////////////////////////////////////////// ////현재 프로그램이 실행되고 있는정보 가져오기: 디버깅 모드라면 bin/debug/프로그램명.exe //FileInfo exefileinfo = new FileInfo(@"C:\Program Files\PLOCR\PLOCR.exe"); //string pathini = exefileinfo.Directory.FullName.ToString(); //프로그램 실행되고 있는데 path 가져오기 //string fileName = @"\PLOCRconfig.ini"; // 환경설정 파일명 //string filePath = pathini + fileName; //ini 파일 경로 //PLOCR.IniUtil ini = new PLOCR.IniUtil(filePath); // 만들어 놓았던 iniUtil 객체 생성(생성자 인자로 파일경로 정보 넘겨줌) ////////////// ini 객체 생성 끝 ///////////////////////////////////////////////////////// //ini.SetIniValue("스캔후자동실행", "자동실행여부", "0"); // 스캔후 자동실행 여부를 미실행으로 다시 지정해둠 // this.WindowState = FormWindowState.Minimized; // 입력 마치고 창 최소화 // Application.OpenForms["DataEdit"].Close(); // 윈도우 폼 닫기 //System.Diagnostics.ProcessStartInfo start = new System.Diagnostics.ProcessStartInfo(); //start.FileName = @"C:\Program Files\PLOCR\PLOCRscan.exe"; // 스캔 프로그램 시작 //start.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; // 윈도우 속성을 windows hidden 으로 지정 //start.CreateNoWindow = true; // hidden 을 시키기 위해서 이 속성도 true 로 체크해야 함 //this.TopMost = false; // 창 최상위 해제 //if (this.WindowState != FormWindowState.Minimized) // 창 상태가 최소화가 아니면 //{ // this.WindowState = FormWindowState.Minimized; // 창 최소화 //} this.TopMost = true; // 창 최상위로 while (this.WindowState != FormWindowState.Normal) // 창 상태가 노멀이 아니면 { this.WindowState = FormWindowState.Normal; // 창 노멀화 this.Activate(); textBox1.Focus(); } button3.PerformClick(); // 입력 끝내고 새로운 처방전 스캔 시작 }
private void button3_Click(object sender, EventArgs e) // 스캔 실행 { // this.Opacity = 0; // 화면 숨기고 if (this.WindowState != FormWindowState.Minimized) // 창 상태가 최소화가 아니면 { this.WindowState = FormWindowState.Minimized; // 창 최소화 } MainProcess.insideProcess(); // 메인 처리를 실행하고 // MainProcess.insideProcessAuto(); // 스캔 모듈에서 ocr 본체를 호출한 경우의 메인처리 textBox1.Text = Global.tPatientNumber; string tPatientName = SQLite.PatientNameFromPatientNumber(Global.tPatientNumber); if (string.IsNullOrEmpty(tPatientName) == false) { textBox69.Text = tPatientName; } else { textBox69.Text = Global.tPatientName; } textBox2.Text = Global.tPrescriptionNumber; textBox3.Text = Global.tDoctorLicenseNumber; if (0 <= Global.EndctMax && 0 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[0]) == false) // 배열 인덱스 에러를 방지하기 위해 변수값이 null 인 경우는 건너뛴다. 이하 모든 텍스트 박스칸에 적용해야함. { textBox4.Text = Global.tDrugCode[0]; } string tDrugName0 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[0]); // DB 로부터 정확한 약품명 가져오고 if (string.IsNullOrEmpty(tDrugName0) == false) // DB 에 정확한 약품명이 있으면 그것을 넣고 { textBox56.Text = tDrugName0; } else { textBox56.Text = Global.tDrugName[0]; // DB 에 정확한 약품명이 없으면 인식한 그대로 넣고 } if (string.IsNullOrEmpty(Global.tDose[0]) == false) { textBox5.Text = Global.tDose[0]; } if (string.IsNullOrEmpty(Global.tTime[0]) == false) { textBox6.Text = Global.tTime[0]; } if (string.IsNullOrEmpty(Global.tDay[0]) == false) { textBox7.Text = Global.tDay[0]; } } else { textBox4.Text = ""; textBox56.Text = ""; textBox5.Text = ""; textBox6.Text = ""; textBox7.Text = ""; } if (1 <= Global.EndctMax && 1 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[1]) == false) { textBox8.Text = Global.tDrugCode[1]; } string tDrugName1 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[1]); if (string.IsNullOrEmpty(tDrugName1) == false) { textBox57.Text = tDrugName1; } else { textBox57.Text = Global.tDrugName[1]; } if (string.IsNullOrEmpty(Global.tDose[1]) == false) { textBox9.Text = Global.tDose[1]; } if (string.IsNullOrEmpty(Global.tTime[1]) == false) { textBox10.Text = Global.tTime[1]; } if (string.IsNullOrEmpty(Global.tDay[1]) == false) { textBox11.Text = Global.tDay[1]; } } else { textBox8.Text = ""; textBox57.Text = ""; textBox9.Text = ""; textBox10.Text = ""; textBox11.Text = ""; } if (2 <= Global.EndctMax && 2 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[2]) == false) { textBox12.Text = Global.tDrugCode[2]; } string tDrugName2 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[2]); if (string.IsNullOrEmpty(tDrugName2) == false) { textBox58.Text = tDrugName2; } else { textBox58.Text = Global.tDrugName[2]; } if (string.IsNullOrEmpty(Global.tDose[2]) == false) { textBox13.Text = Global.tDose[2]; } if (string.IsNullOrEmpty(Global.tTime[2]) == false) { textBox14.Text = Global.tTime[2]; } if (string.IsNullOrEmpty(Global.tDay[2]) == false) { textBox15.Text = Global.tDay[2]; } } else { textBox12.Text = ""; textBox58.Text = ""; textBox13.Text = ""; textBox14.Text = ""; textBox15.Text = ""; } if (3 <= Global.EndctMax && 3 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[3]) == false) { textBox16.Text = Global.tDrugCode[3]; } string tDrugName3 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[3]); if (string.IsNullOrEmpty(tDrugName3) == false) { textBox59.Text = tDrugName3; } else { textBox59.Text = Global.tDrugName[3]; } if (string.IsNullOrEmpty(Global.tDose[3]) == false) { textBox17.Text = Global.tDose[3]; } if (string.IsNullOrEmpty(Global.tTime[3]) == false) { textBox18.Text = Global.tTime[3]; } if (string.IsNullOrEmpty(Global.tDay[3]) == false) { textBox19.Text = Global.tDay[3]; } } else { textBox16.Text = ""; textBox59.Text = ""; textBox17.Text = ""; textBox18.Text = ""; textBox19.Text = ""; } if (4 <= Global.EndctMax && 4 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[4]) == false) { textBox20.Text = Global.tDrugCode[4]; } string tDrugName4 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[4]); if (string.IsNullOrEmpty(tDrugName4) == false) { textBox60.Text = tDrugName4; } else { textBox60.Text = Global.tDrugName[4]; } if (string.IsNullOrEmpty(Global.tDose[4]) == false) { textBox21.Text = Global.tDose[4]; } if (string.IsNullOrEmpty(Global.tTime[4]) == false) { textBox22.Text = Global.tTime[4]; } if (string.IsNullOrEmpty(Global.tDay[4]) == false) { textBox23.Text = Global.tDay[4]; } } else { textBox20.Text = ""; textBox60.Text = ""; textBox21.Text = ""; textBox22.Text = ""; textBox23.Text = ""; } if (5 <= Global.EndctMax && 5 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[5]) == false) { textBox24.Text = Global.tDrugCode[5]; } string tDrugName5 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[5]); if (string.IsNullOrEmpty(tDrugName5) == false) { textBox61.Text = tDrugName5; } else { textBox61.Text = Global.tDrugName[5]; } if (string.IsNullOrEmpty(Global.tDose[5]) == false) { textBox25.Text = Global.tDose[5]; } if (string.IsNullOrEmpty(Global.tTime[5]) == false) { textBox26.Text = Global.tTime[5]; } if (string.IsNullOrEmpty(Global.tDay[5]) == false) { textBox27.Text = Global.tDay[5]; } } else { textBox24.Text = ""; textBox61.Text = ""; textBox25.Text = ""; textBox26.Text = ""; textBox27.Text = ""; } if (6 <= Global.EndctMax && 6 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[6]) == false) { textBox28.Text = Global.tDrugCode[6]; } string tDrugName6 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[6]); if (string.IsNullOrEmpty(tDrugName6) == false) { textBox62.Text = tDrugName6; } else { textBox62.Text = Global.tDrugName[6]; } if (string.IsNullOrEmpty(Global.tDose[6]) == false) { textBox29.Text = Global.tDose[6]; } if (string.IsNullOrEmpty(Global.tTime[6]) == false) { textBox30.Text = Global.tTime[6]; } if (string.IsNullOrEmpty(Global.tDay[6]) == false) { textBox31.Text = Global.tDay[6]; } } else { textBox28.Text = ""; textBox62.Text = ""; textBox29.Text = ""; textBox30.Text = ""; textBox31.Text = ""; } if (7 <= Global.EndctMax && 7 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[7]) == false) { textBox32.Text = Global.tDrugCode[7]; } string tDrugName7 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[7]); if (string.IsNullOrEmpty(tDrugName7) == false) { textBox63.Text = tDrugName7; } else { textBox63.Text = Global.tDrugName[7]; } if (string.IsNullOrEmpty(Global.tDose[7]) == false) { textBox33.Text = Global.tDose[7]; } if (string.IsNullOrEmpty(Global.tTime[7]) == false) { textBox34.Text = Global.tTime[7]; } if (string.IsNullOrEmpty(Global.tDay[7]) == false) { textBox35.Text = Global.tDay[7]; } } else { textBox32.Text = ""; textBox63.Text = ""; textBox33.Text = ""; textBox34.Text = ""; textBox35.Text = ""; } if (8 <= Global.EndctMax && 8 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[8]) == false) { textBox36.Text = Global.tDrugCode[8]; } string tDrugName8 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[8]); if (string.IsNullOrEmpty(tDrugName8) == false) { textBox64.Text = tDrugName8; } else { textBox64.Text = Global.tDrugName[8]; } if (string.IsNullOrEmpty(Global.tDose[8]) == false) { textBox37.Text = Global.tDose[8]; } if (string.IsNullOrEmpty(Global.tTime[8]) == false) { textBox38.Text = Global.tTime[8]; } if (string.IsNullOrEmpty(Global.tDay[8]) == false) { textBox39.Text = Global.tDay[8]; } } else { textBox36.Text = ""; textBox64.Text = ""; textBox37.Text = ""; textBox38.Text = ""; textBox39.Text = ""; } if (9 <= Global.EndctMax && 9 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[9]) == false) { textBox40.Text = Global.tDrugCode[9]; } string tDrugName9 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[9]); if (string.IsNullOrEmpty(tDrugName9) == false) { textBox65.Text = tDrugName9; } else { textBox65.Text = Global.tDrugName[9]; } if (string.IsNullOrEmpty(Global.tDose[9]) == false) { textBox41.Text = Global.tDose[9]; } if (string.IsNullOrEmpty(Global.tTime[9]) == false) { textBox42.Text = Global.tTime[9]; } if (string.IsNullOrEmpty(Global.tDay[9]) == false) { textBox43.Text = Global.tDay[9]; } } else { textBox40.Text = ""; textBox65.Text = ""; textBox41.Text = ""; textBox42.Text = ""; textBox43.Text = ""; } if (10 <= Global.EndctMax && 10 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[10]) == false) { textBox44.Text = Global.tDrugCode[10]; } string tDrugName10 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[10]); if (string.IsNullOrEmpty(tDrugName10) == false) { textBox66.Text = tDrugName10; } else { textBox66.Text = Global.tDrugName[10]; } if (string.IsNullOrEmpty(Global.tDose[10]) == false) { textBox45.Text = Global.tDose[10]; } if (string.IsNullOrEmpty(Global.tTime[10]) == false) { textBox46.Text = Global.tTime[10]; } if (string.IsNullOrEmpty(Global.tDay[10]) == false) { textBox47.Text = Global.tDay[10]; } } else { textBox44.Text = ""; textBox66.Text = ""; textBox45.Text = ""; textBox46.Text = ""; textBox47.Text = ""; } if (11 <= Global.EndctMax && 11 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[11]) == false) { textBox48.Text = Global.tDrugCode[11]; } string tDrugName11 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[11]); if (string.IsNullOrEmpty(tDrugName11) == false) { textBox67.Text = tDrugName11; } else { textBox67.Text = Global.tDrugName[11]; } if (string.IsNullOrEmpty(Global.tDose[11]) == false) { textBox49.Text = Global.tDose[11]; } if (string.IsNullOrEmpty(Global.tTime[11]) == false) { textBox50.Text = Global.tTime[11]; } if (string.IsNullOrEmpty(Global.tDay[11]) == false) { textBox51.Text = Global.tDay[11]; } } else { textBox48.Text = ""; textBox67.Text = ""; textBox49.Text = ""; textBox50.Text = ""; textBox51.Text = ""; } if (12 <= Global.EndctMax && 12 < Global.tDrugCode.Length) { if (string.IsNullOrEmpty(Global.tDrugCode[12]) == false) { textBox52.Text = Global.tDrugCode[12]; } string tDrugName12 = SQLite.DrugNameFromDrugCode(Global.tDrugCode[12]); if (string.IsNullOrEmpty(tDrugName12) == false) { textBox68.Text = tDrugName12; } else { textBox68.Text = Global.tDrugName[12]; } if (string.IsNullOrEmpty(Global.tDose[12]) == false) { textBox53.Text = Global.tDose[12]; } if (string.IsNullOrEmpty(Global.tTime[12]) == false) { textBox53.Text = Global.tTime[12]; } if (string.IsNullOrEmpty(Global.tDay[12]) == false) { textBox55.Text = Global.tDay[12]; } } else { textBox52.Text = ""; textBox68.Text = ""; textBox53.Text = ""; textBox53.Text = ""; textBox55.Text = ""; } // this.Opacity = 1; // 화면 다시 보여주고 this.TopMost = true; // 창 최상위로 if (this.WindowState != FormWindowState.Normal) // 창 상태가 노멀이 아니면 { this.WindowState = FormWindowState.Normal; // 창 노멀화 this.Activate(); textBox1.Focus(); } /////////////// ini 객체 생성 시작 ///////////////////////////////////////////////////// ////현재 프로그램이 실행되고 있는정보 가져오기: 디버깅 모드라면 bin/debug/프로그램명.exe //FileInfo exefileinfo = new FileInfo(@"C:\Program Files\PLOCR\PLOCR.exe"); //string pathini = exefileinfo.Directory.FullName.ToString(); //프로그램 실행되고 있는데 path 가져오기 //string fileName = @"\PLOCRconfig.ini"; // 환경설정 파일명 //string filePath = pathini + fileName; //ini 파일 경로 //PLOCR.IniUtil ini = new PLOCR.IniUtil(filePath); // 만들어 놓았던 iniUtil 객체 생성(생성자 인자로 파일경로 정보 넘겨줌) ////////////// ini 객체 생성 끝 ///////////////////////////////////////////////////////// //ini.SetIniValue("스캔후자동실행", "자동실행여부", "0"); // 스캔후 자동실행 여부를 미실행으로 다시 지정해둠 }
private void DataEdit_Load(object sender, EventArgs e) { ReallyCenterToScreen(); var sourceDrugName = new AutoCompleteStringCollection(); // 약품명 자동완성 var sourceDrugCode = new AutoCompleteStringCollection(); // 약품코드 자동완성 var sourcePatientName = new AutoCompleteStringCollection(); // 환자명 자동완성 var sourcePatientNumber = new AutoCompleteStringCollection(); // 주민번호 자동완성 sourceDrugName = SQLite.autocompleteDrugName(); // DB로부터 가져온 약품명 Autocompletecustomsource sourceDrugCode = SQLite.autocompleteDrugCode(); // DB로부터 가져온 약품코드 Autocompletecustomsource sourcePatientName = SQLite.autocompletePatientName(); // DB로부터 가져온 환자명 Autocompletecustomsource sourcePatientNumber = SQLite.autocompletePatientNumber(); // DB로부터 가져온 주민번호 Autocompletecustomsource textBox56.AutoCompleteCustomSource = sourceDrugName; // 이하 약품명 자동완성 적용 textBox57.AutoCompleteCustomSource = sourceDrugName; textBox58.AutoCompleteCustomSource = sourceDrugName; textBox59.AutoCompleteCustomSource = sourceDrugName; textBox60.AutoCompleteCustomSource = sourceDrugName; textBox61.AutoCompleteCustomSource = sourceDrugName; textBox62.AutoCompleteCustomSource = sourceDrugName; textBox63.AutoCompleteCustomSource = sourceDrugName; textBox64.AutoCompleteCustomSource = sourceDrugName; textBox65.AutoCompleteCustomSource = sourceDrugName; textBox66.AutoCompleteCustomSource = sourceDrugName; textBox67.AutoCompleteCustomSource = sourceDrugName; textBox68.AutoCompleteCustomSource = sourceDrugName; textBox4.AutoCompleteCustomSource = sourceDrugCode; // 이하 약품코드 자동완성 적용 textBox8.AutoCompleteCustomSource = sourceDrugCode; textBox12.AutoCompleteCustomSource = sourceDrugCode; textBox16.AutoCompleteCustomSource = sourceDrugCode; textBox20.AutoCompleteCustomSource = sourceDrugCode; textBox24.AutoCompleteCustomSource = sourceDrugCode; textBox28.AutoCompleteCustomSource = sourceDrugCode; textBox32.AutoCompleteCustomSource = sourceDrugCode; textBox36.AutoCompleteCustomSource = sourceDrugCode; textBox40.AutoCompleteCustomSource = sourceDrugCode; textBox44.AutoCompleteCustomSource = sourceDrugCode; textBox48.AutoCompleteCustomSource = sourceDrugCode; textBox52.AutoCompleteCustomSource = sourceDrugCode; textBox69.AutoCompleteCustomSource = sourcePatientName; // 환자명 자동완성 적용 textBox1.AutoCompleteCustomSource = sourcePatientNumber; // 주민번호 자동완성 적용 // button3.PerformClick(); // 폼 로딩후 스캔 바로 시작 /////////////// ini 객체 생성 시작 ///////////////////////////////////////////////////// ////현재 프로그램이 실행되고 있는정보 가져오기: 디버깅 모드라면 bin/debug/프로그램명.exe //FileInfo exefileinfo = new FileInfo(@"C:\Program Files\PLOCR\PLOCR.exe"); //string pathini = exefileinfo.Directory.FullName.ToString(); //프로그램 실행되고 있는데 path 가져오기 //string fileName = @"\PLOCRconfig.ini"; // 환경설정 파일명 //string filePath = pathini + fileName; //ini 파일 경로 //PLOCR.IniUtil ini = new PLOCR.IniUtil(filePath); // 만들어 놓았던 iniUtil 객체 생성(생성자 인자로 파일경로 정보 넘겨줌) ////////////// ini 객체 생성 끝 ///////////////////////////////////////////////////////// //string autovalue = ini.GetIniValue("스캔후자동실행", "자동실행여부"); //if (autovalue == "1") // 스캔후 자동실행할지 여부를 판단한다. "1" 이면 자동으로 스캔버튼 누른 것처럼 진행, "0" 이면 실행 안함 //{ // scanAutoProcess(); // 스캔 모듈이 끝나고 DataEdit 폼이 로드되면 스캔버튼을 누른 것처럼 진행한다. //} }