Example #1
0
        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 함수자체가 잘못됐다면 코드는 무한루프
            }
        }
Example #2
0
        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"));
            }
        }
Example #3
0
 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"));
     }
 }
Example #4
0
 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"));
     }
 }
Example #5
0
 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 = "";
 }
Example #6
0
        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"));
            }
        }
Example #7
0
        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 함수자체가 잘못됐다면 코드는 무한루프
            }
        }