private void cmdClose_Click(object sender, EventArgs e) { //SigPlusNET1.SetTabletState(0); try { SigPlusNET1.ClearSigWindow(1); strDateTime = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt"); SigPlusNET1.SetTimeStamp(strDateTime); SigPlusNET1.SetSaveSigInfo(true); SigPlusNET1.SetSigCompressionMode(1); SigPlusNET1.AutoKeyStart(); SigPlusNET1.SetAutoKeyData(strKeyData); SigPlusNET1.AutoKeyFinish(); SigPlusNET1.SetEncryptionMode(2); txtImageBinary.Text = SigPlusNET1.GetSigString(); strSignatureID = txtImageBinary.Text; } catch { } SigPlusNET1.SetTabletState(0); this.DialogResult = DialogResult.Cancel; this.Close(); }
private void btnPrint_Click(object sender, EventArgs e) { //if (SigPlusNET1.NumberOfTabletPoints() > 0) //{ DialogResult yes = MessageBox.Show(this, "Confirm to print?", "Warning", MessageBoxButtons.YesNo); if (yes == DialogResult.Yes) { SigPlusNET1.ClearSigWindow(1); SigPlusNET1.LCDRefresh(0, 0, 0, 240, 64); strDateTime = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt"); SigPlusNET1.SetTimeStamp(strDateTime); SigPlusNET1.SetSaveSigInfo(true); SigPlusNET1.SetSigCompressionMode(1); SigPlusNET1.AutoKeyStart(); SigPlusNET1.SetAutoKeyData(strKeyData); SigPlusNET1.AutoKeyFinish(); SigPlusNET1.SetEncryptionMode(2); txtImageBinary.Text = SigPlusNET1.GetSigString(); strSignatureID = txtImageBinary.Text; SigPlusNET1.SetTabletState(0); this.DialogResult = DialogResult.OK; } //} //else //{ // MessageBox.Show(this, "Please sign before continue."); //} }
private void SigPlusNET1_PenUp(object sender, EventArgs e) { if (SigPlusNET1.KeyPadQueryHotSpot(1) > 0) { //OK if (SigPlusNET1.NumberOfTabletPoints() > 0) { Focus(); // strSig = SigPlusNET1.GetSigString() 'strSig now holds signature SigPlusNET1.LCDRefresh(0, 0, 0, 640, 480); //Clears entire LCD screen Font thankyou = default(Font); thankyou = new System.Drawing.Font("Arial", 16f, System.Drawing.FontStyle.Regular); if (SigPlusNET1.GetTabletState() != 1) { SigPlusNET1.SetTabletState(1); } SigPlusNET1.LCDWriteString(0, 2, 4, 40, thankyou, "Thank You For Signing!"); //Greeting after signing //SigPlusNET1.LCDSendGraphic(0, 2, 58, 90, topazlogo) if (SigPlusNET1.GetTabletState() != 0) { SigPlusNET1.SetTabletState(0); } //turn off tablet to use justification below SigPlusNET1.SetJustifyMode(5); //this will zoom signature & justify to center SigPlusNET1.SetImageXSize(SIG_WIDTH); SigPlusNET1.SetImageYSize(SIG_HEIGHT); _signatureImage = SigPlusNET1.GetSigImage(); SigPlusNET1.SendToBack(); btnAccept.Enabled = true; btnGetSignature.Enabled = true; } return; } if (SigPlusNET1.KeyPadQueryHotSpot(0) > 0) { this.TopLevel = true; this.TopMost = true; //CLEAR SigPlusNET1.ClearSigWindow(1); SigPlusNET1.ClearTablet(); SigPlusNET1.LCDRefresh(1, 0, 280, 150, 30); Thread.Sleep(250); SigPlusNET1.LCDRefresh(2, 0, 313, 640, 115); SigPlusNET1.LCDRefresh(1, 0, 280, 150, 30); if (SigPlusNET1.GetTabletState() != 1) { SigPlusNET1.SetTabletState(1); } return; } }
private void SigPlusNET1_PenUp(object sender, EventArgs e) { string strSig; if (SigPlusNET1.KeyPadQueryHotSpot(0) > 0)//If the Continue hotspot is tapped, then... { if (screen >= 0 && screen < maxScreen) { Font f = new System.Drawing.Font("Arial", 9.0F, System.Drawing.FontStyle.Regular); string data2 = ""; string[] words; string writeData, tempData; int xSize, ySize, i, yPos; SigPlusNET1.ClearSigWindow(1); SigPlusNET1.LCDRefresh(1, 16, 45, 50, 15); //Refresh LCD at 'Continue' to indicate to user that this option has been sucessfully chosen SigPlusNET1.ClearTablet(); SigPlusNET1.LCDRefresh(0, 0, 0, 240, 64); string[] s; s = strKeyData.Split('|'); switch (strTransaction) { case "ServiceUtilisation": if (dtServiceUtilisationTable.Columns.Contains("strDescription")) { data2 = dtServiceUtilisationTable.Rows[screen]["strDescription"].ToString() + " Qty: " + dtServiceUtilisationTable.Rows[screen]["Quantity"].ToString() + " Bal: " + dtServiceUtilisationTable.Rows[screen]["nBalance"].ToString(); } else { data2 = dtServiceUtilisationTable.Rows[screen]["PackageDesc"].ToString() + " Qty: " + dtServiceUtilisationTable.Rows[screen]["Quantity"].ToString() + " Bal: " + dtServiceUtilisationTable.Rows[screen]["Balance"].ToString(); } words = data2.Split(new char[] { ' ' }); writeData = ""; tempData = ""; xSize = 0; ySize = 0; i = 0; yPos = 0; for (i = 0; i < words.Length; i++) { tempData += words[i]; xSize = SigPlusNET1.LCDStringWidth(f, tempData); if (xSize < lcdX) { writeData = tempData; tempData += " "; xSize = SigPlusNET1.LCDStringWidth(f, tempData); if (xSize < lcdX) { writeData = tempData; } } else { ySize = SigPlusNET1.LCDStringHeight(f, tempData); SigPlusNET1.LCDWriteString(0, 2, 0, yPos, f, writeData); tempData = ""; writeData = ""; yPos += (short)ySize; i--; } } if (writeData != "") { SigPlusNET1.LCDWriteString(0, 2, 0, yPos, f, writeData); } //Hotspot text SigPlusNET1.LCDWriteString(0, 2, 15, 45, f, "Continue"); screen++; SigPlusNET1.SetLCDCaptureMode(2); break; case "CreditUtilisation": if (dtCreditPackageUsageTable != null) { if (dtCreditPackageUsageTable.Rows.Count > 0) { if (screen == 0) { preBalance = Convert.ToDouble(dtCreditPackageUsageTable.Rows[screen]["preBalance"]); } else { preBalance = preBalance - Convert.ToDouble(dtCreditPackageUsageTable.Rows[screen]["mCreditPackageUsagePrice"]); } data2 = dtCreditPackageUsageTable.Rows[screen]["strDescription"].ToString() + " Pre Bal: " + preBalance + " Usage: " + Convert.ToDouble(dtCreditPackageUsageTable.Rows[screen]["mCreditPackageUsagePrice"]) + " After Bal: " + (preBalance - Convert.ToDouble(dtCreditPackageUsageTable.Rows[screen]["mCreditPackageUsagePrice"])).ToString(); } else { if (drCrPktUsageTable != null) { if (drCrPktUsageTable.GetLength(0) > 0) { if (screen == 0) { preBalance = Convert.ToDouble(s[2].ToString().Replace("#", "")); } else { preBalance = preBalance - Convert.ToDouble(drCrPktUsageTable[screen, 1]); } data2 = drCrPktUsageTable[screen, 0].ToString() + " Pre Bal: " + preBalance + " Usage: " + Convert.ToDouble(drCrPktUsageTable[screen, 1]).ToString() + " After Bal: " + (preBalance - Convert.ToDouble(drCrPktUsageTable[screen, 1])).ToString(); } } } } else { if (drCrPktUsageTable != null) { if (drCrPktUsageTable.GetLength(0) > 0) { if (screen == 0) { preBalance = Convert.ToDouble(Regex.Split(s[2].ToString(), "##")[0]); } else { preBalance = preBalance - Convert.ToDouble(drCrPktUsageTable[screen, 1]); } data2 = drCrPktUsageTable[screen, 0].ToString() + " Pre Bal: " + preBalance + " Usage: " + Convert.ToDouble(drCrPktUsageTable[screen, 1]).ToString() + " After Bal: " + (preBalance - Convert.ToDouble(drCrPktUsageTable[screen, 1])).ToString(); } } } words = data2.Split(new char[] { ' ' }); writeData = ""; tempData = ""; xSize = 0; ySize = 0; i = 0; yPos = 0; for (i = 0; i < words.Length; i++) { tempData += words[i]; xSize = SigPlusNET1.LCDStringWidth(f, tempData); if (xSize < lcdX) { writeData = tempData; tempData += " "; xSize = SigPlusNET1.LCDStringWidth(f, tempData); if (xSize < lcdX) { writeData = tempData; } } else { ySize = SigPlusNET1.LCDStringHeight(f, tempData); SigPlusNET1.LCDWriteString(0, 2, 0, yPos, f, writeData); tempData = ""; writeData = ""; yPos += (short)ySize; i--; } } if (writeData != "") { SigPlusNET1.LCDWriteString(0, 2, 0, yPos, f, writeData); } //Hotspot text SigPlusNET1.LCDWriteString(0, 2, 15, 45, f, "Continue"); screen++; SigPlusNET1.SetLCDCaptureMode(2); break; case "Redemption": data2 = s[3] + " Pre Bal: " + (Convert.ToInt32(s[5]) + Convert.ToInt32(s[6])).ToString() + " Point Redempt: " + s[5] + " After Bal: " + s[6]; words = data2.Split(new char[] { ' ' }); writeData = ""; tempData = ""; xSize = 0; ySize = 0; i = 0; yPos = 0; for (i = 0; i < words.Length; i++) { tempData += words[i]; xSize = SigPlusNET1.LCDStringWidth(f, tempData); if (xSize < lcdX) { writeData = tempData; tempData += " "; xSize = SigPlusNET1.LCDStringWidth(f, tempData); if (xSize < lcdX) { writeData = tempData; } } else { ySize = SigPlusNET1.LCDStringHeight(f, tempData); SigPlusNET1.LCDWriteString(0, 2, 0, yPos, f, writeData); tempData = ""; writeData = ""; yPos += (short)ySize; i--; } } if (writeData != "") { SigPlusNET1.LCDWriteString(0, 2, 0, yPos, f, writeData); } //Hotspot text SigPlusNET1.LCDWriteString(0, 2, 15, 45, f, "Continue"); screen++; SigPlusNET1.SetLCDCaptureMode(2); break; } SigPlusNET1.SetLCDCaptureMode(2); } else { SigPlusNET1.ClearSigWindow(1); SigPlusNET1.LCDRefresh(1, 16, 45, 50, 15); //Refresh LCD at 'Continue' to indicate to user that this option has been sucessfully chosen SigPlusNET1.LCDRefresh(2, 0, 0, 240, 64); //Brings the background image already loaded into foreground SigPlusNET1.ClearTablet(); SigPlusNET1.KeyPadClearHotSpotList(); SigPlusNET1.KeyPadAddHotSpot(2, 1, 10, 5, 53, 17); //For CLEAR button SigPlusNET1.KeyPadAddHotSpot(3, 1, 197, 5, 19, 17); //For OK button SigPlusNET1.LCDSetWindow(2, 22, 236, 40); SigPlusNET1.SetSigWindow(1, 0, 22, 240, 40); //Sets the area where ink is permitted in the SigPlus object } } else if (SigPlusNET1.KeyPadQueryHotSpot(2) > 0) //If the CLEAR hotspot is tapped, then... { SigPlusNET1.ClearSigWindow(1); SigPlusNET1.LCDRefresh(1, 10, 0, 53, 17); //Refresh LCD at 'CLEAR' to indicate to user that this option has been sucessfully chosen SigPlusNET1.LCDRefresh(2, 0, 0, 240, 64); //Brings the background image already loaded into foreground SigPlusNET1.ClearTablet(); } else if (SigPlusNET1.KeyPadQueryHotSpot(3) > 0) //If the OK hotspot is tapped, then... { if (SigPlusNET1.NumberOfTabletPoints() > 0) { SigPlusNET1.LCDRefresh(0, 0, 0, 240, 64); Font f = new System.Drawing.Font("Arial", 9.0F, System.Drawing.FontStyle.Regular); SigPlusNET1.LCDWriteString(0, 2, 35, 25, f, "Signature capture complete.\nThank you!"); System.Threading.Thread.Sleep(1000); SigPlusNET1.ClearSigWindow(1); SigPlusNET1.LCDRefresh(0, 0, 0, 240, 64); btnPrint_Click(this, e); } else { SigPlusNET1.LCDRefresh(0, 0, 0, 240, 64); Font f = new System.Drawing.Font("Arial", 9.0F, System.Drawing.FontStyle.Regular); SigPlusNET1.LCDWriteString(0, 2, 35, 25, f, "No signature captured."); System.Threading.Thread.Sleep(1000); SigPlusNET1.ClearSigWindow(1); SigPlusNET1.LCDRefresh(0, 0, 0, 240, 64); btnPrint_Click(this, e); } } }