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; } } } }
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(); }
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; } }
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; } } } } }
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; }
private void btnClear_Click(object sender, EventArgs e) { SignPictureBox.CreateGraphics().Clear(Color.White); mousePath.Reset(); }