public static void Load() { drugs.Clear(); try { string compOutput = File.ReadAllText(@"./drugInfo.xml"); XElement compElement = XElement.Parse(compOutput); // XElement <속성명>데이터1</속성명> foreach (var item in compElement.Descendants("drug")) { string tempmedName = item.Element("medName").Value; string tempmedComp = item.Element("medComp").Value; string tempmedId = item.Element("medId").Value; string tempchart = item.Element("chart").Value; string tempclassName = item.Element("className").Value; string tempformName = item.Element("formName").Value; string tempmainIngr = item.Element("mainIngr").Value; string tempstock = item.Element("stock").Value; drugs.Add(new Drug(tempmedName, tempmedId, tempmedComp, tempchart, tempformName, tempclassName, tempmainIngr, int.Parse(tempstock))); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); errMsg = $"[폼 위치 : {FORM_NAME}] [ex.Message] : {ex.Message}, \n[ex.StackTrace] : {ex.StackTrace}\n"; Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); CreateFile(); Save(); Load(); // 단, Load 함수자체가 잘못됐다면 코드는 무한루프 } }
private void searchName() { if (compId_txtBox.Text.Trim() == "") { MessageBox.Show("제약회사 이름을 입력해 주세요!"); //함수 종료 return; } //제네릭 클래스 왜써?: System.Collections.Generic.List <Entp> tempComps = new List <Entp>(); drugComp_dtGridView.DataSource = null; try { for (int i = 0; i < DataManager_comp.Comps.Count; i++) { if (DataManager_comp.Comps[i].entpName.Contains(compId_txtBox.Text)) { tempComps.Add(DataManager_comp.Comps[i]); //drugComp_dtGridView.DataSource = DataManager_comp.Comps[0].entpName; //drugComp_dtGridView.DataSource = DataManager_comp.Comps[0].entpTel; //drugComp_dtGridView.DataSource = DataManager_comp.Comps[0].entpAddr; //drugComp_dtGridView.DataSource = DataManager_comp.Comps[0].entpEmail; } } drugComp_dtGridView.DataSource = tempComps; } catch (Exception ex) { MessageBox.Show("조회 안됨"); MessageBox.Show(ex.Message); errMsg = $"[폼 위치 : {FORM_NAME}] [ex.Message] : {ex.Message}, \n[ex.StackTrace] : {ex.StackTrace}\n"; Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); } }
private void drugOrder_dtGridView_CellClick(object sender, DataGridViewCellEventArgs e) { try { n = drugOrder_dtGridView.CurrentCell.RowIndex; DrugOrder drugorder = orders[n]; productName_txtBox.Text = drugorder.drug.MedName; ProductCnt_txtBox.Text = drugorder.count.ToString(); } catch (Exception ex) { MessageBox.Show("해당 인덱스에 값이 없습니다."); errMsg = $"[폼 위치 : {FORM_NAME}] [ex.Message] : {ex.Message}, \n[ex.StackTrace] : {ex.StackTrace}\n"; Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); } }
private void drugComp_dtGridView_CellClick(object sender, DataGridViewCellEventArgs e) { try { Entp temp = drugComp_dtGridView.CurrentRow.DataBoundItem as Entp; compName_txtBox.Text = temp.entpName; compTel_txtBox.Text = temp.entpTel; compAddr_txtBox.Text = temp.entpAddr; compEmail_txtBox.Text = temp.entpEmail; } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show(ex.StackTrace); errMsg = $"[폼 위치 : {FORM_NAME}] [ex.Message] : {ex.Message}, \n[ex.StackTrace] : {ex.StackTrace}\n"; Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); } }
private void btn_DrugComp_Add_Click(object sender, EventArgs e) { if (compName_txtBox.Text.Trim() == "" || compTel_txtBox.Text.Trim() == "" || compAddr_txtBox.Text.Trim() == "" || compEmail_txtBox.Text.Trim() == "") { string err = "공란이 있습니다."; errMsg = $"[폼 위치 : {FORM_NAME}] [Message] : {"공란이 있습니다."}\n"; MessageBox.Show(err); Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); return; } DataManager_comp.Comps.Add(new Entp(compName_txtBox.Text, compTel_txtBox.Text, compAddr_txtBox.Text, compEmail_txtBox.Text)); resetList(); MessageBox.Show("추가되었습니다.", "추가 완료"); compName_txtBox.Text = ""; compTel_txtBox.Text = ""; compAddr_txtBox.Text = ""; compEmail_txtBox.Text = ""; }
private void btn_DrugCntEdit_Click(object sender, EventArgs e) { drugOrder_dtGridView.Rows.Clear(); DrugOrder temp = orders[n]; temp.drug.MedName = productName_txtBox.Text; temp.count = int.Parse(ProductCnt_txtBox.Text); try { foreach (var item in orders) { drugOrder_dtGridView.Rows.Add(item.drug.MedName, item.entp.entpName, item.count); } } catch (Exception ex) { MessageBox.Show("추가 불가"); errMsg = $"[폼 위치 : {FORM_NAME}] [ex.Message] : {ex.Message}, \n[ex.StackTrace] : {ex.StackTrace}\n"; Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); } }
public static void Load() { Comps.Clear(); try { string compOutput = File.ReadAllText(@"./drugCompInfo.xml"); XElement compElement = XElement.Parse(compOutput); // XElement <속성명>데이터1</속성명> foreach (var item in compElement.Descendants("comp")) { string tempEntpName = item.Element("entpName").Value; string tempEntpTel = item.Element("entpTel").Value; string tempEntpAddr = item.Element("entpAddr").Value; string tempEntpEmail = item.Element("entpEmail").Value; Entp tempEntp = new Entp() { entpName = tempEntpName, entpTel = tempEntpTel, entpAddr = tempEntpAddr, entpEmail = tempEntpEmail }; Comps.Add(tempEntp); } } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); errMsg = $"[폼 위치 : {FORM_NAME}] [ex.Message] : {ex.Message}, \n[ex.StackTrace] : {ex.StackTrace}\n"; Printlog.printLog(errMsg, DateTime.Now.ToString("yyyy_MM_dd")); CreateFile(); Save(); Load(); // 단, Load 함수자체가 잘못됐다면 코드는 무한루프 } }