コード例 #1
0
ファイル: Form10.cs プロジェクト: ricky4026/PressFitVP
        private void Preview()
        {
            UpdateAll();

            //USB.TotalNumber = 0;
            //USB.StartNumber = 0;
            //USB.SpaceNumber = 2;
            CPU1.PackNumber  = byte.Parse(textBox2.Text);
            CPU1.TotalNumber = byte.Parse(textBox2.Text);//int.Parse(textBox2.Text) + 100;
            DataView dvPrePack = new DataView(dsPrinter.PrePack);

            DataRowView drvPrePack = dvPrePack[bsPrePack.Position];

            IMG img = new IMG();



            DataView dvLayoutItem = new DataView(dsPrinter.LayoutItem);

            dvPrePack = new DataView(dsPrinter.PrePack);

            if (drvPrePack["Layout"].ToString() == "錠劑")
            {
                taLayoutItem.Fill(dsPrinter.LayoutItem, 2);
                bmp = img.PrescriptionLayout(dvLayoutItem, dvPrePack, bsPrePack.Position, panel);
            }
            else
            {
                taLayoutItem.Fill(dsPrinter.LayoutItem, 2);
                bmp = img.PrescriptionLayout(dvLayoutItem, dvPrePack, bsPrePack.Position, panel);
            }
            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }
コード例 #2
0
ファイル: PRTFORM.cs プロジェクト: ricky4026/PressFitVP
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            taLayoutItem.Update(this.printerDataSet.LayoutItem);
            taLayoutItem.Fill(printerDataSet.LayoutItem, int.Parse(layoutKeyTextBox.Text));
            DataView dvlayoutitem = new DataView(printerDataSet.LayoutItem);
            IMG      img          = new IMG();

            Bitmap bmp = img.PrescriptionLayout(dvlayoutitem, drvPrescription, dvPrescriptionItem, panel1);

            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }
コード例 #3
0
ファイル: PRTFORM.cs プロジェクト: ricky4026/PressFitVP
        private void button1_Click(object sender, EventArgs e)
        {
            taLayoutItem.Update(this.printerDataSet.LayoutItem);
            taLayoutItem.Fill(printerDataSet.LayoutItem, int.Parse(layoutKeyTextBox.Text));
            var       Temp   = from DataRow i in printerDataSet.LayoutItem1.Rows where i["LayoutKey"].ToString().Equals(layoutKeyTextBox.Text) select i;
            DataTable TempDT = printerDataSet.LayoutItem.Copy();

            TempDT.Rows.Clear();
            foreach (DataRow row in Temp)
            {
                TempDT.ImportRow(row);
            }
            DataView dvlayoutitem = new DataView(TempDT);
            IMG      img          = new IMG();

            Bitmap bmp = img.PrescriptionLayout(dvlayoutitem, drvPrescription, dvPrescriptionItem, panel1);

            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }
