Esempio n. 1
0
 public string GetOpenIdByCode(VisitorsSearchModel v)
 {
     if (v.js_code != "" && v.js_code != null)
     {
         //string url = "https://api.weixin.qq.com/sns/jscode2session?appid=" + AppId + "&secret=" + AppSecret + "&js_code=" + v.Code + "&grant_type=authorization_code";
         string url = "https://api.weixin.qq.com/sns/jscode2session";
         string p   = "";
         p = "appid=" + v.appid + "&secret=" + v.secret + "&js_code=" + v.js_code + "&grant_type=" + v.grant_type;
         string result = HttpHelper.HttpPost(url, p);
         return(ConvertHelper.resultJson(0, result));
     }
     return(ConvertHelper.resultJson(0, "系统出错了"));
 }
Esempio n. 2
0
        /// <summary>
        /// flag (time:按照时间查询 top:按照次数查询)
        /// </summary>
        public string GetListByTimeAndOpenId(VisitorsSearchModel v)
        {
            string sql = "";

            SqlParameter[] pms       = null;
            string         timeStart = v.StartDate + " 00:00:01";
            string         timeEnd   = v.EndDate + " 23:59:59";

            pms = new SqlParameter[] {
                new SqlParameter("@timeStart", SqlDbType.NVarChar)
                {
                    Value = (timeStart)
                },
                new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                {
                    Value = (timeEnd)
                },
                new SqlParameter("@OpenId", SqlDbType.NVarChar)
                {
                    Value = (v.OpenId)
                }
            };
            sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
            sql += " left join XXCLOUD.dbo.T_StaffInf S";
            sql += " on V.SNo = S.SNo";
            sql += " where CreateTime between @timeStart and @timeEnd and V.OpenId = @OpenId";


            DataTable dt;

            try
            {
                dt = SQLHelper.ExecuteDataTable(sql, CommandType.Text, pms);
                return("{\"code\":1,\"count\":" + dt.Rows.Count + ",\"data\":" + ConvertHelper.DataTableToJson(dt) + "}");
            }
            catch (Exception e)
            {
                //在webapi中要想抛出异常必须这样抛出,否则只抛出一个默认500的异常
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(e.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// flag (time:按照时间查询 top:按照次数查询)
        /// </summary>
        public string getListByTimeAndPhone(VisitorsSearchModel v)
        {
            //string Flag = "Phone";
            //if (number.Length == 11)
            //{
            //    Flag = "Phone";
            //}
            //else {
            //    Flag = "SActualNo";
            //}
            string sql = "";

            SqlParameter[] pms       = null;
            string         timeStart = v.StartDate + " 00:00:01";
            string         timeEnd   = v.EndDate + " 23:59:59";

            if (v.Type == "in")
            {
                pms = new SqlParameter[] {
                    new SqlParameter("@timeStart", SqlDbType.NVarChar)
                    {
                        Value = (timeStart)
                    },
                    new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                    {
                        Value = (timeEnd)
                    },
                    new SqlParameter("@SMPhone", SqlDbType.NVarChar)
                    {
                        Value = (v.Phone)
                    }
                };
                sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
                sql += " left join XXCLOUD.dbo.T_StaffInf S";
                sql += " on V.SNo = S.SNo";
                sql += " where CreateTime between @timeStart and @timeEnd and SMPhone = @SMPhone";
            }
            else if (v.Type == "out")
            {
                pms = new SqlParameter[] {
                    new SqlParameter("@timeStart", SqlDbType.NVarChar)
                    {
                        Value = (timeStart)
                    },
                    new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                    {
                        Value = (timeEnd)
                    },
                    new SqlParameter("@Phone", SqlDbType.NVarChar)
                    {
                        Value = (v.Phone)
                    }
                };
                sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
                sql += " left join XXCLOUD.dbo.T_StaffInf S";
                sql += " on V.SNo = S.SNo";
                sql += " where CreateTime between @timeStart and @timeEnd and Phone = @Phone";
            }


            //new SqlParameter("@Phone",SqlDbType.NVarChar){Value = (v.Phone)},
            //string sql_str =
            //sql = "select * from XXCLOUDVisitor.dbo.Table_Visitors where CreateTime between @timeStart and @timeEnd and Phone = @Phone";

            DataTable dt;

            try
            {
                dt = SQLHelper.ExecuteDataTable(sql, CommandType.Text, pms);
                return("{\"code\":1,\"count\":" + dt.Rows.Count + ",\"data\":" + ConvertHelper.DataTableToJson(dt) + "}");
            }
            catch (Exception e)
            {
                //在webapi中要想抛出异常必须这样抛出,否则只抛出一个默认500的异常
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(e.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }
Esempio n. 4
0
        /// <summary>
        ///
        /// </summary>
        public string GetListByNameOrPhone4Checked(VisitorsSearchModel v)
        {
            string sql = "";

            SqlParameter[] pms       = null;
            string         timeStart = v.StartDate;
            string         timeEnd   = v.EndDate;

            if (v.Type == "check")
            {
                if (!string.IsNullOrEmpty(v.Name) && string.IsNullOrEmpty(v.Phone))
                {
                    pms = new SqlParameter[] {
                        new SqlParameter("@timeStart", SqlDbType.NVarChar)
                        {
                            Value = (timeStart)
                        },
                        new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                        {
                            Value = (timeEnd)
                        },
                        new SqlParameter("@Name", SqlDbType.NVarChar)
                        {
                            Value = (v.Name)
                        },
                        new SqlParameter("@CheckStatus", SqlDbType.NVarChar)
                        {
                            Value = (v.CheckStatus)
                        }
                    };
                    sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
                    sql += " left join XXCLOUD.dbo.T_StaffInf S";
                    sql += " on V.SNo = S.SNo";
                    sql += " where Name = @Name and CheckStatus in ('1','-1') and CheckDate between @timeStart and @timeEnd";
                }
                else if (string.IsNullOrEmpty(v.Name) && !string.IsNullOrEmpty(v.Phone))
                {
                    pms = new SqlParameter[] {
                        new SqlParameter("@timeStart", SqlDbType.NVarChar)
                        {
                            Value = (timeStart)
                        },
                        new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                        {
                            Value = (timeEnd)
                        },
                        new SqlParameter("@Phone", SqlDbType.NVarChar)
                        {
                            Value = (v.Phone)
                        },
                        new SqlParameter("@CheckStatus", SqlDbType.NVarChar)
                        {
                            Value = (v.CheckStatus)
                        }
                    };
                    sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
                    sql += " left join XXCLOUD.dbo.T_StaffInf S";
                    sql += " on V.SNo = S.SNo";
                    sql += " where Phone = @Phone and CheckStatus in ('1','-1') and CheckDate between @timeStart and @timeEnd";
                }
                else if (!string.IsNullOrEmpty(v.Name) && !string.IsNullOrEmpty(v.Phone))
                {
                    pms = new SqlParameter[] {
                        new SqlParameter("@timeStart", SqlDbType.NVarChar)
                        {
                            Value = (timeStart)
                        },
                        new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                        {
                            Value = (timeEnd)
                        },
                        new SqlParameter("@Name", SqlDbType.NVarChar)
                        {
                            Value = (v.Name)
                        },
                        new SqlParameter("@Phone", SqlDbType.NVarChar)
                        {
                            Value = (v.Phone)
                        },
                        new SqlParameter("@CheckStatus", SqlDbType.NVarChar)
                        {
                            Value = (v.CheckStatus)
                        }
                    };
                    sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
                    sql += " left join XXCLOUD.dbo.T_StaffInf S";
                    sql += " on V.SNo = S.SNo";
                    sql += " where Name = @Name and Phone = @Phone and CheckStatus in ('1','-1') and CheckDate between @timeStart and @timeEnd";
                }
                else
                {
                    pms = new SqlParameter[] {
                        new SqlParameter("@timeStart", SqlDbType.NVarChar)
                        {
                            Value = (timeStart)
                        },
                        new SqlParameter("@timeEnd", SqlDbType.NVarChar)
                        {
                            Value = (timeEnd)
                        },
                        new SqlParameter("@CheckStatus", SqlDbType.NVarChar)
                        {
                            Value = (v.CheckStatus)
                        }
                    };
                    sql += " select * from XXCLOUDVisitor.dbo.Table_Visitors V";
                    sql += " left join XXCLOUD.dbo.T_StaffInf S";
                    sql += " on V.SNo = S.SNo";
                    sql += " where CheckStatus in ('1','-1') and CheckDate between @timeStart and @timeEnd";
                }
            }

            DataTable dt;

            try
            {
                dt = SQLHelper.ExecuteDataTable(sql, CommandType.Text, pms);
                return("{\"code\":1,\"count\":" + dt.Rows.Count + ",\"data\":" + ConvertHelper.DataTableToJson(dt) + "}");
            }
            catch (Exception e)
            {
                //在webapi中要想抛出异常必须这样抛出,否则只抛出一个默认500的异常
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(e.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }
Esempio n. 5
0
        public string UpdatePassword(VisitorsSearchModel v)
        {
            string sql = "";

            SqlParameter[] pms = null;
            int            result;
            object         obj;

            pms = new SqlParameter[] {
                new SqlParameter("@Id", SqlDbType.Int)
                {
                    Value = (v.Id)
                },
                new SqlParameter("@SMPhone", SqlDbType.NVarChar)
                {
                    Value = (v.SMPhone)
                },
                new SqlParameter("@SInitialPassword", SqlDbType.NVarChar)
                {
                    Value = (v.SInitialPassword)
                },
                new SqlParameter("@NewPassword", SqlDbType.NVarChar)
                {
                    Value = (v.NewPassword)
                }
            };
            //核实密码
            sql = "select count(*) from XXCLOUD.dbo.T_StaffInf where Id=@Id and SMPhone=@SMPhone and SInitialPassword=@SInitialPassword";
            obj = SQLHelper.ExecuteScalar(sql, System.Data.CommandType.Text, pms);
            if (Convert.ToInt32(obj) == 1)
            {
                SqlParameter[] pms2 = new SqlParameter[] {
                    new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Value = (v.Id)
                    },
                    new SqlParameter("@NewPassword", SqlDbType.NVarChar)
                    {
                        Value = (v.NewPassword)
                    }
                };
                // 修改密码
                string sql2 = "update XXCLOUD.dbo.T_StaffInf set SInitialPassword=@NewPassword where Id=@Id";
                try
                {
                    result = SQLHelper.ExecuteNonQuery(sql2, System.Data.CommandType.Text, pms2);
                    return(ConvertHelper.IntToJson(result));
                }
                catch (Exception e)
                {
                    //在webapi中要想抛出异常必须这样抛出,否则只抛出一个默认500的异常
                    var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                    {
                        Content      = new StringContent(e.ToString()),
                        ReasonPhrase = "error"
                    };
                    throw new HttpResponseException(resp);
                }
            }
            else
            {
                return("{\"code\":0,\"msg\":" + "旧密码错误" + "}");
            }
        }
Esempio n. 6
0
        public string Check(VisitorsSearchModel v)
        {
            string sql = "";

            SqlParameter[] pms     = null;
            DateTime       dt      = DateTime.Now;
            int            RandKey = 1000;

            //new SqlParameter("@Phone",SqlDbType.NVarChar){Value = (v.Phone)},
            //string sql_str =
            if (v.CheckStatus == "1")
            {
                bool is_ec_ok = false;
                while (!is_ec_ok)
                {
                    Random ran = new Random();
                    RandKey = ran.Next(1000, 9999);

                    string         sqlIsExistEC = "select count(*) from XXCLOUDVisitor.dbo.Table_Visitors where EnterCode=@EnterCode";
                    SqlParameter[] pms4EC       = new SqlParameter[] {
                        new SqlParameter("@EnterCode", SqlDbType.NVarChar)
                        {
                            Value = RandKey.ToString()
                        }
                    };
                    object obj = SQLHelper.ExecuteScalar(sqlIsExistEC, System.Data.CommandType.Text, pms4EC);
                    if (Convert.ToInt32(obj) == 0)
                    { //说明此EnterCode已经存在
                        is_ec_ok = true;
                    }
                }
                pms = new SqlParameter[] {
                    new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Value = (v.Id)
                    },
                    new SqlParameter("@CheckStatus", SqlDbType.NVarChar)
                    {
                        Value = (v.CheckStatus)
                    },
                    new SqlParameter("@Checker", SqlDbType.NVarChar)
                    {
                        Value = (v.Checker)
                    },
                    new SqlParameter("@CheckDate", SqlDbType.NVarChar)
                    {
                        Value = dt.ToString("yyyy-MM-dd")
                    },
                    new SqlParameter("@EnterCode", SqlDbType.NVarChar)
                    {
                        Value = RandKey.ToString()
                    }
                };
                sql = "update XXCLOUDVisitor.dbo.Table_Visitors set CheckStatus=@CheckStatus,Checker=@Checker,CheckDate=@CheckDate,EnterCode=@EnterCode where Id=@Id";
            }
            else
            {
                pms = new SqlParameter[] {
                    new SqlParameter("@Id", SqlDbType.Int)
                    {
                        Value = (v.Id)
                    },
                    new SqlParameter("@CheckStatus", SqlDbType.NVarChar)
                    {
                        Value = (v.CheckStatus)
                    },
                    new SqlParameter("@Checker", SqlDbType.NVarChar)
                    {
                        Value = (v.Checker)
                    },
                    new SqlParameter("@CheckDate", SqlDbType.NVarChar)
                    {
                        Value = dt.ToString("yyyy-MM-dd")
                    }
                };
                sql = "update XXCLOUDVisitor.dbo.Table_Visitors set CheckStatus=@CheckStatus,Checker=@Checker,CheckDate=@CheckDate where Id=@Id";
            }

            try
            {
                int result = SQLHelper.ExecuteNonQuery(sql, System.Data.CommandType.Text, pms);
                return(ConvertHelper.IntToJson(result));
            }
            catch (Exception e)
            {
                //在webapi中要想抛出异常必须这样抛出,否则只抛出一个默认500的异常
                var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
                {
                    Content      = new StringContent(e.ToString()),
                    ReasonPhrase = "error"
                };
                throw new HttpResponseException(resp);
            }
        }