示例#1
0
        public ActionResult BookList()
        {
            string    accessToken = GetaccessToken();
            UserModel temp        = new UserModel();
            string    code        = System.Web.HttpContext.Current.Request["Code"];

            code = code.Replace('#', ' ').Trim();
            if (!string.IsNullOrEmpty(code))
            {
                temp = GetUserMode(accessToken, code);
            }
            UserInfo   userInfo   = EnterpriseBusiness.GetUserInfo(accessToken, temp.userid);
            DataTable  dt         = ProjectService.GetList("", "ProjectId desc").Tables[0];
            DataColumn dataColumn = new DataColumn("Last");

            dt.Columns.Add(dataColumn);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (Session[dt.Rows[i]["ProjectId"].ToString()] != null)
                {
                    dt.Rows[i]["Last"] = Session[dt.Rows[i]["ProjectId"].ToString()];
                }
                else
                {
                    dt.Rows[i]["Last"] = dt.Rows[i]["ProjectCount"];
                }
            }
            ViewBag.UserInfo = userInfo;
            ViewBag.UserDId  = userInfo.userid;
            ViewBag.UserName = userInfo.name;
            ViewBag.dt       = dt;
            return(View());
        }
示例#2
0
    private void GetConfig()
    {
        appId  = Config.EAgentID;
        corpId = Config.ECorpId;
        string corpSecret = Config.ECorpSecret;

        nonceStr  = Helper.randNonce();
        timestamp = Helper.timeStamp();
        string url = Request.Url.ToString();

        //这里重新实现
        string accessToken = EnterpriseBusiness.GetToken(corpId, corpSecret).access_token;
        string jsApiTicket = EnterpriseBusiness.GetTickets(accessToken);


        Helper.WriteLog("nonceStr:" + nonceStr);
        Helper.WriteLog("timestamp:" + timestamp);
        Helper.WriteLog("url:" + url);
        Helper.WriteLog("accessToken:" + accessToken);
        Helper.WriteLog("jsApiTicket:" + jsApiTicket);



        string string1 = "jsapi_ticket={0}&noncestr={1}&timestamp={2}&url={3}";

        string1 = string.Format(string1, jsApiTicket, nonceStr, timestamp, url);
        Helper.WriteLog("signature not sha1:" + string1);

        string signature = FormsAuthentication.HashPasswordForStoringInConfigFile(string1, "SHA1").ToLower();

        Helper.WriteLog("signature sha1:" + signature);
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string code = Request["code"];

        //根据CropId与cropSecret去换取AccessToken
        //这里的AccessToken的主要含义是企业令牌,它的意思是说依靠这个令牌可以去拿取与企业相关的数据,
        //根据官方文档介绍这里的有效期是7200秒,
        var tokenModel   = EnterpriseBusiness.GetToken(Config.ECorpId, Config.ECorpSecret);
        var access_token = tokenModel.access_token;

        /*
         * 这里拿到企业令牌后,可以将其保存到数据库中,同时设定它的过期时间为当前时间+7200秒,
         * 每次使有令牌时判断当前时间是否已经超过了有效期,如果超过了有效期,请重新获取新的令牌
         * 为了安全access_token在实际的开发过程当中不建议放到客户端,这个令牌一般禁止用户接触到,一般可放在服务器端的session里
         */
        Helper.WriteLog("access_token:" + access_token);


        //---------------利用access_token和code去换取当前用户
        var userModel = EnterpriseBusiness.GetCurrentUser(access_token, code);

        Helper.WriteLog("userId:" + userModel.userid);


        //拿到access_token之后。可以参照钉钉开发文档中的-服务端开发文档进行其它api的测试。关于服务端的回调接口,将在isv的开发中提到具体的用法。
        //这里只写一个接口测试。
        string url      = "https://oapi.dingtalk.com/department/create?access_token=" + access_token;
        string param    = "{\"access_token\":\"" + access_token + "\",\"name\":\"新增部门测试\",\"parentid\":\"1\",\"order\":\"3\",\"createDeptGroup\":\"false\"}";
        string callback = HttpHelper.Post(url, param);

        Helper.WriteLog("创建部门:" + callback);
    }
 protected void Button3_Click(object sender, EventArgs e)
 {
     try
     {
         string name         = tb_AssociationName.Text;
         string domicile     = TextBox2.Text;
         string referee      = TextBox4.Text;
         string contacts     = tb_RegisteredFund.Text;
         string phoneNo      = tb_ContactName.Text;
         string email        = tb_Telephone.Text;
         string type         = tb_Fax.Text;
         string investorOfTW = TextBox6.Text;
         string investorOfH  = TextBox1.Text;
         string scope        = TextBox9.Text;
         string product      = TextBox10.Text;
         if (isNew == 0) //修改
         {
             EnterpriseBusiness.UpdateEnterprise(id, name, domicile, referee, contacts, phoneNo, email, type, investorOfTW, investorOfH, scope, product);
             LogInfoBusiness.AddLogInfo(Convert.ToInt32(log_userid), DateTime.Now, Convert.ToInt32(log_usertype), log_username, 4, "合作大学信息", log_ip, log_account);//修改添加日志 操作类型->4
         }
         else
         {
             EnterpriseBusiness.AddEnterpriseForNew(id, name, domicile, referee, contacts, phoneNo, email, type, investorOfTW, investorOfH, scope, product);
             LogInfoBusiness.AddLogInfo(Convert.ToInt32(log_userid), DateTime.Now, Convert.ToInt32(log_usertype), log_username, 2, "合作大学信息", log_ip, log_account);//新增添加日志 操作类型->2
         }
         Response.Redirect("./CheckAffairList_tzqy.aspx");
     }
     catch (Exception ex)
     {
         //Page.RegisterStartupScript("alert", "<script>alert('数据加载失败!')</script>");
         Page.ClientScript.RegisterStartupScript(this.GetType(), "alter", "alert('数据加载错误!')", true);
         text(ex.ToString());
     }
 }
