Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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.");
            //}
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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);
                }
            }
        }