protected override void Render(System.Web.UI.HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); ClientScriptManager cs = this.Page.ClientScript; string _userName = Request["UserName"]; string _IP = Request["IPTruyCap"]; switch (subAct) { case "get": #region lấy dữ liệu cho grid if (string.IsNullOrEmpty(jgrsidx)) { jgrsidx = "ID"; } if (string.IsNullOrEmpty(jgrsord)) { jgrsord = "asc"; } Pager <Log> PagerGet = LogDal.pagerNormal("", false, "LOG_" + jgrsidx + " " + jgrsord, _userName, Convert.ToInt32(jgRows), null); List <jgridRow> ListRow = new List <jgridRow>(); foreach (Log log in PagerGet.List) { ListRow.Add(new jgridRow(log.ID.ToString(), new string[] { log.ID.ToString(), log.LLOG_ID.ToString(), log.NgayTao.ToString(), log.Username, log.RawUrl, log.RequestIp })); } jgrid grid = new jgrid(string.IsNullOrEmpty(jgrpage) ? "1" : jgrpage, PagerGet.TotalPages.ToString(), PagerGet.Total.ToString(), ListRow); sb.Append(JavaScriptConvert.SerializeObject(grid)); break; #endregion case "scpt": #region Nạp js sb.AppendFormat(@"{0}" , cs.GetWebResourceUrl(typeof(Class1), "docsoft.plugin.hethong.quanlyLog.JScript1.js")); break; #endregion default: #region nạp FunctionCollection ListFn = FunctionDal.SelectByUserAndFNID(Security.Username, fnId); sb.Append(@" <div id=""mdl-head""> <input type=""text"" _value="""" class=""admtxt UserName""/><button class=""admfilter-btn""></button> <input type=""text"" class=""admtxt-medium ui-corner-all IPTruyCap"" /><button class=""admSearch-btn""></button> </div> <table id=""quanlylogmdl-List"" class=""mdl-list""></table> <div id=""quanlylogmdl-Pager""></div>"); sb.AppendFormat(@"<script>$.getScript('{0}',function(){1});</script>" , cs.GetWebResourceUrl(typeof(Class1), "docsoft.plugin.hethong.quanlyLog.JScript1.js") , "{quanlylog.loadgrid();}"); sb.AppendFormat("<script>adm.validFn('{0}');</script>", JavaScriptConvert.SerializeObject(ListFn)); break; #endregion } writer.Write(sb.ToString()); base.Render(writer); }
public bool Unsubscribe(string emailAddress) { return(HttpHelper.Post(string.Format("/subscribers/{0}/unsubscribe.json", _listID), null, JavaScriptConvert.SerializeObject( new Dictionary <string, string>() { { "EmailAddress", emailAddress } } )) != null); }
public string ToJson(System.Data.DataTable dt) { string value = JavaScriptConvert.SerializeObject(dt); return(value); }
public IEnumerable <BasicSegment> Segments() { string json = HttpHelper.Get(string.Format("/lists/{0}/segments.json", _listID), null); return(JavaScriptConvert.DeserializeObject <BasicSegment[]>(json)); }
public string Add(string emailAddress, string name, List <SubscriberCustomField> customFields, bool resubscribe) { string json = HttpHelper.Post(string.Format("/subscribers/{0}.json", _listID), null, JavaScriptConvert.SerializeObject( new Dictionary <string, object>() { { "EmailAddress", emailAddress }, { "Name", name }, { "CustomFields", customFields }, { "Resubscribe", resubscribe } } )); return(JavaScriptConvert.DeserializeObject <string>(json)); }
public string CreateWebhook(List <string> events, string url, string payloadFormat) { string json = HttpHelper.Post(string.Format("/lists/{0}/webhooks.json", _listID), null, JavaScriptConvert.SerializeObject( new Dictionary <string, object>() { { "Events", events }, { "Url", url }, { "PayloadFormat", payloadFormat } }) ); return(JavaScriptConvert.DeserializeObject <string>(json)); }
public string CreateCustomField(string fieldName, CustomFieldDataType dataType, List <string> options) { string json = HttpHelper.Post(string.Format("/lists/{0}/customfields.json", _listID), null, JavaScriptConvert.SerializeObject( new Dictionary <string, object>() { { "FieldName", fieldName }, { "DataType", dataType.ToString() }, { "Options", options } }) ); return(JavaScriptConvert.DeserializeObject <string>(json)); }
/// <summary> /// Json反序列化为对象 /// </summary> /// <param name="type">对象类型</param> /// <param name="s">对象序列化后的Xml字符串</param> /// <returns></returns> public static object JsonDeserialize(Type type, string s) { return(JavaScriptConvert.DeserializeObject(s, type)); }
/// <summary> /// 获得板块信息 /// </summary> /// <returns></returns> public string Get() { if (Signature != GetParam("sig").ToString()) { ErrorCode = (int)ErrorType.API_EC_SIGNATURE; return(""); } //如果是桌面程序则需要验证用户身份 if (this.App.ApplicationType == (int)ApplicationType.DESKTOP) { if (Uid < 1) { ErrorCode = (int)ErrorType.API_EC_SESSIONKEY; return(""); } } if (CallId <= LastCallId) { ErrorCode = (int)ErrorType.API_EC_CALLID; return(""); } if (!CheckRequiredParams("fid")) { ErrorCode = (int)ErrorType.API_EC_PARAM; return(""); } int fid = Utils.StrToInt(GetParam("fid"), 0); if (fid < 1) { ErrorCode = (int)ErrorType.API_EC_PARAM; return(""); } ForumInfo forumInfo = Discuz.Forum.Forums.GetForumInfo(fid); if (forumInfo == null) { ErrorCode = (int)ErrorType.API_EC_PARAM; return(""); } //string forumurl = "http://" + DNTRequest.GetCurrentFullHost() + BaseConfigs.GetForumPath.ToLower(); ForumGetResponse fgr = new ForumGetResponse(); fgr.Fid = fid; fgr.Url = ForumUrl + Urls.ShowForumAspxRewrite(fid, 1, forumInfo.Rewritename); fgr.CurTopics = forumInfo.CurrentTopics; fgr.Description = forumInfo.Description; fgr.Icon = forumInfo.Icon; fgr.LastPost = forumInfo.Lastpost; fgr.LastPoster = forumInfo.Lastposter.Trim(); fgr.LastPosterId = forumInfo.Lastposterid; fgr.LastTid = forumInfo.Lasttid; fgr.LastTitle = forumInfo.Lasttitle.Trim(); fgr.Moderators = forumInfo.Moderators; fgr.Name = forumInfo.Name; fgr.ParentId = forumInfo.Parentid; fgr.ParentIdList = forumInfo.Parentidlist.Trim(); fgr.PathList = forumInfo.Pathlist.Trim(); fgr.Posts = forumInfo.Posts; fgr.Rules = forumInfo.Rules; fgr.Status = forumInfo.Status; fgr.SubForumCount = forumInfo.Subforumcount; fgr.TodayPosts = forumInfo.Todayposts; fgr.Topics = forumInfo.Topics; if (Format == FormatType.JSON) { return(JavaScriptConvert.SerializeObject(fgr)); } return(SerializationHelper.Serialize(fgr)); }
protected void Page_Load(object sender, EventArgs e) { #region Variables var loggedIn = Security.IsAuthenticated(); var Id = Request["Id"]; var STTBX = Request["STTBX"]; var STTALL = Request["STTALL"]; var NgayXuatBen = Request["NgayXuatBen"]; var XE_BienSo = Request["XE_BienSo"]; var XE_ID = Request["XE_ID"]; var LAIXE_Ten = Request["LAIXE_Ten"]; var LAIXE_ID = Request["LAIXE_ID"]; var DONVI_Ten = Request["DONVI_Ten"]; var DI_Ten = Request["DI_Ten"]; var DEN_Ten = Request["DEN_Ten"]; var GioXuatBen = Request["GioXuatBen"]; var XeThayThe_BienSo = Request["XeThayThe_BienSo"]; var XeThayThe_ID = Request["XeThayThe_ID"]; var PHI_BenBai = Request["PHI_BenBai"]; var PHI_XeDauDem = Request["PHI_XeDauDem"]; var PHI_VeSinhBenBai = Request["PHI_VeSinhBenBai"]; var GiaVe = Request["GiaVe"]; var HoaHongBanVe = Request["HoaHongBanVe"]; var PhiTrenMotVe = Request["PhiTrenMotVe"]; var Ve = Request["Ve"]; var PHI_HoaHongBanVe = Request["PHI_HoaHongBanVe"]; var KhachTruyThu = Request["KhachTruyThu"]; var PHI_KhachTruyThu = Request["PHI_KhachTruyThu"]; var PHI_XeLuuBen = Request["PHI_XeLuuBen"]; var PHI_ChuyenTruyThu = Request["PHI_ChuyenTruyThu"]; var ChuyenTruyThu = Request["ChuyenTruyThu"]; var PHI_TruyThuGiam = Request["PHI_TruyThuGiam"]; var PHI_Khac = Request["PHI_Khac"]; var PHI_Tong = Request["PHI_Tong"]; var PHI_Nop = Request["PHI_Nop"]; var PHI_ConNo = Request["PHI_ConNo"]; var SoChuyenBieuDo = Request["SoChuyenBieuDo"]; var DeNghi = Request["DeNghi"]; var SoChuyenDeNghi = Request["SoChuyenDeNghi"]; var NOIDUNG_Ten = Request["NOIDUNG_Ten"]; var NOIDUNG_ID = Request["NOIDUNG_ID"]; var DANHGIA_Ten = Request["DANHGIA_Ten"]; var DANHGIA_ID = Request["DANHGIA_ID"]; var TRUYTHU_ID = Request["TRUYTHU_ID"]; var DeNghiCuaNhaXe = Request["DeNghiCuaNhaXe"]; var GiaTienDichVuTrongHopDong = Request["GiaTienDichVuTrongHopDong"]; var TongTruyThu = Request["TongTruyThu"]; var GiamTru = Request["GiamTru"]; var ConLai = Request["ConLai"]; var q = Request["q"]; var NgayChamCong = Request["NgayChamCong"]; var XVB_ID = Request["XVB_ID"]; var XeTangCuong = Request["XeTangCuong"]; var PHI_ChiThuBenBai = Request["PHI_ChiThuBenBai"]; var saveType = Request["saveType"]; var hopLe = Request["hopLe"]; var Draff = Request["Draff"]; var YKienQuanLy = Request["YKienQuanLy"]; XeTangCuong = !string.IsNullOrEmpty(XeTangCuong) ? "true" : "false"; PHI_ChiThuBenBai = !string.IsNullOrEmpty(PHI_ChiThuBenBai) ? "true" : "false"; var XeThayThe = Request["XeThayThe"]; XeThayThe = !string.IsNullOrEmpty(XeThayThe) ? "true" : "false"; #endregion var Inserted = Convert.ToBoolean(Draff); if (string.IsNullOrEmpty(saveType)) { saveType = ""; } switch (subAct) { case "save": #region save ///////////////////////////////////////// // Ý tưởng cơ bản là check số NgayChamCong != Null => Có truy thu. // Nếu số chuyến đề nghị =0 nghĩa là tự nguyện truy thu. Ngược lại là có phát sinh đề nghị truy thu. //////////////////////////////////////// if (!loggedIn || !string.IsNullOrEmpty(STTBX) || !string.IsNullOrEmpty(XE_BienSo)) { var Item = Inserted ? PhoiDal.SelectLastest(Security.CqId.ToString(), true) : PhoiDal.SelectById(Convert.ToInt64(Id)); if (Inserted && !string.IsNullOrEmpty(Id)) { Item.ID = Convert.ToInt64(Id); } if (!string.IsNullOrEmpty(NgayXuatBen)) { Item.NgayXuatBen = Convert.ToDateTime(NgayXuatBen, new CultureInfo("vi-vn")); } if (!string.IsNullOrEmpty(XE_ID)) { Item.XE_ID = Convert.ToInt64(XE_ID); var xe = XeDal.SelectById(Convert.ToInt64(XE_ID)); Item.DONVI_ID = xe.DONVI_ID; } if (!string.IsNullOrEmpty(LAIXE_ID)) { Item.LAIXE_ID = Convert.ToInt64(LAIXE_ID); } if (!string.IsNullOrEmpty(XeThayThe_ID)) { Item.XeThayThe_ID = Convert.ToInt64(XeThayThe_ID); } // PHI if (!string.IsNullOrEmpty(PHI_BenBai)) { Item.PHI_BenBai = Convert.ToDouble(PHI_BenBai); } if (!string.IsNullOrEmpty(PHI_XeDauDem)) { Item.PHI_XeDauDem = Convert.ToDouble(PHI_XeDauDem); } if (!string.IsNullOrEmpty(PHI_VeSinhBenBai)) { Item.PHI_VeSinhBenBai = Convert.ToDouble(PHI_VeSinhBenBai); } if (!string.IsNullOrEmpty(GiaVe)) { Item.GiaVe = Convert.ToDouble(GiaVe); } if (!string.IsNullOrEmpty(Ve)) { Item.Ve = Convert.ToInt16(Ve); } if (!string.IsNullOrEmpty(PHI_HoaHongBanVe)) { Item.PHI_HoaHongBanVe = Convert.ToDouble(PHI_HoaHongBanVe); } // Truy thu if (!string.IsNullOrEmpty(KhachTruyThu)) { Item.KhachTruyThu = Convert.ToInt16(KhachTruyThu); } if (!string.IsNullOrEmpty(PHI_KhachTruyThu)) { Item.PHI_KhachTruyThu = Convert.ToDouble(PHI_KhachTruyThu); } if (!string.IsNullOrEmpty(PHI_XeLuuBen)) { Item.PHI_XeLuuBen = Convert.ToDouble(PHI_XeLuuBen); } if (!string.IsNullOrEmpty(ChuyenTruyThu)) { Item.ChuyenTruyThu = Convert.ToInt16(ChuyenTruyThu); } if (!string.IsNullOrEmpty(PHI_ChuyenTruyThu)) { Item.PHI_ChuyenTruyThu = Convert.ToDouble(PHI_ChuyenTruyThu); } if (!string.IsNullOrEmpty(PHI_TruyThuGiam)) { Item.PHI_TruyThuGiam = Convert.ToDouble(PHI_TruyThuGiam); } if (!string.IsNullOrEmpty(PHI_Khac)) { Item.PHI_Khac = Convert.ToDouble(PHI_Khac); } Item.PHI_ChiThuBenBai = Convert.ToBoolean(PHI_ChiThuBenBai); Item.XeThayThe = Convert.ToBoolean(XeThayThe); Item.XeTangCuong = Convert.ToBoolean(XeTangCuong); Item.CQ_ID = Security.CqId; Item.PhiMotChuyenTruyThu = Item.PHI_ChiThuBenBai ? Item.PHI_BenBai : (Item.PHI_HoaHongBanVe + Item.PHI_BenBai); Item.NgayCapNhat = DateTime.Now; if (!string.IsNullOrEmpty(PHI_Tong)) { Item.PHI_Tong = Convert.ToDouble(PHI_Tong); } // !imporant giả định là cứ cấp phơi mặc định nộp đủ if (!string.IsNullOrEmpty(PHI_Tong)) { Item.PHI_Nop = Item.PHI_Tong; } //if (!string.IsNullOrEmpty(PHI_ConNo)) //{ // Item.PHI_ConNo = Convert.ToDouble(PHI_ConNo); //} // Trong trường hợp chỉ tiến hành Truy thu if (saveType.ToLower().Contains("truythu")) { Item.PHI_Tong = Item.PhiMotChuyenTruyThu * Item.ChuyenTruyThu; Item.PHI_Nop = Item.PHI_Tong; } Item.Draff = false; if (Inserted) { Item.Username = Security.Username; Item.NgayTao = DateTime.Now; Item.RowId = Guid.NewGuid(); //Update Ca làm việc var giaoCa = GiaoCaDal.Current(Security.CqId, Security.Username); Item.GIAOCA_ID = giaoCa.ID; giaoCa.TongSoPhoi += 1; giaoCa.DoanhThu += Item.PHI_Tong; giaoCa.NgayCapNhat = DateTime.Now; GiaoCaDal.Update(giaoCa); } Item = PhoiDal.Update(Item); var chamCong = new ChamCong(); if (Inserted) { if (!saveType.ToLower().Contains("truythu")) // Trong trường hợp không truy thu { // Thêm chấm công mới short loaiChamCong = 1; if (hopLe == "0") { loaiChamCong = 2; } chamCong.Loai = loaiChamCong; chamCong.Duyet = true; chamCong.Ngay = new DateTime(Item.NgayXuatBen.Year, Item.NgayXuatBen.Month, Item.NgayXuatBen.Day); chamCong.PHOI_ID = Item.ID; chamCong.XE_ID = Item.XE_ID; chamCong.CQ_ID = Security.CqId; chamCong.TrangThaiNo = 0; chamCong.NgayCapNhat = DateTime.Now; chamCong.Username = Security.Username; chamCong.NgayTao = DateTime.Now; chamCong.RowId = Guid.NewGuid(); chamCong.Draff = false; ChamCongDal.Insert(chamCong); } } var idTruyThuNull = string.IsNullOrEmpty(TRUYTHU_ID); var truyThu = idTruyThuNull ? TruyThuDal.SelectLastest(Security.CqId) : TruyThuDal.SelectById(Convert.ToInt64(TRUYTHU_ID)); if (!string.IsNullOrEmpty(DANHGIA_ID)) { truyThu.DANHGIA_ID = new Guid(DANHGIA_ID); } if (!string.IsNullOrEmpty(NOIDUNG_ID)) { truyThu.NOIDUNG_ID = new Guid(NOIDUNG_ID); } if (!string.IsNullOrEmpty(SoChuyenDeNghi)) { truyThu.SoChuyenDeNghi = Convert.ToInt16(SoChuyenDeNghi); } truyThu.SoChuyenThieu = Item.ChuyenTruyThu; truyThu.TongTruyThu = Item.PHI_ChuyenTruyThu; truyThu.Duyet = truyThu.SoChuyenDeNghi == 0; truyThu.CQ_ID = Security.CqId; truyThu.PHOI_ID = Item.ID; truyThu.DeNghiCuaNhaXe = DeNghiCuaNhaXe; truyThu.PHOI_ID = Item.ID; truyThu.XE_ID = Item.XE_ID; truyThu.DeNghi = truyThu.SoChuyenDeNghi != 0; truyThu.YKienQuanLy = YKienQuanLy; if (truyThu.DeNghi) { truyThu.TrangThai = 1; } else { truyThu.TrangThai = 0; } truyThu.NgayCapNhat = DateTime.Now; if (idTruyThuNull) { truyThu.Username = Security.Username; truyThu.NgayTao = DateTime.Now; truyThu.RowId = Guid.NewGuid(); truyThu.NguoiLap = Security.Username; truyThu = TruyThuDal.Insert(truyThu); } else { truyThu = TruyThuDal.Update(truyThu); ChamCongDal.DeleteByTruyThuId(Convert.ToInt64(TRUYTHU_ID)); } var chamCongByPhoiId = ChamCongDal.SelectByPhoiId(Item.ID); foreach (var item in chamCongByPhoiId) { item.Tien = Item.PhiMotChuyenTruyThu; item.XE_ID = Item.XE_ID; item.TRUYTHU_ID = truyThu.ID; item.NgayCapNhat = DateTime.Now; //item.Draff = false; ChamCongDal.Update(item); } // Xử lý phần XeVaoBen if (!string.IsNullOrEmpty(XVB_ID)) { var xvb = XeVaoBenDal.SelectById(Convert.ToInt64(XVB_ID)); xvb.NgayDuyetPhoi = xvb.NgayCapNhat = DateTime.Now; xvb.NguoiDuyetPhoi = Security.Username; xvb.PHOI_ID = Item.ID; xvb.Tien = Item.PHI_Tong; xvb.TrangThai = 400; if (truyThu.SoChuyenDeNghi > 0 && !truyThu.Duyet) // Có đề nghị truy thu và truy thu này chưa duyệt { xvb.TrangThai = 500; // Chờ duyệt truy thu } xvb.TRUYTHU_ID = truyThu.ID; XeVaoBenDal.Update(xvb); } else { var xvb = new XeVaoBen { TrangThai = 400 }; xvb.NgayDuyetPhoi = xvb.NgayCapNhat = DateTime.Now; xvb.NguoiDuyetPhoi = Security.Username; xvb.PHOI_ID = Item.ID; xvb.XE_ID = Item.XE_ID; xvb.Loai = 300; xvb.Username = Security.Username; xvb.CQ_ID = Security.CqId; xvb.TrangThai = 400; xvb.Tien = Item.PHI_Tong; if (truyThu.SoChuyenDeNghi > 0 && !truyThu.Duyet) // Có đề nghị truy thu và truy thu này chưa duyệt { xvb.TrangThai = 500; // Chờ duyệt truy thu } xvb.TRUYTHU_ID = truyThu.ID; XeVaoBenDal.Insert(xvb); } rendertext(Item.ID.ToString()); } rendertext("0"); break; #endregion case "getLatest": #region getLatest if (loggedIn) { var Item = PhoiDal.SelectLastest(Security.CqId.ToString()); rendertext(string.Format("({0})", JavaScriptConvert.SerializeObject(Item))); } rendertext("-1"); break; #endregion case "remove": #region remove if (loggedIn) { var Item = PhoiDal.SelectById(Convert.ToInt32(Id)); if (Item.Username == Security.Username) { PhoiDal.DeleteById(Item.ID); rendertext("0"); } } rendertext("-1"); break; #endregion default: break; } }
/// <summary> /// Json序列化对象 /// </summary> /// <typeparam name="T">对象类型</typeparam> /// <param name="t">对象</param> /// <returns></returns> public static string JsonSerialize <T>(T t) { return(JavaScriptConvert.SerializeObject(t)); }
private void timer1_Tick(object sender, EventArgs e) { //1秒跑一次的程序 if (AllowTakeOrderBool == true) { if (button1.Enabled == false) { button1.Enabled = true; } } //1秒跑一次的程序2 if (richTextBox1.Text.Contains("\n")) { if (foodDic.Count == 0) { richTextBox1.Clear(); MessageBox.Show("请选择至少一个菜品"); return; } try { //解析扫码数据,拿取关键信息 var richText = richTextBox1.Text.Split('\n'); //二维码解码 var jsonText = Encrypt.Decode(richText[0]); //json数据格式整理 JavaScriptObject jsonObj = JavaScriptConvert.DeserializeObject <JavaScriptObject>(jsonText); Temp_pcNum = jsonObj["Num"].ToString(); personId = jsonObj["Id"].ToString(); staffEnum = jsonObj["staffEnum"].ToString(); var personCardId = jsonObj["Num"].ToString();//身份证号码 //如果是家属 则return if (staffEnum == "Family") { richTextBox1.Text = ""; MessageBox.Show("家属不可打包"); return; } //检查是否存在这个人 Object o_result = null; //检查是否存在这个人 //DataRow[] selectedResult = PcTable.Select("Id=" + personId); if (staffEnum == "Police") { string select_Exist_pc = "select * from Cater.PCStaff where [Id]='" + personId + "'"; o_result = SqlHelper.ExecuteScalar(select_Exist_pc); } else { string select_Exist_worker = "select * from Cater.WorkerStaff where [Id]='" + personId + "'"; o_result = SqlHelper.ExecuteScalar(select_Exist_worker); } if (o_result == null) { richTextBox1.Text = ""; label2.Font = new Font("宋体粗体", 30); label2.ForeColor = Color.Red; label2.Text = "查无此人"; OrderFoodList.Clear(); OrderFoodPrice.Clear(); // ButtonNumClear(); foodDic.Clear(); Refresh(); return; } //查看是否过期以及余额是否足够 string imforUrl = null; if (staffEnum == "Police") { imforUrl = "http://" + Properties.Settings.Default.header_url + @"/Interface/PC/GetPcStaff.ashx?InformationNum=" + personCardId; } else { imforUrl = "http://" + Properties.Settings.Default.header_url + "/Interface/Worker/GetWorkerStaff.ashx?informationNum=" + personCardId; } string dateResponse = ""; try { dateResponse = GetFunction(imforUrl);//照片url回复 } catch (Exception ex) { richTextBox1.Text = ""; label2.Text = "网络错误"; OrderFoodList.Clear(); OrderFoodPrice.Clear(); //ButtonNumClear(); foodDic.Clear(); Refresh(); return; } JavaScriptObject jsonResponse2 = JavaScriptConvert.DeserializeObject <JavaScriptObject>(dateResponse); JavaScriptObject json; if (jsonResponse2["Msg"].ToString() == "失败") { richTextBox1.Text = ""; label2.Text = "账号验证失败"; OrderFoodList.Clear(); OrderFoodPrice.Clear(); //ButtonNumClear(); foodDic.Clear(); Refresh(); return; } if (staffEnum == "Police") { json = (JavaScriptObject)jsonResponse2["pcInfo"]; } else { json = (JavaScriptObject)jsonResponse2["workerInfo"]; } var effectDate = json["ValidityDate"]; if (effectDate != null) { TimeSpan ts = Convert.ToDateTime(effectDate.ToString().Split('T')[0]) - DateTime.Now; if (ts.Hours < 0) { label2.Text = "用户已过期!"; richTextBox1.Text = ""; SpeechVideo_Read(0, 100, "用户已过期!"); OrderFoodList.Clear(); OrderFoodPrice.Clear(); foodDic.Clear(); Refresh(); //ButtonNumClear(); return; } } string money = json["Amount"].ToString(); if ((Convert.ToDouble(money) - Convert.ToDouble(priceSum())) < 0) { label2.Text = "余额不足!"; richTextBox1.Text = ""; SpeechVideo_Read(0, 100, "余额不足!"); OrderFoodList.Clear(); OrderFoodPrice.Clear(); //ButtonNumClear(); foodDic.Clear(); Refresh(); return; } //显示扫码成功!大字体 richTextBox1.Text = ""; label2.Font = new Font("宋体粗体", 30); label2.ForeColor = Color.Green; label2.Text = "扫码成功!"; SpeechVideo_Read(0, 100, "扫码成功!"); //ButtonNumClear(); //扫码成功写入数据库 string foodstring = null; foreach (var item in foodDic) { var str = item.Key; str = str.Substring(0, str.Length - 1); //定义正则表达式规则 Regex reg = new Regex(@"\d+\.\d+"); //返回一个结果集,找出菜名字! MatchCollection result = reg.Matches(str); str = str.Replace(result[0].Value, ""); //查数据库找出detailID var selectID = SqlHelper.ExecuteScalar(@"SELECT [Id] FROM[XinYuSiteDB].[Cater].[CookbookSetInDateDetail] where CookbookDateId = '" + TempOrderId + "' and CookbookName = '" + str + "'"); foodstring += selectID + ","; } foodstring = foodstring.Substring(0, foodstring.Length - 1); //计算总价 string orderPrice = priceSum(); InsertRecoed(staffEnum, personId, whole_catlocation.ToString(), TempOrderId.ToString(), foodstring, orderPrice, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //还原buuton的enable状态! Return_Button(); //清楚已选列表 OrderFoodList.Clear(); OrderFoodPrice.Clear(); foodDic.Clear(); Refresh(); } catch (Exception EX) { // MessageBox.Show(EX.Message); richTextBox1.Text = ""; // MessageBox.Show(EX.Message); label2.Text = "请出示正确的二维码"; SpeechVideo_Read(0, 100, "扫码错误!"); OrderFoodList.Clear(); OrderFoodPrice.Clear(); //ButtonNumClear(); Return_Button(); } //写入文本,写入记录 } }
protected void Page_Load(object sender, EventArgs e) { var logged = Security.IsAuthenticated(); var Id = Request["Id"]; var IdNull = string.IsNullOrEmpty(Id); var q = Request["q"]; var refUrl = Request["refUrl"]; if (!string.IsNullOrEmpty(refUrl)) { refUrl = Server.UrlDecode(refUrl); } var CH_ID = Request["CH_ID"]; var Ma = Request["Ma"]; var Tien = Request["Tien"]; var NgayBatDau = Request["NgayBatDau"]; var NgayKetThuc = Request["NgayKetThuc"]; var NguoiXuat = Request["NguoiXuat"]; var NguoiNhap = Request["NguoiNhap"]; var NgayTao = Request["NgayTao"]; var NguoiTao = Request["NguoiTao"]; var NgayCapNhat = Request["NgayCapNhat"]; var NguoiCapNhat = Request["NguoiCapNhat"]; var TrangThai = Request["TrangThai"]; switch (subAct) { case "save": #region Thêm khách hàng if (logged) { var item = PhieuGiatVayDal.SelectById(DAL.con(), new Guid(Id)); IdNull = item.ID == Guid.Empty; if (!string.IsNullOrEmpty(NguoiXuat)) { item.NguoiXuat = Convert.ToInt32(NguoiXuat); } if (!string.IsNullOrEmpty(NguoiNhap)) { item.NguoiNhap = Convert.ToInt32(NguoiNhap); } if (!string.IsNullOrEmpty(CH_ID)) { item.CH_ID = new Guid(CH_ID); } if (!string.IsNullOrEmpty(Tien)) { item.Tien = Convert.ToDouble(Tien); } if (!string.IsNullOrEmpty(Ma)) { item.Ma = Convert.ToInt32(Ma); } if (!string.IsNullOrEmpty(TrangThai)) { item.TrangThai = Convert.ToInt32(TrangThai); } if (!string.IsNullOrEmpty(NgayBatDau)) { item.NgayBatDau = Convert.ToDateTime(NgayBatDau, new CultureInfo("vi-vn")); } if (!string.IsNullOrEmpty(NgayKetThuc)) { item.NgayKetThuc = Convert.ToDateTime(NgayKetThuc, new CultureInfo("vi-vn")); } if (IdNull) { item.ID = new Guid(Id); item.NgayTao = DateTime.Now; item.NguoiTao = Security.UserId; } item.NgayCapNhat = DateTime.Now; item.NguoiCapNhat = Security.UserId; if (IdNull) { item = PhieuGiatVayDal.Insert(item); #region log LogDal.log(item, new Log() { Checked = false , Info = string.Format("{1} thêm mới phiếu giặt váy: {0}", item.MaStr, Security.Username) , NgayTao = DateTime.Now , Username = Security.Username , PRowId = item.ID , PTen = item.MaStr , RequestIp = Request.UserHostAddress , RawUrl = refUrl , LLOG_ID = 1 , Ten = "Thêm" }); #endregion } else { item = PhieuGiatVayDal.Update(item); #region log LogDal.log(item, new Log() { Checked = false , Info = string.Format("{1} sửa phiếu giặt váy: {0}", item.MaStr, Security.Username) , NgayTao = DateTime.Now , Username = Security.Username , PRowId = item.ID , PTen = item.MaStr , RequestIp = Request.UserHostAddress , RawUrl = refUrl , LLOG_ID = 2 , Ten = "Sửa" }); #endregion } TimKiemDal.Add(item, item.ID); rendertext(item.ID.ToString()); } break; #endregion case "remove": #region Xóa phiếu xuất nhập/ phiếu dịch vụ if (logged && !IdNull) { var item = PhieuGiatVayDal.SelectById(DAL.con(), new Guid(Id)); if (item.NguoiTao == Security.UserId) { PhieuGiatVayDal.DeleteById(new Guid(Id)); TimKiemDal.DeleteByPRowId(DAL.con(), item.ID); #region log LogDal.log(item, new Log() { Checked = false , Info = string.Format("{1} xóa phiếu giặt váy: {0}", item.MaStr, Security.Username) , NgayTao = DateTime.Now , Username = Security.Username , PRowId = item.ID , PTen = item.MaStr , RequestIp = Request.UserHostAddress , RawUrl = refUrl , LLOG_ID = 3 , Ten = "Xóa" }); #endregion rendertext("1"); } else { rendertext("0"); } } break; #endregion case "search": #region search var pg = PhieuGiatVayDal.pagerNormal(DAL.con(), null, false, "PGV_Ma desc", q, 10, null, null, null); rendertext(JavaScriptConvert.SerializeObject(pg.List), "text/javascript"); break; #endregion default: break; } }
public string PageOpinionLoadData(string sType, int nItemNum) { string sResult = null; string sdatas = null; MySqlConnection conn = new MySqlConnection(sConn); conn.Open(); string query = "SELECT * from dballwithme.opinioninfo "; string qConditon = " where opiniontag = " + "'" + sType + "'"; query = query + qConditon; MySqlCommand cmd = new MySqlCommand(query, conn); MySqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection); ArrayList dataarry = new ArrayList(); ArrayList Resultdataarry = new ArrayList(); try { if (reader.HasRows) //查询到结果 { while (reader.Read()) { string str = reader[1].ToString() + "#"; //title str = str + reader[2].ToString() + "#"; //abstract str = str + reader[3].ToString() + "#"; //img str = str + reader[4].ToString() + "#"; //time str = str + reader[0].ToString() + "$"; //Id str = str + reader[9].ToString(); //content dataarry.Add(str); } for (int i = nItemNum; i < dataarry.Count; i++) { if (i <= nItemNum + 2) { Resultdataarry.Add(dataarry[i]); } else { break; } } if (Resultdataarry.Count <= 0) { sResult = "LoadAll!"; sdatas = JavaScriptConvert.SerializeObject(Resultdataarry); } else { sResult = "LoadOk!"; sdatas = JavaScriptConvert.SerializeObject(Resultdataarry); } } } catch (System.Exception ex) { reader.Close(); conn.Close(); } reader.Close(); conn.Close(); return(JavaScriptConvert.SerializeObject(new JsonState { sState = sResult, sdata = sdatas })); }
public override void ProcessRequest(HttpContext context) { base.ProcessRequest(context); string RoleCode = ""; foreach (Model.Roles item in BLL.Roles.RolsList.Values.ToList().Where(emp => !emp.IsAdmin && emp.VState).ToList()) { RoleCode += "'" + item.RType + "',"; } RoleCode = RoleCode.Substring(0, RoleCode.Length - 1); string strWhere = "RoleCode in (" + RoleCode + ")"; string sh = " and AgencyCode='001' "; if (!string.IsNullOrEmpty(context.Request["tState"])) { if (context.Request["tState"] == "true") { sh = " and AgencyCode<>'001' "; } } if (!string.IsNullOrEmpty(context.Request["IsMHS"])) { strWhere += string.Format(" and ( MSH='{0}'", TModel.MID); } if (!string.IsNullOrEmpty(context.Request["mKey"])) { strWhere += string.Format(" and ( MID='{0}' or MName='{0}') ", (context.Request["mKey"])); } //if (!string.IsNullOrEmpty(context.Request["mSHKey"])) //{ // strWhere += string.Format(" and (MSH='{0}' or MTJ='{0}') ", (context.Request["mSHKey"])); //} if (!string.IsNullOrEmpty(context.Request["startDate"])) { strWhere += " and MDate>'" + context.Request["startDate"] + " 00:00:00' "; } if (!string.IsNullOrEmpty(context.Request["endDate"])) { strWhere += " and MDate<'" + context.Request["endDate"] + " 23:59:59' "; } Model.Member memberModel = (TModel == null ? BllModel.TModel : TModel); if (!memberModel.Role.IsAdmin) { strWhere += string.Format(" and MTJ='{0}' ", memberModel.MID); } int count; List <Model.Member> ListMember = BllModel.GetMemberEntityList(strWhere + sh, pageIndex, pageSize, out count); StringBuilder sb = new StringBuilder(); for (int i = 0; i < ListMember.Count; i++) { sb.Append(ListMember[i].MID + "~"); sb.Append((i + 1) + (pageIndex - 1) * pageSize + "~"); sb.Append(ListMember[i].MID + BLL.Member.GetOnlineInfo(ListMember[i].MID) + "~"); sb.Append(ListMember[i].MName + "~"); sb.Append(ListMember[i].Tel + "~"); sb.Append(ListMember[i].MAgencyType.MAgencyName + "~"); //if (ListMember[i].MConfig != null && ListMember[i].MConfig.JXType != null) //{ // sb.Append(ListMember[i].MConfig.JXType.JXName + "~"); //} //else //{ // sb.Append("无称谓~"); //} //sb.Append(ListMember[i].MBD + "~"); sb.Append(ListMember[i].MTJ + "~"); //sb.Append(ListMember[i].MSH + "~"); sb.Append((ListMember[i].MState ? "已激活" : "未激活") + "~"); sb.Append(ListMember[i].MDate.Year == DateTime.MaxValue.Year ? ListMember[i].MCreateDate.ToString("yyyy-MM-dd HH:mm") : ListMember[i].MDate.ToString("yyyy-MM-dd HH:mm")); sb.Append("≌"); } var info = new { PageData = Traditionalized(sb), TotalCount = count }; context.Response.Write(JavaScriptConvert.SerializeObject(info)); }
/// <summary> /// 创建板块 /// </summary> /// <returns></returns> public string Create() { if (Signature != GetParam("sig").ToString()) { ErrorCode = (int)ErrorType.API_EC_SIGNATURE; return(""); } //如果是桌面程序则需要验证用户身份 if (this.App.ApplicationType == (int)ApplicationType.DESKTOP) { if (Uid < 1) { ErrorCode = (int)ErrorType.API_EC_SESSIONKEY; return(""); } } if (CallId <= LastCallId) { ErrorCode = (int)ErrorType.API_EC_CALLID; return(""); } if (!CheckRequiredParams("forum_info")) { ErrorCode = (int)ErrorType.API_EC_PARAM; return(""); } Forum forum; try { forum = JavaScriptConvert.DeserializeObject <Forum>(GetParam("forum_info").ToString()); } catch { ErrorCode = (int)ErrorType.API_EC_PARAM; return(""); } if (forum == null || AreParamsNullOrZeroOrEmptyString(forum.Name)) { ErrorCode = (int)ErrorType.API_EC_PARAM; return(""); } if (!Utils.StrIsNullOrEmpty(forum.RewriteName) && Discuz.Forum.Forums.CheckRewriteNameInvalid(forum.RewriteName)) { ErrorCode = (int)ErrorType.API_EC_REWRITENAME; return(""); } int fid; if (forum.ParentId > 0) { #region 添加与当前论坛同级的论坛 //添加与当前论坛同级的论坛 //DataRow dr = AdminForums.GetForum(forum.ParentId); ForumInfo forumInfo = Discuz.Forum.Forums.GetForumInfo(forum.ParentId); //找出当前要插入的记录所用的FID string parentidlist = null; if (forumInfo.Parentidlist == "0") { parentidlist = forumInfo.Fid.ToString(); } else { parentidlist = forumInfo.Parentidlist + "," + forumInfo.Fid; } int maxdisplayorder = 0; DataTable dt = AdminForums.GetMaxDisplayOrder(forum.ParentId); if ((dt.Rows.Count > 0) && (dt.Rows[0][0].ToString() != "")) { maxdisplayorder = Convert.ToInt32(dt.Rows[0][0]); } else { maxdisplayorder = forumInfo.Displayorder; } AdminForums.UpdateForumsDisplayOrder(maxdisplayorder); fid = InsertForum(forum, forumInfo.Layer + 1, parentidlist, 0, maxdisplayorder + 1); AdminForums.SetSubForumCount(forumInfo.Fid); #endregion } else { #region 根论坛插入 int maxdisplayorder = AdminForums.GetMaxDisplayOrder(); fid = InsertForum(forum, 0, "0", 0, maxdisplayorder); #endregion } //string forumurl = "http://" + DNTRequest.GetCurrentFullHost() + BaseConfigs.GetForumPath.ToLower(); ForumCreateResponse fcr = new ForumCreateResponse(); fcr.Fid = fid; fcr.Url = ForumUrl + Urls.ShowForumAspxRewrite(fid, 1, forum.RewriteName); if (Format == FormatType.JSON) { return(JavaScriptConvert.SerializeObject(fcr)); } return(SerializationHelper.Serialize(fcr)); }
public IEnumerable <BasicWebhook> Webhooks() { string json = HttpHelper.Get(string.Format("/lists/{0}/webhooks.json", _listID), null); return(JavaScriptConvert.DeserializeObject <BasicWebhook[]>(json)); }
/// <summary> /// 获得首页版块信息 /// </summary> /// <returns></returns> public string GetIndexList() { if (Signature != GetParam("sig").ToString()) { ErrorCode = (int)ErrorType.API_EC_SIGNATURE; return(""); } if (CallId <= LastCallId) { ErrorCode = (int)ErrorType.API_EC_CALLID; return(""); } int userGroupId = 7; if (Uid > 0) { userGroupId = Discuz.Forum.Users.GetShortUserInfo(Uid).Groupid; } int topicCount, postCount, todayCount; List <IndexPageForumInfo> list = Discuz.Forum.Forums.GetForumIndexCollection(1, userGroupId, 0, out topicCount, out postCount, out todayCount); List <IndexForum> newList = new List <IndexForum>(); foreach (IndexPageForumInfo f in list) { IndexForum newf = new IndexForum(); newf.Fid = f.Fid; newf.Url = ForumUrl + Urls.ShowForumAspxRewrite(f.Fid, 1, f.Rewritename); newf.CurTopics = f.CurrentTopics; newf.Description = f.Description; newf.Icon = f.Icon; newf.LastPost = f.Lastpost; newf.LastPoster = f.Lastposter.Trim(); newf.LastPosterId = f.Lastposterid; newf.LastTid = f.Lasttid; newf.LastTitle = f.Lasttitle.Trim(); newf.Moderators = f.Moderators; newf.Name = f.Name; newf.ParentId = f.Parentid; newf.ParentIdList = f.Parentidlist.Trim(); newf.PathList = f.Pathlist.Trim(); newf.Posts = f.Posts; newf.Rules = f.Rules; newf.Status = f.Status; newf.SubForumCount = f.Subforumcount; newf.TodayPosts = f.Todayposts; newf.Topics = f.Topics; newList.Add(newf); } ForumGetIndexListResponse fgilr = new ForumGetIndexListResponse(); fgilr.Forums = newList.ToArray(); fgilr.List = true; if (Format == FormatType.JSON) { return(JavaScriptConvert.SerializeObject(fgilr)); } return(SerializationHelper.Serialize(fgilr)); }
public static string Create(string clientID, string title, string unsubscribePage, bool confirmedOptIn, string confirmationSuccessPage) { string json = HttpHelper.Post(string.Format("/lists/{0}.json", clientID), null, JavaScriptConvert.SerializeObject( new ListDetail() { Title = title, UnsubscribePage = unsubscribePage, ConfirmedOptIn = confirmedOptIn, ConfirmationSuccessPage = confirmationSuccessPage }) ); return(JavaScriptConvert.DeserializeObject <string>(json)); }
public static JavaScriptObject splitJson(string json) { Stack <Range> sta = new Stack <Range>(); LinkedList <Range> rangeList = new LinkedList <Range>(); char[] str = json.ToCharArray(); for (int i = 0; i < str.Length; i++) { Range mark = null; if (sta.Count > 0) { mark = sta.Peek(); } if (str[i] == '[' || str[i] == '{') { sta.Push(new Range(str[i], i)); } else if ((str[i] == ']' && mark != null && mark.start == '[') || (str[i] == '}' && mark != null && mark.start == '{')) { Range seg = new Range(mark.end, i + 1); string subStr = json.Substring(seg.start, seg.end - seg.start); if (IsJson(subStr)) { addToRange(rangeList, seg); //string posLog = ""; //string strLog = ""; //LinkedListNode<Range> temp = rangeList.Count>0?rangeList.First:null; //while (temp != null) //{ // string line = json.Substring(temp.Value.start, temp.Value.end - temp.Value.start); // posLog += "(" + temp.Value.start + "," + temp.Value.end + "),"; // strLog += "【" + line + "】"; // temp = temp.Next; // } //Console.Error.WriteLine("区间列表:" + posLog); //Console.Error.WriteLine("字串列表:" + strLog); } else { //Console.Error.WriteLine("此货不是json:" + subStr); } sta.Pop(); } } JavaScriptObject objs = new JavaScriptObject(); if (rangeList.Count < 1) { return(objs); } LinkedListNode <Range> cur = rangeList.Count > 0?rangeList.First:null; int lastPos = 0; while (cur != null) { object subJson = JavaScriptConvert.DeserializeObject(json.Substring(cur.Value.start, cur.Value.end - cur.Value.start)); string key = json.Substring(lastPos, cur.Value.start - lastPos); while (objs.ContainsKey(key) || key.Length < 1) { key = key + " "; } objs.Add(key, subJson); lastPos = cur.Value.end; cur = cur.Next; } return(objs); }
public IEnumerable <ListCustomField> CustomFields() { string json = HttpHelper.Get(string.Format("/lists/{0}/customfields.json", _listID), null); return(JavaScriptConvert.DeserializeObject <ListCustomField[]>(json)); }
public static void SaveProxyList_ToConfig(List <ProxyInfo> list, string configFilePath) { string json = JavaScriptConvert.SerializeObject(list); File.WriteAllText(configFilePath, json, new UTF8Encoding(true, true)); }
public ListStats Stats() { string json = HttpHelper.Get(string.Format("/lists/{0}/stats.json", _listID), null); return(JavaScriptConvert.DeserializeObject <ListStats>(json)); }
protected string ToJson(object obj) { context.Response.ContentType = "text/json;charset=UTF-8"; return(JavaScriptConvert.SerializeObject(obj)); }
public BulkImportResults Import(List <SubscriberDetail> subscribers, bool resubscribe) { List <object> reworkedSusbcribers = new List <object>(); string json = ""; foreach (SubscriberDetail subscriber in subscribers) { Dictionary <string, object> subscriberWithoutDate = new Dictionary <string, object>() { { "EmailAddress", subscriber.EmailAddress }, { "Name", subscriber.Name }, { "CustomFields", subscriber.CustomFields } }; reworkedSusbcribers.Add(subscriberWithoutDate); } try { json = HttpHelper.Post(string.Format("/subscribers/{0}/import.json", _listID), null, JavaScriptConvert.SerializeObject( new Dictionary <string, object>() { { "Subscribers", reworkedSusbcribers }, { "Resubscribe", resubscribe } } )); } catch (CreatesendException ex) { if (!ex.Data.Contains("ErrorResult") && ex.Data.Contains("ErrorResponse")) { ErrorResult <BulkImportResults> result = JavaScriptConvert.DeserializeObject <ErrorResult <BulkImportResults> >(ex.Data["ErrorResponse"].ToString()); ex.Data.Add("ErrorResult", result); } else if (ex.Data.Contains("ErrorResult")) { ErrorResult <BulkImportResults> result = new ErrorResult <BulkImportResults>((ErrorResult)ex.Data["ErrorResult"]); ex.Data["ErrorResult"] = result; } throw ex; } catch (Exception ex) { throw ex; } return(JavaScriptConvert.DeserializeObject <BulkImportResults>(json)); }
private IDictionary Invoke(IDictionary request) { ValidationUtils.ArgumentNotNull(request, "request"); object error = null; object result = null; ISession session = this.MessageBroker.SessionManager.GetHttpSession(HttpContext.Current); FluorineContext.Current.SetSession(session); //Context initialized, notify listeners. if (session != null && session.IsNew) { session.NotifyCreated(); } // Get the ID of the request. object id = request["id"]; string credentials = request["credentials"] as string; if (!StringUtils.IsNullOrEmpty(credentials)) { try { CommandMessage commandMessage = new CommandMessage(CommandMessage.LoginOperation); commandMessage.body = credentials; IMessage message = this.MessageBroker.RouteMessage(commandMessage); if (message is ErrorMessage) { error = FromException(message as ErrorMessage); return(CreateResponse(id, result, error)); } } catch (Exception ex) { error = FromException(ex); return(CreateResponse(id, result, error)); } } // If the ID is not there or was not set then this is a notification // request from the client that does not expect any response. Right // now, we don't support this. bool isNotification = JavaScriptConvert.IsNull(id); if (isNotification) { throw new NotSupportedException("Notification are not yet supported."); } log.Debug(string.Format("Received request with the ID {0}.", id.ToString())); // Get the method name and arguments. string methodName = StringUtils.MaskNullString((string)request["method"]); if (methodName.Length == 0) { throw new JsonRpcException("No method name supplied for this request."); } if (methodName == "clearCredentials") { try { CommandMessage commandMessage = new CommandMessage(CommandMessage.LogoutOperation); IMessage message = this.MessageBroker.RouteMessage(commandMessage); if (message is ErrorMessage) { error = FromException(message as ErrorMessage); return(CreateResponse(id, result, error)); } else { return(CreateResponse(id, message.body, null)); } } catch (Exception ex) { error = FromException(ex); return(CreateResponse(id, result, error)); } } //Info("Invoking method {1} on service {0}.", ServiceName, methodName); // Invoke the method on the service and handle errors. try { RemotingMessage message = new RemotingMessage(); message.destination = this.Request.QueryString["destination"] as string; message.source = this.Request.QueryString["source"] as string; message.operation = methodName; object argsObject = request["params"]; object[] args = (argsObject as JavaScriptArray).ToArray(); message.body = args; IMessage response = this.MessageBroker.RouteMessage(message); if (response is ErrorMessage) { error = FromException(response as ErrorMessage); } else { result = response.body; } /* * Method method = serviceClass.GetMethodByName(methodName); * * object[] args; * string[] names = null; * * object argsObject = request["params"]; * IDictionary argByName = argsObject as IDictionary; * * if (argByName != null) * { * names = new string[argByName.Count]; * argByName.Keys.CopyTo(names, 0); * args = new object[argByName.Count]; * argByName.Values.CopyTo(args, 0); * } * else * { * args = (argsObject as JavaScriptArray).ToArray(); * } * * result = method.Invoke(instance, names, args); */ } catch (Exception ex) { log.Error(ex.Message, ex); throw; } // Setup and return the response object. return(CreateResponse(id, result, error)); }
public string ToJson(object model) { string value = JavaScriptConvert.SerializeObject(model, new AspNetDateTimeConverter()); return(value); }
//public DataTable BankList = new DataTable();//银行列表 protected virtual void Page_Load(object sender, EventArgs e) { if (this.userid > 0) { /* * CertificateDataJson cdj = new CertificateDataJson(); * CertificateDataInfo[] cdi = new CertificateDataInfo[1] ; * cdi[0] = new CertificateDataInfo(); * cdi[0].cdAppendTime = DateTime.Now; * * cdj.CertificateDataInfoJson = cdi; * CertificateDataJsonStr = JavaScriptConvert.SerializeObject(cdi); */ if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-1") || CheckUserPopedoms("6-5-2") || CheckUserPopedoms("6-5-3") || CheckUserPopedoms("6-5-4")) { Act = HTTPRequest.GetString("Act"); OrderType = HTTPRequest.GetInt("OrderType", 0); OrderID = HTTPRequest.GetInt("OrderID", 0); string NewPIC = Utils.ChkSQL(HTTPRequest.GetString("NewPIC")); cCode = Utils.ChkSQL(HTTPRequest.GetString("cCode")); format = HTTPRequest.GetString("format"); #region 鉴权 if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-1") || CheckUserPopedoms("6-5-2") || CheckUserPopedoms("6-5-3") || CheckUserPopedoms("6-5-4") || CheckUserPopedoms("6-5-5") || CheckUserPopedoms("6-5-6")) { if (Act == "Add") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-1")) { } else { AddErrLine("权限不足,无法新建 凭证 列表!"); } } if (Act == "Edit" || Act == "View") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-2") || CheckUserPopedoms("6-5-3")) { } else { AddErrLine("权限不足,无法新建 凭证 列表!"); } } //作废 if (Act == "i") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-4")) { } else { AddErrLine("权限不足,无法新建 凭证 列表!"); } } //审核 if (Act == "s") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-5")) { } else { AddErrLine("权限不足,无法新建 凭证 列表!"); } } } #endregion if (!IsErr()) { if (Act == "Edit") { CertificateID = Utils.StrToInt(HTTPRequest.GetString("cid"), 0); ci = Certificates.GetCertificateInfoModel(CertificateID); cCode = ci.cCode; cDateTime = ci.cDateTime; cNumber = ci.cNumber; IsVerify = ci.cSteps == 1; if (IsVerify) { TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts2 = new TimeSpan(Certificates.GetLastVerifyTime(CertificateID).Ticks); TimeSpan ts = ts1.Subtract(ts2).Duration(); IsVerifyLongTime = ts.TotalHours > 48; IsVerifyLongTimeB = ts.TotalHours > 6; } DataTable cdList = Certificates.GetCertificateDataInfoList(" cd.CertificateID = " + CertificateID + " order by cd.CertificateDataID asc").Tables[0]; if (cdList != null) { foreach (DataRow dr in cdList.Rows) { CertificateDataJsonStr += "{\"CertificateDataID\":\"" + dr["CertificateDataID"].ToString() + "\",\"CertificateID\":\"" + dr["CertificateID"].ToString() + "\",\"FeesSubjectName\":\"" + dr["FeesSubjectName"].ToString() + "\",\"FeesSubjectID\":\"" + dr["FeesSubjectID"].ToString() + "\",\"cdName\":\"" + dr["cdName"].ToString() + "\",\"cdMoney\":\"" + dr["cdMoney"].ToString() + "\",\"cdMoneyB\":\"" + dr["cdMoneyB"].ToString() + "\",\"cdRemake\":\"" + dr["cdRemake"].ToString() + "\",\"cdAppendTime\":\"" + dr["cdAppendTime"].ToString() + "\",\"toObject\":\"" + dr["toObject"].ToString() + "\",\"toObjectID\":\"" + dr["toObjectID"].ToString() + "\",\"ObjectName\":\"" + dr["ObjectName"].ToString() + "\"},"; } } if (CertificateDataJsonStr.Trim() != "") { CertificateDataJsonStr = "{\"CertificateDataInfoJson\":[" + Utils.ReSQLSetTxt(CertificateDataJsonStr.Trim()) + "]}"; } PicList = Certificates.GetCertificatePicInfoList(" CertificateID=" + CertificateID + " order by cAppendTime desc").Tables[0]; } if (ispost) { //string cCode = Utils.ChkSQL(HTTPRequest.GetString("cCode")); decimal cMoney = (HTTPRequest.GetString("cMoney").Trim() != "") ? Convert.ToDecimal(HTTPRequest.GetString("cMoney")) : 0; int cType = HTTPRequest.GetInt("cType", 0); int UserID = this.userid; int StaffID = HTTPRequest.GetInt("StaffID", 0); string cRemake = HTTPRequest.GetString("cRemake"); int toObject = HTTPRequest.GetInt("toObject", 0); int toObjectID = HTTPRequest.GetInt("toObjectID", 0); int cObject = HTTPRequest.GetInt("cObject", 0); int cObjectID = HTTPRequest.GetInt("cObjectID", 0); int cState = HTTPRequest.GetInt("cState", 0); int BankID = HTTPRequest.GetInt("BankID", 0); cNumber = HTTPRequest.GetInt("cNumber", 0); cDateTime = (HTTPRequest.GetString("cDateTime").Trim() != "") ? Convert.ToDateTime(HTTPRequest.GetString("cDateTime")) : DateTime.Now; string CertificateDataStr = Utils.ChkSQL(HTTPRequest.GetString("CertificateDataStr")); ci.cMoney = cMoney; ci.cType = cType; ci.StaffID = StaffID; ci.cRemake = cRemake; ci.toObject = toObject; ci.toObjectID = toObjectID; ci.cObject = cObject; ci.cObjectID = cObjectID; ci.cState = cState; ci.cDateTime = cDateTime; ci.BankID = BankID; ci.CertificateDataJson = (CertificateDataJson)JavaScriptConvert.DeserializeObject(CertificateDataStr, typeof(CertificateDataJson)); if (Act == "Add") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-1")) { ci.cSteps = 0; ci.UserID = UserID; ci.cAppendTime = DateTime.Now; ci.cCode = Certificates.GetNewNum(); //cCode;// ci.cNumber = cNumber; if (!Certificates.CheckCertificateNumber(ci.cDateTime, ci.cNumber)) { if (!Certificates.ExistsCertificateInfo(ci.cCode)) { CertificateID = Certificates.AddCertificateInfo(ci); //添加凭证照片 AddPic(NewPIC, CertificateID); CertificateWorkingLogInfo co = new CertificateWorkingLogInfo(); co.CertificateID = CertificateID; co.UserID = this.userid; co.cType = 0; co.cAppendTime = DateTime.Now; Certificates.AddCertificateWorkingLog(co); AddMsgLine("凭证录入成功!"); AddScript("window.setTimeout('window.parent.HidBox();',1000);"); } else { AddErrLine("凭证编号重复,系统已存在该编号(" + ci.cCode + ")!"); } } else { AddErrLine("凭证序号重复,系统已存在该序号(" + ci.cDateTime.ToString("yyyyMMdd") + "-" + (ci.cNumber.ToString()).PadLeft(config.CertificateCodeLen, '0') + ")!"); } } else { AddErrLine("权限不足!"); AddScript("window.setTimeout('window.parent.HidBox();',1000);"); } } if (Act == "Edit") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-3")) { if (ci.cNumber != cNumber) { if (!Certificates.CheckCertificateNumber(ci.cDateTime, cNumber)) { ci.cNumber = cNumber; } else { AddErrLine("凭证序号重复,系统已存在该序号(" + ci.cDateTime.ToString("yyyyMMdd") + "-" + (cNumber.ToString()).PadLeft(config.CertificateCodeLen, '0') + ")!"); } } if (!IsErr()) { Certificates.UpdateCertificateInfo(ci); //添加凭证照片 AddPic(NewPIC, CertificateID); CertificateWorkingLogInfo co = new CertificateWorkingLogInfo(); co.CertificateID = CertificateID; co.UserID = this.userid; co.cType = 1; co.cAppendTime = DateTime.Now; Certificates.AddCertificateWorkingLog(co); AddMsgLine("凭证 " + ci.cDateTime.ToString("yyyyMMdd") + "-" + (ci.cNumber.ToString()).PadLeft(config.CertificateCodeLen, '0') + " 修改成功!"); AddScript("window.setTimeout('location=\"/certificate_do-Edit-" + OrderType + "-" + OrderID + "-" + CertificateID + ".aspx\";',1000);"); } } else { AddErrLine("权限不足!"); AddScript("window.setTimeout('window.parent.HidBox();',1000);"); } } } else { if (format != "json") { //BankList = tbBankInfo.GetBankList("").Tables[0]; StaffList = Caches.GetDepartmentsClassInfoAndStaffListToHTML(); //FeesSubjectClassList = Caches.GetFeesSubjectClassInfoToHTML(); //string CustomersList = Caches.GetCustomersClassInfoAndDataToHTML();//客户 //string SupplierList = Caches.GetSupplierClassInfoAndDataToHTML();//供应商 //ToObjectList = "<ul><li rel=\"cus\">客户" + CustomersList + "</li>"+ // "<li rel=\"sup\">供应商" + SupplierList + "</li>" + // "<li rel=\"sta\">人员" + StaffList + "</li>" + // "</ul>"; DepartmentsJson = Caches.GetDepartmentsClassInfoToJson(-1, true, true); SupplierJson = Caches.GetSupplierClassInfoToJson(-1, true, true); CustomersJson = Caches.GetCustomersClassInfoToJson(-1, true, true); FeesSubjectJson = Caches.GetFeesSubjectClassInfoToJson(-1, false, true); PaymentSystemJson = Caches.GetPaymentSystemJson(); } if (Act == "Add") { cCode = "";// Certificates.GetNewNum(); cNumber = Certificates.GetCertificateNewNumber(cDateTime); } if (Act == "GetNum") { CertificateID = Utils.StrToInt(HTTPRequest.GetString("cid"), 0); cDateTime = (HTTPRequest.GetString("cDateTime").Trim() != "") ? Convert.ToDateTime(HTTPRequest.GetString("cDateTime")) : DateTime.Now; cNumber = Certificates.GetCertificateNewNumber(cDateTime); tJson = ",\"MaxOrderDate\":\"" + Certificates.GetMaxCertificateData(CertificateID) + "\",\"Num\":" + cNumber; } //作废 if (Act == "i") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-4")) { CertificateID = Utils.StrToInt(HTTPRequest.GetString("cid"), 0); if (CertificateID > 0) { ci = Certificates.GetCertificateInfoModel(CertificateID); if (ci != null) { ci.cState = 1; Certificates.UpdateCertificateInfo(ci); CertificateWorkingLogInfo co = new CertificateWorkingLogInfo(); co.CertificateID = CertificateID; co.UserID = this.userid; co.cType = -1; co.cAppendTime = DateTime.Now; Certificates.AddCertificateWorkingLog(co); AddMsgLine("凭证 " + ci.cDateTime.ToString("yyyyMMdd") + "-" + (ci.cNumber.ToString()).PadLeft(config.CertificateCodeLen, '0') + " 作废成功!"); } else { AddErrLine("凭证不存在!"); } } else { AddErrLine("参数错误!"); } } else { AddErrLine("权限不足!"); AddScript("window.setTimeout('window.parent.HidBox();',1000);"); } } //审核 if (Act == "s") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-5")) { CertificateID = Utils.StrToInt(HTTPRequest.GetString("cid"), 0); if (CertificateID > 0) { ci = Certificates.GetCertificateInfoModel(CertificateID); if (ci != null) { Certificates.SetCertificateSteps(CertificateID, 1); CertificateWorkingLogInfo co = new CertificateWorkingLogInfo(); co.CertificateID = CertificateID; co.UserID = this.userid; co.cType = 2; co.cAppendTime = DateTime.Now; Certificates.AddCertificateWorkingLog(co); AddMsgLine("凭证 " + ci.cDateTime.ToString("yyyyMMdd") + "-" + (ci.cNumber.ToString()).PadLeft(config.CertificateCodeLen, '0') + " 审核成功!"); } else { AddErrLine("凭证不存在!"); } } else { AddErrLine("参数错误!"); } } else { AddErrLine("权限不足!"); } } //撤回重审 if (Act == "rs") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-7") || CheckUserPopedoms("6-5-8")) { CertificateID = Utils.StrToInt(HTTPRequest.GetString("cid"), 0); if (CertificateID > 0) { ci = Certificates.GetCertificateInfoModel(CertificateID); if (ci != null) { Certificates.SetCertificateSteps(CertificateID, 0); CertificateWorkingLogInfo co = new CertificateWorkingLogInfo(); co.CertificateID = CertificateID; co.UserID = this.userid; co.cType = 4; co.cAppendTime = DateTime.Now; Certificates.AddCertificateWorkingLog(co); AddMsgLine("凭证 " + ci.cDateTime.ToString("yyyyMMdd") + "-" + (ci.cNumber.ToString()).PadLeft(config.CertificateCodeLen, '0') + " 撤回成功!"); } else { AddErrLine("凭证不存在!"); } } else { AddErrLine("参数错误!"); } } else { AddErrLine("权限不足!"); } } //获取指定凭证前后两个凭证信息 if (Act == "p") { if (CheckUserPopedoms("X") || CheckUserPopedoms("6-5-2")) { CertificateID = Utils.StrToInt(HTTPRequest.GetString("cid"), 0); if (CertificateID > 0) { long[] UpDownID = Certificates.GetCertificateUpDownID(CertificateID); tJson = ",\"UpDownID\":{\"UpID\":\"" + UpDownID[0] + "\",\"DownID\":\"" + UpDownID[1] + "\"}"; } else { AddErrLine("参数错误!"); } } else { AddErrLine("权限不足!"); } } } } } else { AddErrLine("权限不足!"); } } else { AddErrLine("请先登录!"); SetBackLink("login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer())); SetMetaRefresh(1, "login.aspx?referer=" + Utils.UrlEncode(Utils.GetUrlReferrer())); } if (format == "json") { Response.ClearContent(); Response.Buffer = true; Response.ExpiresAbsolute = System.DateTime.Now.AddYears(-1); Response.Expires = 0; Response.Charset = "utf-8"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8"); Response.ContentType = "application/json"; string Json_Str = "{\"results\": {\"msg\":\"" + this.msgbox_text + "\",\"state\":\"" + (!IsErr()).ToString() + "\"" + tJson + "}}"; Response.Write(Json_Str); Response.End(); } }
public string ToJson(System.Collections.Hashtable hash) { string value = JavaScriptConvert.SerializeObject(hash, new AspNetDateTimeConverter()); return(value); }
private void synccheck() { ShowMsg("synccheck"); if (__6) { var urlA = "https://webpush[number].weixin.qq.com/cgi-bin/mmwebwx-bin/synccheck?r={time}&skey={SKEY}&sid={SID}&uin={UIN}&deviceid={DeviceID}&synckey={synckey}&_={time}"; bool bRun = true; ThreadPool.QueueUserWorkItem(new WaitCallback(delegate { while (bRun) { Thread.Sleep(2000); try { var url = ReplaceKey(urlA); if (bFirst) { ShowMsg("正在解析中...等待!"); } JavaScriptObject obj = JavaScriptConvert.DeserializeObject(SyncKey) as JavaScriptObject; JavaScriptArray list = obj["List"] as JavaScriptArray; var k = ""; foreach (JavaScriptObject o in list) { k += "|" + o["Key"] + "_" + o["Val"]; } url = url.Replace("{synckey}", k.Substring(1)); HttpWebRequest h = (HttpWebRequest)HttpWebRequest.Create(url); h.AllowAutoRedirect = false; h.CookieContainer = cookieContainer; h.Accept = "application/javascript, */*;q=0.8"; HttpWebResponse r = (HttpWebResponse)h.GetResponse(); using (System.IO.StreamReader read = new System.IO.StreamReader(r.GetResponseStream())) { string value = read.ReadToEnd(); if (value.Contains("1101")) { bRun = false; ShowMsg("请重新打开!" + url); } else { if (bFirst) { bFirst = false; ShowMsg("正常运行!"); } Console.WriteLine("1=>" + value); //string ret = value; //window.synccheck={retcode:"0",selector:"6"} if (value.IndexOf("selector:\"0\"") == -1 && value.IndexOf("retcode:\"0\"") != -1) { doStep7(); } } } r.Close(); } catch { } } })); } }