コード例 #4
0
ファイル: PRTFORM.cs プロジェクト: ricky4026/PressFitVP
        private void PRTFORM_Load(object sender, EventArgs e)
        {
            // TODO: 這行程式碼會將資料載入 'printerDataSet.Layout' 資料表。您可以視需要進行移動或移除。
            this.layoutTableAdapter.Fill(this.printerDataSet.Layout);
            // TODO: 這行程式碼會將資料載入 'printerDataSet.LayoutItem1' 資料表。您可以視需要進行移動或移除。
            this.taLayoutItem1.FillALL(this.printerDataSet.LayoutItem1);
            // TODO: 這行程式碼會將資料載入 'printerDataSet.Prescription' 資料表。您可以視需要進行移動或移除。
            this.taPrescription.Fill(this.printerDataSet.Prescription);
            // TODO: 這行程式碼會將資料載入 'printerDataSet.PrescriptionItem' 資料表。您可以視需要進行移動或移除。
            this.taPrescriptionItem.Fill(this.printerDataSet.PrescriptionItem);
            for (int i = 0; i < this.printerDataSet.Prescription.Rows.Count; i++)
            {
                this.printerDataSet.Prescription.Rows.RemoveAt(i);
            }
            Button_A.Add(PRTFOR_BUTON_ADD);
            Button_A.Add(PRTFOR_BUTON_MODY);
            Button_A.Add(PRTFOR_BUTON_DEL);
            Button_A.Add(PRTFOR_BUTON_CLOSE);
            Button_B.Add(PRTFOR_BUTON_OK);
            Button_B.Add(BUTON_CANCLE);
            foreach (Button s in Button_A)
            {
                s.Enabled = true;
            }
            foreach (Button s in Button_B)
            {
                s.Enabled = false;
            }
            layoutItemDataGridView.Enabled = false;
            this.printerDataSet.Prescription.Rows.Add("1234567890", "1234567890", "男", "1985/01/01", "28", "住院門診", "1985/01/01", "00:00:00", "藥劑科", "和謙實業", 1, true, DateTime.Now, "", "疾病名", "和謙實業醫院",
                                                      "", "PatientFrom", "", "", "ABCD", "WardBed", DateTime.Now, 1, 1, 1, "", false, "一日四次飯後服用", "1985/01/01", "00:00:00", "和謙實業",
                                                      "1234567890", "服法代碼", "1234567890", "1234567890", "1985/01/01", "1985/01/01", "PackType", "Excipient", true, true);

            this.printerDataSet.PrescriptionItem.Rows.Add("00001", "1234567890", "藥品代碼", "藥品名稱", "服法代碼", "01", "001", "藥品總量", "藥品單位", true, "1234567890", string.Empty, "1234567890",
                                                          "否", string.Empty, string.Empty, string.Empty, "Unit", "DOSAGE", DateTime.Now, DateTime.Now);
            this.printerDataSet.PrescriptionItem.Rows.Add("00002", "1234567890", "藥品代碼", "藥品名稱", "服法代碼", "01", "001", "藥品總量", "藥品單位", true, "1234567890", string.Empty, "1234567890",
                                                          "否", string.Empty, string.Empty, string.Empty, "Unit", "DOSAGE", DateTime.Now, DateTime.Now);
            this.printerDataSet.PrescriptionItem.Rows.Add("00004", "1234567890", "藥品代碼", "藥品名稱", "服法代碼", "01", "001", "藥品總量", "藥品單位", true, "1234567890", string.Empty, "1234567890",
                                                          "否", string.Empty, string.Empty, string.Empty, "Unit", "DOSAGE", DateTime.Now, DateTime.Now);
            this.printerDataSet.PrescriptionItem.Rows.Add("00005", "1234567890", "藥品代碼", "藥品名稱", "服法代碼", "01", "001", "藥品總量", "藥品單位", true, "1234567890", string.Empty, "1234567890",
                                                          "否", string.Empty, string.Empty, string.Empty, "Unit", "DOSAGE", DateTime.Now, DateTime.Now);
            this.printerDataSet.PrescriptionItem.Rows.Add("00006", "1234567890", "藥品代碼", "藥品名稱", "服法代碼", "01", "001", "藥品總量", "藥品單位", true, "1234567890", string.Empty, "1234567890",
                                                          "否", string.Empty, string.Empty, string.Empty, "Unit", "DOSAGE", DateTime.Now, DateTime.Now);
            // TODO: 這行程式碼會將資料載入 'printerDataSet.Layout' 資料表。您可以視需要進行移動或移除。
            this.taLayout.Fill(this.printerDataSet.Layout);



            dvPrescription      = new DataView(this.printerDataSet.Prescription);
            dvPrescription.Sort = "PrescriptionKey";
            //Position = dvPrescription.Find("T991091821108031542421");
            //if (Position != -1)
            //{
            drvPrescription    = dvPrescription[0];
            dvPrescriptionItem = drvPrescription.CreateChildView("Prescription_PrescriptionItem");
            //}

            taLayoutItem.Fill(printerDataSet.LayoutItem, 3);
            taLayoutItem1.FillALL(printerDataSet.LayoutItem1);
            DataView dvlayoutitem = new DataView(printerDataSet.LayoutItem);
            IMG      img          = new IMG();

            Bitmap bmp = img.PrescriptionLayout(dvlayoutitem, drvPrescription, dvPrescriptionItem, panel1);

            Packer.HexData = new List <byte[]>();
            Packer.HexData.Add(img.GetHex(bmp));
        }