Update 20250204
This commit is contained in:
@@ -19,6 +19,13 @@ using System.Threading;
|
||||
using static System.Net.Mime.MediaTypeNames;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using Windows.System.Update;
|
||||
using Syncfusion.Windows.Forms;
|
||||
using OnDoc.Helper;
|
||||
using Windows.Phone.ApplicationModel;
|
||||
using System.Net.Http;
|
||||
using Syncfusion.Office;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace OnDoc.Diverses
|
||||
{
|
||||
@@ -26,6 +33,8 @@ namespace OnDoc.Diverses
|
||||
{
|
||||
private int mitarbeiternr = 0;
|
||||
private bool onLoad = true;
|
||||
private string tgnummer = "";
|
||||
|
||||
public MitarbeiterProfil()
|
||||
{
|
||||
InitializeComponent();
|
||||
@@ -197,8 +206,10 @@ namespace OnDoc.Diverses
|
||||
db.Get_Tabledata("select * from mitarbeiter where mitarbeiternr=" + AppParams.CurrentMitarbeiter.ToString(), false, true);
|
||||
if (db.dsdaten.Tables[0].Rows.Count > 0)
|
||||
{
|
||||
try {
|
||||
string unterschrift = get_unterschrift(db.dsdaten.Tables[0].Rows[0]["tgnummer"].ToString());
|
||||
try {
|
||||
tgnummer = db.dsdaten.Tables[0].Rows[0]["tgnummer"].ToString();
|
||||
string unterschrift = get_unterschrift(db.dsdaten.Tables[0].Rows[0]["tgnummer"].ToString());
|
||||
|
||||
string ss = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(unterschrift);
|
||||
MemoryStream mssign = new MemoryStream(Convert.FromBase64String(ss));
|
||||
System.Drawing.Image img = System.Drawing.Image.FromStream(mssign);
|
||||
@@ -326,6 +337,110 @@ namespace OnDoc.Diverses
|
||||
db.Exec_SQL("Update mitarbeiter set mailempfang=" + mailempfang.ToString() + " where mitarbeiternr = " + AppParams.CurrentMitarbeiter.ToString());
|
||||
db = null;
|
||||
}
|
||||
|
||||
private void btnDeleteImage_Click(object sender, EventArgs e)
|
||||
{
|
||||
sign1.ClearSignature();
|
||||
}
|
||||
|
||||
private void btnSaveSignature_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (sign1.IsValid)
|
||||
{
|
||||
string filename = AppParams.tempdir + AppParams.currenttgnummer + ".jpg";
|
||||
if (System.IO.File.Exists(filename))
|
||||
{
|
||||
System.IO.File.Delete(filename);
|
||||
}
|
||||
|
||||
if (MessageBox.Show("Unterschrif-Bild speichern ('"+AppParams.currenttgnummer+".jpg' ?","Unterschrift speichern", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
|
||||
{
|
||||
sign1.SignatureBitmap.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);
|
||||
//FileStream fs = new FileStream(filename, FileMode.Open);
|
||||
// upload_img(fs, filename, AppParams.currenttgnummer);
|
||||
FileHelper fh = new FileHelper();
|
||||
string userimage = fh.Base64FromFile(filename);
|
||||
upload_image(userimage, AppParams.currenttgnummer);
|
||||
sign1.ClearSignature();
|
||||
GrpGetSignature.Visible = false;
|
||||
string unterschrift = get_unterschrift(this.tgnummer);
|
||||
|
||||
string ss = Newtonsoft.Json.JsonConvert.DeserializeObject<string>(unterschrift);
|
||||
MemoryStream mssign = new MemoryStream(Convert.FromBase64String(ss));
|
||||
System.Drawing.Image img = System.Drawing.Image.FromStream(mssign);
|
||||
pictureBox1.Image = img;
|
||||
mssign.Close();
|
||||
mssign.Dispose();
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public class imageclass
|
||||
{
|
||||
public string tgnummer { get; set; }
|
||||
public string b64 { get; set; }
|
||||
|
||||
}
|
||||
private void upload_image(string unterschrift, string tgnummer)
|
||||
{
|
||||
Logging.Logging.Debug("Start Save Image", "OnDoc", "");
|
||||
string URL = AppParams.RESTURI + "API/SaveSignature";
|
||||
string response;
|
||||
imageclass ic = new imageclass();
|
||||
ic.tgnummer = tgnummer;
|
||||
ic.b64= unterschrift;
|
||||
string jsonstring = JsonConvert.SerializeObject(ic);
|
||||
|
||||
WebRequest request;
|
||||
|
||||
var data = Encoding.UTF8.GetBytes(jsonstring);
|
||||
request = WebRequest.Create(URL);
|
||||
request.ContentLength = data.Length;
|
||||
request.ContentType = "application/json";
|
||||
request.Method = "POST";
|
||||
request.Headers["Authorization"] = "Bearer " + AppParams.apikey;
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
Logging.Logging.Debug("Upload Signature " + tgnummer, "OnDoc", "");
|
||||
using (Stream requestStream = request.GetRequestStream())
|
||||
{
|
||||
requestStream.Write(data, 0, data.Length);
|
||||
requestStream.Close();
|
||||
|
||||
using (Stream responseStream = request.GetResponse().GetResponseStream())
|
||||
{
|
||||
using (var reader = new StreamReader(responseStream))
|
||||
{
|
||||
response = reader.ReadToEnd();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Logging.Logging.Debug("Upload Signature failed:" + ex.Message, "OnDoc", "");
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void button3_Click(object sender, EventArgs e)
|
||||
{
|
||||
GrpGetSignature.Visible = false;
|
||||
|
||||
}
|
||||
|
||||
private void button2_Click(object sender, EventArgs e)
|
||||
{
|
||||
GrpGetSignature.Visible = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user