This commit is contained in:
邱敏健
2024-12-10 09:03:59 +08:00
parent d35c684d08
commit 7d3133c79d
37 changed files with 678 additions and 490 deletions
@@ -1,10 +1,11 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Security.Cryptography;
using System.Text;
using GetComObj;
using MSXML2;
using Newtonsoft.Json.Linq;
using NoteManageAR;
using UFIDA.U8.Framework.Api.ControlObject.Json;
namespace UFIDA.U8.Framework.Api.ControlObject.Common
@@ -69,121 +70,121 @@ namespace UFIDA.U8.Framework.Api.ControlObject.Common
}
}
public static void SetPropValue(this PropertyInfo prop, VoucherData obj, object value)
{
if (prop.PropertyType == typeof(string))
{
prop.SetValue(obj, value);
return;
}
//public static void SetPropValue(this PropertyInfo prop, VoucherData obj, object value)
//{
// if (prop.PropertyType == typeof(string))
// {
// prop.SetValue(obj, value);
// return;
// }
if (prop.PropertyType == typeof(DateTime))
{
prop.SetValue(obj, DateTime.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(DateTime))
// {
// prop.SetValue(obj, DateTime.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(byte))
{
prop.SetValue(obj, byte.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(byte))
// {
// prop.SetValue(obj, byte.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(int))
{
prop.SetValue(obj, int.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(int))
// {
// prop.SetValue(obj, int.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(long))
{
prop.SetValue(obj, long.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(long))
// {
// prop.SetValue(obj, long.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(decimal))
{
prop.SetValue(obj, decimal.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(decimal))
// {
// prop.SetValue(obj, decimal.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(double))
{
prop.SetValue(obj, double.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(double))
// {
// prop.SetValue(obj, double.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(float))
{
prop.SetValue(obj, float.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(float))
// {
// prop.SetValue(obj, float.Parse($"{value}"));
// return;
// }
if (prop.PropertyType == typeof(short))
{
prop.SetValue(obj, short.Parse($"{value}"));
return;
}
// if (prop.PropertyType == typeof(short))
// {
// prop.SetValue(obj, short.Parse($"{value}"));
// return;
// }
//if (prop.PropertyType == typeof(object))
//{
// switch (prop.Name)
// {
// case "cDefine1":
// obj.set_cDefine1($"{value}");
// break;
// case "cDefine2":
// obj.set_cDefine2($"{value}");
// break;
// case "cDefine3":
// obj.set_cDefine3($"{value}");
// break;
// case "cDefine4":
// obj.set_cDefine4(DateTime.Parse($"{value}"));
// break;
// case "cDefine5":
// obj.set_cDefine5(int.Parse($"{value}"));
// break;
// case "cDefine6":
// obj.set_cDefine6(DateTime.Parse($"{value}"));
// break;
// case "cDefine7":
// obj.set_cDefine7(float.Parse($"{value}"));
// break;
// case "cDefine8":
// obj.set_cDefine8($"{value}");
// break;
// case "cDefine9":
// obj.set_cDefine9($"{value}");
// break;
// case "cDefine10":
// obj.set_cDefine10($"{value}");
// break;
// case "cDefine11":
// obj.set_cDefine11($"{value}");
// break;
// case "cDefine12":
// obj.set_cDefine12($"{value}");
// break;
// case "cDefine13":
// obj.set_cDefine13($"{value}");
// break;
// case "cDefine14":
// obj.set_cDefine14($"{value}");
// break;
// case "cDefine15":
// obj.set_cDefine15(int.Parse($"{value}"));
// break;
// case "cDefine16":
// obj.set_cDefine16(float.Parse($"{value}"));
// break;
// default:
// prop.SetValue(obj, $"{value}");
// break;
// //if (prop.PropertyType == typeof(object))
// //{
// // switch (prop.Name)
// // {
// // case "cDefine1":
// // obj.set_cDefine1($"{value}");
// // break;
// // case "cDefine2":
// // obj.set_cDefine2($"{value}");
// // break;
// // case "cDefine3":
// // obj.set_cDefine3($"{value}");
// // break;
// // case "cDefine4":
// // obj.set_cDefine4(DateTime.Parse($"{value}"));
// // break;
// // case "cDefine5":
// // obj.set_cDefine5(int.Parse($"{value}"));
// // break;
// // case "cDefine6":
// // obj.set_cDefine6(DateTime.Parse($"{value}"));
// // break;
// // case "cDefine7":
// // obj.set_cDefine7(float.Parse($"{value}"));
// // break;
// // case "cDefine8":
// // obj.set_cDefine8($"{value}");
// // break;
// // case "cDefine9":
// // obj.set_cDefine9($"{value}");
// // break;
// // case "cDefine10":
// // obj.set_cDefine10($"{value}");
// // break;
// // case "cDefine11":
// // obj.set_cDefine11($"{value}");
// // break;
// // case "cDefine12":
// // obj.set_cDefine12($"{value}");
// // break;
// // case "cDefine13":
// // obj.set_cDefine13($"{value}");
// // break;
// // case "cDefine14":
// // obj.set_cDefine14($"{value}");
// // break;
// // case "cDefine15":
// // obj.set_cDefine15(int.Parse($"{value}"));
// // break;
// // case "cDefine16":
// // obj.set_cDefine16(float.Parse($"{value}"));
// // break;
// // default:
// // prop.SetValue(obj, $"{value}");
// // break;
// }
//}
}
// // }
// //}
//}
public static IXMLDOMDocument2 ToDocument2(this Dictionary<string,object> dictionary,IXMLDOMDocument2 domDocument2=null)
{
@@ -292,5 +293,26 @@ namespace UFIDA.U8.Framework.Api.ControlObject.Common
return obj;
}
public static string U8Encrypt(string input)
{
var rethash = "";
var hash = SHA1.Create();
var encoder = new ASCIIEncoding();
var combined = encoder.GetBytes(input);
hash.ComputeHash(combined);
rethash = Convert.ToBase64String(hash.Hash);
if (string.IsNullOrWhiteSpace(rethash))
return rethash;
return rethash + (char)3;
}
}
}