Example #1
0
        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);
 }
Example #3
0
        public string ToJson(System.Data.DataTable dt)
        {
            string value = JavaScriptConvert.SerializeObject(dt);

            return(value);
        }
Example #4
0
        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));
        }
Example #6
0
        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));
        }
Example #7
0
        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));
        }
Example #8
0
 /// <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));
 }
Example #9
0
        /// <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));
        }
Example #10
0
    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;
        }
    }
Example #11
0
 /// <summary>
 ///     Json序列化对象
 /// </summary>
 /// <typeparam name="T">对象类型</typeparam>
 /// <param name="t">对象</param>
 /// <returns></returns>
 public static string JsonSerialize <T>(T t)
 {
     return(JavaScriptConvert.SerializeObject(t));
 }
Example #12
0
        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();
                }
                //写入文本,写入记录
            }
        }
Example #13
0
    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;
        }
    }
Example #14
0
    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
        }));
    }
Example #15
0
        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));
        }
Example #16
0
        /// <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));
        }
Example #17
0
        public IEnumerable <BasicWebhook> Webhooks()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/webhooks.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <BasicWebhook[]>(json));
        }
Example #18
0
        /// <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));
        }
Example #19
0
        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));
        }
Example #20
0
        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);
        }
Example #21
0
        public IEnumerable <ListCustomField> CustomFields()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/customfields.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <ListCustomField[]>(json));
        }
Example #22
0
        public static void SaveProxyList_ToConfig(List <ProxyInfo> list, string configFilePath)
        {
            string json = JavaScriptConvert.SerializeObject(list);

            File.WriteAllText(configFilePath, json, new UTF8Encoding(true, true));
        }
Example #23
0
        public ListStats Stats()
        {
            string json = HttpHelper.Get(string.Format("/lists/{0}/stats.json", _listID), null);

            return(JavaScriptConvert.DeserializeObject <ListStats>(json));
        }
Example #24
0
 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));
        }
Example #26
0
        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));
        }
Example #27
0
        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();
            }
        }
Example #29
0
        public string ToJson(System.Collections.Hashtable hash)
        {
            string value = JavaScriptConvert.SerializeObject(hash, new AspNetDateTimeConverter());

            return(value);
        }
Example #30
0
        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
                        {
                        }
                    }
                }));
            }
        }