예제 #1
0
 private void RefuseButton_Click(object sender, EventArgs e)
 {
     if (isSendRequest)
     {// 发送请求
         this.Close();
     }
     else
     {//
         InputMessage im = new InputMessage();
         if (im.ShowDialog() == DialogResult.OK)
         {
             Image _signImage = FormBasicFeatrues.GetInstence().Base64StringToImage(FormBasicFeatrues.GetInstence().DecompressString(FormBasicFeatrues.GetInstence().DecompressString(MainWindow.SIGNATURE)));
             if (_signImage != null)
             {
                 using (Graphics gr = Graphics.FromImage(SignPictureBox.Image))
                 {
                     gr.DrawString("拒  绝", new Font("黑体", 12, FontStyle.Bold), new SolidBrush(Color.Red), new Rectangle(150, 480, 104, 36));
                     gr.DrawString("理由:" + im.detailMessage, new Font("宋体", 8, FontStyle.Regular), new SolidBrush(Color.Red), new Rectangle(150, 500, 104, 36));
                 }
                 SignPictureBox.Invalidate();
             }
             Application.DoEvents();
             if (DatabaseConnections.Connector.OnlineUpdateData("gzb_remotesign", new String[] { "isSigned", "refusedMessage", "signTime", "signValue" }, new String[] { "-1", im.detailMessage, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), FormBasicFeatrues.GetInstence().CompressString(FormBasicFeatrues.GetInstence().CompressString(FormBasicFeatrues.GetInstence().ImgToBase64String(new Bitmap(SignPictureBox.Image)))) }, remoteSignId) > 0)
             {
                 MessageBox.Show("发送拒签成功!", "提示");
                 this.DialogResult = System.Windows.Forms.DialogResult.OK;
             }
         }
     }
 }
예제 #2
0
 private void SignPictureBox_MouseMove(object sender, MouseEventArgs e)
 {
     if (e.Button == System.Windows.Forms.MouseButtons.Left)
     {
         try
         {
             mousePath.AddLine(e.X, e.Y, e.X, e.Y);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
     SignPictureBox.Invalidate();
 }
예제 #3
0
        private void BillSign_Load(object sender, EventArgs e)
        {
            if (signImage != null)
            {
                SignPictureBox.Image = signImage;
            }

            if (isSendRequest)
            {
                OKButton.Text     = "发送请求";
                RefuseButton.Text = "取消";
                Image _signImage = FormBasicFeatrues.GetInstence().Base64StringToImage(FormBasicFeatrues.GetInstence().DecompressString(FormBasicFeatrues.GetInstence().DecompressString(MainWindow.SIGNATURE)));
                if (_signImage != null)
                {
                    using (Graphics gr = Graphics.FromImage(SignPictureBox.Image))
                    {
                        gr.DrawImage(_signImage, new Rectangle(420, 480, 104, 36));
                    }
                    SignPictureBox.Invalidate();
                }
            }
            else
            {
                OKButton.Text     = "确认签名";
                RefuseButton.Text = "拒绝";
            }

            if (isSigned || gzbIDStirng.Equals(MainWindow.USER_ID))
            {
                OKButton.Enabled     = false;
                RefuseButton.Enabled = false;
            }
            else
            {
                OKButton.Enabled     = true;
                RefuseButton.Enabled = true;
            }
        }
예제 #4
0
 private void OKButton_Click(object sender, EventArgs e)
 {
     if (isSendRequest)
     {// 发送请求
         if (DatabaseConnections.Connector.OnlineInsertData("gzb_remotesign",
                                                            "fromGZBID,toGZBID,companyNickName,sendTime,signValue",
                                                            "'" + MainWindow.USER_ID + "','" + gzbIDStirng + "','" + companyNameStirng + "','" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + FormBasicFeatrues.GetInstence().CompressString(FormBasicFeatrues.GetInstence().CompressString(FormBasicFeatrues.GetInstence().ImgToBase64String(new Bitmap(signImage)))) + "'") > 0)
         {
             MessageBox.Show("发送请求成功!", "提示");
             //this.Close();
             this.DialogResult = System.Windows.Forms.DialogResult.OK;
         }
     }
     else
     {// 确认签名
         ConfirmPassword cp = new ConfirmPassword();
         if (cp.ShowDialog() == System.Windows.Forms.DialogResult.OK)
         {
             Image _signImage = FormBasicFeatrues.GetInstence().Base64StringToImage(FormBasicFeatrues.GetInstence().DecompressString(FormBasicFeatrues.GetInstence().DecompressString(MainWindow.SIGNATURE)));
             if (_signImage != null)
             {
                 using (Graphics gr = Graphics.FromImage(SignPictureBox.Image))
                 {
                     gr.DrawImage(_signImage, new Rectangle(150, 480, 104, 36));
                 }
                 SignPictureBox.Invalidate();
                 if (DatabaseConnections.Connector.OnlineUpdateData("gzb_remotesign", new String[] { "isSigned", "signTime", "signValue" }, new String[] { "1", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), FormBasicFeatrues.GetInstence().CompressString(FormBasicFeatrues.GetInstence().CompressString(FormBasicFeatrues.GetInstence().ImgToBase64String(new Bitmap(SignPictureBox.Image)))) }, remoteSignId) > 0)
                 {
                     OKButton.Enabled     = false;
                     RefuseButton.Enabled = false;
                     MessageBox.Show("远程签名成功!", "提示");
                     this.DialogResult = System.Windows.Forms.DialogResult.OK;
                 }
             }
         }
     }
 }
예제 #5
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     SavedBitmap = new Bitmap(SignPictureBox.Width, SignPictureBox.Height);
     SignPictureBox.DrawToBitmap(SavedBitmap, new Rectangle(0, 0, SignPictureBox.Width, SignPictureBox.Height));
     this.DialogResult = System.Windows.Forms.DialogResult.OK;
 }
예제 #6
0
 private void btnClear_Click(object sender, EventArgs e)
 {
     SignPictureBox.CreateGraphics().Clear(Color.White);
     mousePath.Reset();
 }