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)); }
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)); }
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)); }
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)); }