public static Result <TicketResult> Ticket_SubmitWalkPast(SubmitWalkPast_Object submitWalkPastObject) { var data = JsonSerializeHelper.ToJson(submitWalkPastObject); var result = HttpHelper.Post(url + "Ticket_SubmitWalkPast", data, 60); return(JsonSerializeHelper.ToObject <Result <TicketResult> >(result)); }
/// <summary> /// 凭证码、身份证取票 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static TVMResult <TVMTicketInfo[]> GetTicketOrder(TicketOrder_Object obj) { var data = JsonSerializeHelper.ToJson(obj); var result = HttpHelper.Post(urlTvm + "GetTicketOrder", data, 180); return(JsonSerializeHelper.ToObject <TVMResult <TVMTicketInfo[]> >(result)); }
public static Result <TicketResult> Ticket_CheckTicket(CheckTicket_Object checkTicketObject) { var data = JsonSerializeHelper.ToJson(checkTicketObject); var result = HttpHelper.Post(url + "Ticket_CheckTicket", data, 60); return(JsonSerializeHelper.ToObject <Result <TicketResult> >(result)); }
/// <summary> /// 消费通知接口 /// </summary> /// <param name="noticeOrderConsumedRequest"></param> /// <returns></returns> public static bool Run(NoticeOrderConsumedBodyRequest noticeOrderConsumedBodyRequest) { var request = new NoticeOrderConsumedRequest { header = new RequestHeader { AccountId = CtripConfig.AccountId, ServiceName = "NoticeOrderConsumed", RequestTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Version = CtripConfig.Version } }; var body = Api.BodyForAesEncrypt(noticeOrderConsumedBodyRequest); var sign = Helper.MakeSign(request.header, body); request.header.Sign = sign; request.body = body; var data = JsonSerializeHelper.ToJsonForlowercase(request); var contnt = HttpService.Post(data, CtripConfig.Website); if (!string.IsNullOrEmpty(contnt)) { var requestBody = Api.CheckBodyData <PublicResponse>(contnt); if (requestBody == null) { return(false); } if (requestBody.Data.header.resultCode == ResultCode.Success) { return(true); } } return(false); }
/// <summary> /// 深度克隆模式 把 数据源类的基类数据 传递给 同一基类的目标类 /// </summary> /// <typeparam name="TBase">The type of the t base.</typeparam> /// <typeparam name="TTarget">The type of the t target.</typeparam> /// <param name="source">The source.</param> /// <returns>TTarget.</returns> public static TTarget AsTypeByDeepClone <TBase, TTarget>(this TBase source) where TBase : class //where TSource : class, TBase where TTarget : class, TBase { return(JsonSerializeHelper.DeserializeFromJson <TTarget>(JsonSerializeHelper.SerializeToJson(source))); }
/// <summary> /// 消费通知接口 /// </summary> /// <param name="noticeOrderConsumedRequest"></param> /// <returns></returns> public static bool Run(ConsumeNoticeRequest consumeNoticeRequest) { string requestBody = JsonSerializeHelper.ToJson(consumeNoticeRequest); requestBody = DesHelper.Encrypt(requestBody, TongChengConfig.UserKey); var sign = Helper.MakeSign("ConsumeNotice", requestBody); RequestData request = new RequestData { RequestHead = new RequestHead { user_id = TongChengConfig.UserId, Method = "ConsumeNotice", Timestamp = Helper.GenerateTimeStamp(), Version = TongChengConfig.Version, Sign = sign }, RequestBody = requestBody }; string body = JsonSerializeHelper.ToJson(request); body = Helper.Base64Encode(body); var contnt = HttpService.Post(body, TongChengConfig.Website); if (!string.IsNullOrEmpty(contnt)) { contnt = Helper.Base64Decode(contnt); var response = JsonSerializeHelper.ToObject <ResponseData>(contnt); if (response != null && response.responseHead.res_code == ResultCode.Success) { return(true); } } return(false); }
public static void Run() { // 1固定参数 PayData postmap = new PayData(); // 请求参数的map postmap.Put("rancode", Helper.GenerateRandom(5)); postmap.Put("reqtime", DateTime.Now.ToString("yyyyMMddHHmmss")); postmap.Put("snNo", PayConfig.SnNo); postmap.Put("systemCode", PayConfig.SystemCode); postmap.Put("vender", "123456"); postmap.Put("version", PayConfig.Version); // 2签名 string sign = Helper.MakeSign(postmap.ToUrl(), PayConfig.DefaultKey); postmap.Put("sign", sign); //return; // 3请求、响应 string rspStr = HttpService.Post(postmap.ToJson(), PayConfig.WebSite + "/merchantpay/trade/login?" + postmap.ToUrl()); rspStr = rspStr.Replace("/", ""); var response = JsonSerializeHelper.ToObject <ActivationResponse>(rspStr); if (response.ReturnCode == ResultCode.Success) { //var data = JsonSerializeHelper.ToObject<ActivationDataResponse>(response.Data); //var key = DesHelper.Decrypt(data.Key, PayConfig.DefaultKey); } }
public DataGridVM GetTree(DFDictionary dict) { var vm = new DataGridVM(); var di = new DirectoryInfo(DFPub.ConfigFolder); var nodes = new List <WFTreeNode>(); nodes.Add(new WFTreeNode() { id = "ROOT", pid = string.Empty, text = "所有表单" }); foreach (var item in di.GetFiles("*.xml", SearchOption.AllDirectories).OrderBy(a => a.FullName)) { var el = XElement.Load(item.FullName); if (el.Name != "Form") { continue; } nodes.Add(new WFTreeNode() { id = DFPub.GetAttrValue(el, "Name"), pid = "ROOT", text = string.Format("{0} {1}", DFPub.GetAttrValue(el, "Name"), DFPub.GetAttrValue(el, "Desc")) }); } var listStatus = JsonSerializeHelper.DeserializeObject <List <WFTreeNode> >(Base64StringHelper.ConvertFromBase64String(dict["DF_TREE_VIEWSTATE"])); var list = WFTreeHelper.GenerateTree("ROOT", nodes); // 下面这段代码就是为了处理保持客户端树的状态 WFTreeHelper.SetStatus(nodes, listStatus); vm.rows = list; return(vm); }
public override int Delete(FormM form, DFDictionary entity, ref string message) { var data = JsonSerializeHelper.DeserializeObject <List <Dictionary <string, string> > >(entity["data"]); if (data == null) { throw new WFException("无效的参数data".GetRes()); } var success = 0; var failed = 0; foreach (var a in data) { // 删除关联性检查 var ModelId = string.Format("{0}", a["ModelId"]).Trim(); if (WFDA.Instance.DeleteModel(ModelId)) { success++; } else { failed++; } } message = string.Format("成功删除 {0} 条记录,失败 {1}。".GetRes(), success, failed); return(DFPub.EXECUTE_SUCCESS); }
/// <summary> /// Serialize collection of objects with names to string. /// </summary> /// <param name="specialities">Collection of objects to serialize.</param> /// <returns>String with collection elements names.</returns> private string _SerializeNames(IEnumerable specialities) { if (specialities == null) { return(null); } // Get names from objects collection. var names = new List <string>(); foreach (ISupportName spec in specialities) { names.Add(spec.Name); } if (names.Count == 0) { return(null); } // Serialize names list. var speciality = new Specialities(); speciality.Names = names; return(JsonSerializeHelper.Serialize(speciality)); }
public bool Import() { if (!FileExists) { LoggerHelper.Instance.Warning(string.Format("导入的文件({0})不存在,无法导入!", FileFullPath)); return(false); } LoggerHelper.Instance.Information(string.Format("开始导入的实体({0}-{1})...", FileFullPath, typeof(T).FullName)); try { List <T> entities = JsonSerializeHelper.DeSerializeJson <List <T> >(FileFullPath); if (entities == null) { return(false); } foreach (var entity in entities) { if (entity.Id == default(Guid)) { entity.Id = Guid.NewGuid(); } _Repository.Add(entity); } _Repository.UnitOfWork.Commit(); LoggerHelper.Instance.Information(string.Format("成功导入的实体({0}-{1}).", FileFullPath, typeof(T).FullName)); Backup(); } catch (Exception ex) { ex = new Exception(string.Format("导入的实体({0}-{1})失败.", FileFullPath, typeof(T).FullName)); LoggerHelper.Instance.Error(ex); } return(true); }
private bool ToastificationHandle(ToastNotificationActivatedEventArgs toastActivationArgs) { Frame rootFrame = Window.Current.Content as Frame; // Parse the query string QueryString args = QueryString.Parse(toastActivationArgs.Argument); // See what action is being requested switch (args["action"]) { case "HotNews": // The URL retrieved from the toast args string queryString = args["queryString"]; News news = JsonSerializeHelper.Deserialize <News>(queryString); //二级Frame才显示该页 if (NavigationService.DetailFrame.Content is NewsBodyPage && (NavigationService.DetailFrame.Content as NewsBodyPage).NewsBodyViewModel.News.Id.Equals(news.Id)) { break; } // Otherwise navigate to view it NavigationService.DetailFrameNavigate(typeof(NewsBodyPage), news); return(true); } //导航失败 return(false); }
/// <summary> /// 获取产品信息 /// </summary> /// <param name="device"></param> /// <returns></returns> public static TVMResult <GUITikcetConfig> DeviceIni(TVMDevice device) { var data = JsonSerializeHelper.ToJson(device); var result = HttpHelper.Post(urlTvm + "DeviceIni", data, 60); return(JsonSerializeHelper.ToObject <TVMResult <GUITikcetConfig> >(result)); }
/// <summary> /// 查询支付 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static TVMResult <TVMPayInfo> QueryPay(QuickPayment_Object obj) { var data = JsonSerializeHelper.ToJson(obj); var result = HttpHelper.Post(urlTvm + "QueryPay", data, 60); return(JsonSerializeHelper.ToObject <TVMResult <TVMPayInfo> >(result)); }
/// <summary> /// Verify authorization /// </summary> /// <param name="authorizationOption">Authorization option</param> /// <returns>Return verify authorization reuslt</returns> public static async Task <VerifyAuthorizationResult> VerifyAuthorizeAsync(VerifyAuthorizationOption authorizationOption) { if (authorizationOption == null) { return(VerifyAuthorizationResult.ForbidResult()); } if (!AuthorizationConfiguration.RemoteVerify) { if (AuthorizationVerifyProxy == null) { throw new ArgumentNullException(nameof(AuthorizationVerifyProxy)); } return(AuthorizationVerifyProxy(authorizationOption) ?? VerifyAuthorizationResult.ForbidResult()); } string server = SelectRemoteVerifyServer(); if (string.IsNullOrWhiteSpace(server)) { throw new ArgumentNullException(nameof(AuthorizationConfiguration.Servers)); } var result = await HttpHelper.PostJsonAsync(server, authorizationOption).ConfigureAwait(false); var stringValue = await result.Content.ReadAsStringAsync().ConfigureAwait(false); VerifyAuthorizationResult verifyResult = JsonSerializeHelper.JsonToObject <VerifyAuthorizationResult>(stringValue); return(verifyResult ?? VerifyAuthorizationResult.ForbidResult()); }
public IndexVM PowerQueryCurrentLine(HttpContext context) { var vm = new IndexVM(); vm.hasError = false; try { var Line = context.Request.Params["Line"]; var list = DataAnalyLoader.PowerQueryCurrentLine(Line); var cats = list.Select(a => a.CTime).Distinct().ToList(); vm.data1 = JsonSerializeHelper.SerializeObject(cats); var liste = new List <VM_ENERGY>(); var l1 = new VM_ENERGY(); l1.name = Line; l1.data_vm = list.Select(b => new { b.CTime, b.CollectValue }).ToArray(); liste.Add(l1); vm.data = JsonSerializeHelper.SerializeObject(liste); } catch (Exception ex) { vm.hasError = true; vm.error = string.Format("获取图表数据遇到异常{0}", ex.Message); } return(vm); }
public IndexVM PowerAnalyzeDay(HttpContext context) { var vm = new IndexVM(); try { var Position = context.Request.Params["Position"]; var CollectDateFrom = context.Request.Params["CollectDateFrom"]; var CollectDateTo = context.Request.Params["CollectDateTo"]; var list = DataAnalyLoader.PowerAnalyzeDay(Position, CollectDateFrom, CollectDateTo); var liste = new List <VM_ENERGY>(); var cats = list.Select(a => a.CollectDate).Distinct().ToList(); vm.data1 = JsonSerializeHelper.SerializeObject(cats); var names = new string[3] { "高峰", "平谷", "低谷" }; for (int i = 0; i < 3; i++) { var l1 = new VM_ENERGY(); l1.name = names[i]; //l1.data = new decimal[cats.Count]; l1.data_vm = list.Where(a => a.PeriodName == l1.name).Select(b => new { b.CollectDate, b.CollectValue }).ToArray(); liste.Add(l1); } vm.hasError = false; vm.data = JsonSerializeHelper.SerializeObject(liste); } catch (Exception ex) { vm.hasError = true; vm.error = string.Format("获取图表数据遇到异常{0}", ex.Message); } return(vm); }
public IndexVM PowerAnalyzeYearLineSummary(HttpContext context) { var vm = new IndexVM(); try { var Line = context.Request.Params["Line"]; var CollectYearFrom = context.Request.Params["CollectYearFrom"]; var CollectYearTo = context.Request.Params["CollectYearTo"]; var list = DataAnalyLoader.PowerAnalyzeYearLineSummary(Line, CollectYearFrom, CollectYearTo); var liste = new List <VM_ENERGY>(); var cats = list.Select(a => a.CollectDate).Distinct().ToList(); vm.data2 = JsonSerializeHelper.SerializeObject(cats); var names = list.Select(a => a.Line).Distinct().ToList(); for (int i = 0; i < names.Count; i++) { var l1 = new VM_ENERGY(); l1.name = names[i]; //l1.data = new decimal[cats.Count]; //l1.data = list.Where(a => a.Line == l1.name).Select(b => Convert.ToDecimal(b.CollectValue)).ToArray(); l1.data_vm = list.Where(a => a.Line == l1.name).Select(b => new { b.CollectDate, b.CollectValue }).ToArray(); liste.Add(l1); } vm.hasError = false; vm.data = JsonSerializeHelper.SerializeObject(liste); vm.data1 = JsonSerializeHelper.SerializeObject(names); } catch (Exception ex) { vm.hasError = true; vm.error = string.Format("获取图表数据遇到异常{0}", ex.Message); } return(vm); }
/// <summary> /// Log execute command /// </summary> /// <param name="executeCommand">Execte command</param> internal static void LogExecuteCommand(DatabaseExecuteCommand executeCommand) { if (EnableTraceLog) { LogScriptCore(executeCommand.CommandText, JsonSerializeHelper.ObjectToJson(executeCommand.Parameters)); } }
/// <summary> /// Log script /// </summary> /// <param name="script">Script</param> /// <param name="parameters">Parameters</param> internal static void LogScript(string script, object parameters) { if (EnableTraceLog) { LogScriptCore(script, JsonSerializeHelper.ObjectToJson(parameters)); } }
public WF_M_CONNECTOR ToConnector() { var entity = new WF_M_CONNECTOR(); if (string.IsNullOrWhiteSpace(this.id)) { entity.ConnectorId = Guid.NewGuid().ToString(); } else { entity.ConnectorId = this.id; } entity.ConnectorName = this.name; entity.FromStepId = this.from; entity.ToStepId = this.to; entity.Script = Pub.GetHtmlSql(this.strategy); entity.ScriptType = 0; // 0 表示 sql 语句 entity.ModelId = ModelId; // 其他属性 var dict = new Dictionary <string, string>(); dict.Add("M", string.Format("{0}", this.M)); dict.Add("type", string.Format("{0}", this.type)); dict.Add("marked", string.Format("{0}", this.marked)); entity.Extend01 = JsonSerializeHelper.SerializeObject(dict); return(entity); }
public static OrderQueryResponse Query(string outTradeNo) { // 1固定参数 PayData postmap = new PayData(); // 请求参数的map postmap.Put("version", PayConfig.Version); postmap.Put("reqtime", DateTime.Now.ToString("yyyyMMddHHmmss")); postmap.Put("rancode", Helper.GenerateRandom(5)); postmap.Put("snNo", PayConfig.SnNo); postmap.Put("outTradeNo", outTradeNo);//外部接入系统订单号 postmap.Put("systemCode", PayConfig.SystemCode); // 2签名 string sign = Helper.MakeSign(postmap.ToUrl()); postmap.Put("sign", sign); // 3请求、响应 string rspStr = HttpService.Post(postmap.ToJson(), PayConfig.WebSite + "/merchantpay/trade/orderquery?" + postmap.ToUrl()); var response = JsonSerializeHelper.ToObject <OrderQueryResponse>(rspStr); if (response.ReturnCode == ResultCode.Success) { //签名验证 Helper.CheckSign(rspStr, response.Sign); response.QueryData = JsonSerializeHelper.ToObject <OrderQueryDataResponse>(response.Data); } return(response); }
/// <summary> /// 将数据库实体转换成界面上的实体 /// </summary> /// <param name="entity"></param> public void LoadFromConnector(WF_M_CONNECTOR entity) { this.id = entity.ConnectorId; this.name = entity.ConnectorName; this.from = entity.FromStepId; this.to = entity.ToStepId; this.strategy = Pub.GetOriginalSql(entity.Script); this.scripttype = entity.ScriptType.GetValueOrDefault().ToString(); this.ModelId = entity.ModelId; // 默认值 this.marked = false; this.M = 200; this.type = "lr"; var dict = JsonSerializeHelper.DeserializeObject <Dictionary <string, string> >(entity.Extend01); if (dict != null) { if (dict.ContainsKey("M")) { this.M = ParseHelper.ParseDecimal(dict["M"]); } if (dict.ContainsKey("marked")) { this.marked = ParseHelper.ParseBool(dict["marked"]); } if (dict.ContainsKey("type")) { this.type = dict["type"]; } } }
public override int Update(FormM form, DFDictionary entity, ref string message) { var currentUser = Util.GetCurrentUser(); if (string.IsNullOrWhiteSpace(entity["UserId"])) { throw new ArgumentNullException("UserId"); } var list = JsonSerializeHelper.DeserializeObject <List <VM_WF_M_USERDEPT> >(Base64StringHelper.ConvertFromBase64String(entity[DFPub.GetKey_GridHiddenValue("grid1")])); if (list == null) { throw new Exception("Invalid grid data"); } WF_M_USERDEPTLoader.DeleteByUserId(entity["UserId"]); list.Where(a => a.selected).ToList().ForEach(a => { var ud = new WF_M_USERDEPT(); ud.PK_GUID = Guid.NewGuid().ToString(); ud.DeptId = a.DeptId; ud.UserId = entity["UserId"]; ud.CreateUser = currentUser.UserName; ud.CreateTime = DateTime.Now; ud.LastModifyUser = currentUser.UserName; ud.LastModifyTime = DateTime.Now; WF_M_USERDEPTLoader.Insert(ud); }); message = "保存成功".GetRes(); return(DFPub.EXECUTE_SUCCESS); }
public OrderDetailViewModel Get(int id) { var order = _travelAgencyOrderService.Get(id); var orderDetails = _travelAgencyOrderDetailService.GetList(order.OrderNo); var data = new OrderDetailViewModel { Id = order.Id, ValidityDate = order.ValidityDateStart, PlaceOrderTypeName = ((TraveAgencyPlaceOrderType)order.PlaceOrderType).GetDescription(), IdCard = order.IdCard, Linkman = order.Linkman, Mobile = order.Mobile, Remark = order.Remark, AuditStatus = order.AuditStatus, RejectTime = order.RejectTime, RejectReason = order.RejectReason, OrderStatus = order.OrderStatus, TicketItem = new List <TicketItemModel>() }; foreach (var row in orderDetails) { data.TicketItem.Add(new TicketItemModel { TicketId = row.TicketId, TicketName = row.TicketName, BookCount = row.Quantity, Price = row.Price, TotalAmount = row.Quantity * row.Price }); } data.TicketItemJson = JsonSerializeHelper.ToJsonForlowercase(data.TicketItem); return(data); }
/// <summary> /// 凭证码、身份证核销 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static TVMResult <bool> VerifyTicket(VerifyTicket_Object obj) { var data = JsonSerializeHelper.ToJson(obj); var result = HttpHelper.Post(urlTvm + "VerifyTicket", data, 180); return(JsonSerializeHelper.ToObject <TVMResult <bool> >(result)); }
/// <summary> /// 门票售卖 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static TVMResult <List <SaleTicket_Result> > SaleTicket(QuickPayment_Object obj) { var data = JsonSerializeHelper.ToJson(obj); var result = HttpHelper.Post(urlTvm + "SaleTicket", data, 60); return(JsonSerializeHelper.ToObject <TVMResult <List <SaleTicket_Result> > >(result)); }
/// <summary> /// 指定文件名 指定编码 指定密钥 保存实体类到独立存储区中 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="t">实体实例</param> /// <param name="token">序列化标识 (Null 表示使用 默认 标识名)</param> /// <param name="encoding">编码 (Null 表示使用 默认 编码)</param> /// <param name="securityKey">密钥 (Null 表示使用 默认 密钥)</param> public override void SaveModel <T>(T t, string token = null, string securityKey = null, Encoding encoding = null) { if (token.IfIsNullOrEmpty()) { token = GetModelDefaultFileName <T>(); } SaveString(JsonSerializeHelper.SerializeToJson(t), token, securityKey, encoding); }
/// <summary> ///从独立存储区中获取实体类 /// </summary> /// <typeparam name="T">实体类型</typeparam> /// <param name="token">序列化标识 (Null 表示使用 默认 标识名)</param> /// <param name="encoding">编码 (Null 表示使用 默认 编码)</param> /// <param name="securityKey">密钥 (Null 表示使用 默认 密钥)</param> /// <returns></returns> public override T GetModel <T>(string token = null, string securityKey = null, Encoding encoding = null) { if (token.IfIsNullOrEmpty()) { token = GetModelDefaultFileName <T>(); } return(JsonSerializeHelper.DeserializeFromJson <T>(GetString(token, securityKey, encoding))); }
/// <summary> /// 将数据库实体转换成界面上的实体 /// </summary> /// <param name="entity"></param> public void LoadFromStep(WF_M_STEP entity) { this.id = entity.StepId; this.name = entity.StepName; this.ModelId = entity.ModelId; this.alt = true; this.left = 0; this.top = 0; if (entity.StepType == "Start") { this.type = "start"; this.width = 24; this.height = 24; } else if (entity.StepType == "Stop") { this.type = "end"; this.width = 24; this.height = 24; } else { this.type = "task"; this.width = 135; this.height = 50; } this.strategy = Pub.GetOriginalSql(entity.Script); this.scripttype = entity.ScriptType.GetValueOrDefault().ToString(); // 默认值 var dict = JsonSerializeHelper.DeserializeObject <Dictionary <string, string> >(entity.Extend01); if (dict != null) { if (dict.ContainsKey("left")) { this.left = ParseHelper.ParseInt(dict["left"]); } if (dict.ContainsKey("top")) { this.top = ParseHelper.ParseInt(dict["top"]); } if (dict.ContainsKey("width")) { this.width = ParseHelper.ParseInt(dict["width"]); } if (dict.ContainsKey("height")) { this.height = ParseHelper.ParseInt(dict["height"]); } if (dict.ContainsKey("alt")) { this.alt = ParseHelper.ParseBool(dict["alt"]); } } }