示例#5
0
        /// <summary>
        /// 获取jsapiTicket
        /// </summary>
        /// <returns></returns>
        private string GetTicket(string access_ticket)
        {
            //这里重新实现
            string jsTicket = EnterpriseBusiness.GetJsApiTicket(access_ticket).ticket;

            return(jsTicket);
            //CreateUser(accessToken, userModel);
        }
 protected void gv_Result_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName.Equals("Del"))
     {
         string id     = e.CommandArgument.ToString();
         bool   result = EnterpriseBusiness.deleteEnterprise(Int32.Parse(id));
         if (!result)
         {
             ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alter", "alert('删除失败,请重新再试!')", true);
             return;
         }
         LogInfoBusiness.AddLogInfo(Convert.ToInt32(log_userid), DateTime.Now, Convert.ToInt32(log_usertype), log_username, 3, "台资企业信息", log_ip, log_account);//删除添加日志 操作类型->3
         RefreshView(0);
     }
 }
示例#7
0
        /// <summary>
        /// 获取accesstoken
        /// </summary>
        /// <returns></returns>
        private string GetaccessToken()
        {
            appId  = DingConfig.EAgentID;
            corpId = DingConfig.ECorpId;
            string corpSecret = DingConfig.ECorpSecret;

            nonceStr  = Tools.randNonce();
            timestamp = Tools.timeStamp();
            string url = Request.Url.ToString();

            //这里重新实现
            string accessToken = EnterpriseBusiness.GetToken(corpId, corpSecret).access_token;

            return(accessToken);
            //CreateUser(accessToken, userModel);
        }
示例#8
0
        public ActionResult ReturnBook()
        {
            string    accessToken = GetaccessToken();
            UserModel temp        = new UserModel();
            string    ProjectId   = string.IsNullOrEmpty(System.Web.HttpContext.Current.Request["ProjectId"]) ? string.Empty : System.Web.HttpContext.Current.Request["ProjectId"].ToString();
            string    code        = string.IsNullOrEmpty(System.Web.HttpContext.Current.Request["code"]) ? string.Empty : System.Web.HttpContext.Current.Request["code"].ToString();

            if (!string.IsNullOrEmpty(code))
            {
                temp = GetUserMode(accessToken, code);
            }
            UserInfo userInfo = EnterpriseBusiness.GetUserInfo(accessToken, temp.userid);

            ViewBag.UserName  = userInfo.name;
            ViewBag.UserId    = userInfo.userid;
            ViewBag.ProjectId = ProjectId;
            return(View());
        }
 private void RefreshView(int NewIndex)
 {
     try
     {
         int    size    = this.gv_Result.PageSize;
         string name    = tb_Name.Text.Trim();
         string referee = tb_Referee.Text.Trim();
         string contact = tb_Contact.Text.Trim();
         var    ps      = EnterpriseBusiness.GetEnterprises(size, name, referee, contact);
         this.gv_Result.PageIndex  = NewIndex;
         this.gv_Result.DataSource = new PagedCollection <Enterprise>(ps, NewIndex);
         this.gv_Result.DataBind();
         this.Label_Result.Text = ps.GetResultCount().ToString();
     }
     catch
     {
         ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alter", "alert('数据加载错误!')", true);
     }
 }
示例#10
0
        protected void btn_AddSimple_Click(object sender, EventArgs e)
        {
            int id = EnterpriseBusiness.AddEnterpriseForId();

            Response.Redirect("./CheckAffairList_tzqy_Add.aspx?Id=" + id + "&IsNew=1");
        }
示例#11
0
        public UserModel GetUserMode(string access, string code)
        {
            UserModel temp = EnterpriseBusiness.GetCurrentUser(access, code);

            return(temp);
        }