行 1: using System;
行 2: using System.Collections.Generic;
行 3: using System.Data;
行 4: using System.Data;
行 5: using System.Data.SqlClient;
行 6: using System.Web;
行 7: using System.Web.Services;
行 8: using System.Web.Services.Protocols;
行 9: using Newtonsoft.Json;
行 10: using Newtonsoft.Json.Converters;
行 11: using T;
行 12: using Helper.FileHelper;
行 13: using Helper.HtmlHelper;
行 14:
行 15: /// <summary>
行 16: ///Garden 的摘要说明
行 17: /// </summary>
行 18: [WebService(Namespace = "http://tempuri.org/")]
行 19: [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
行 20: [System.Web.Script.Services.ScriptService]
行 21: public class Garden : System.Web.Services.WebService {
行 22:
行 23: public Garden () {
行 24:
行 25: //如果使用设计的组件,请取消注释以下行
行 26: //InitializeComponent();
行 27: }
行 28:
行 29: [WebMethod]
行 30: public string HelloWorld() {
行 31: return "Hello World";
行 32: }
行 33:
行 34: [WebMethod]
行 35: public List<PictureInfo> GardenPictureByID(int gid)
行 36: {
行 37: List<PictureInfo> list = new List<PictureInfo>();
行 38: string sql = "select * from [attachments] where filetype = 'garden' and gid = " + gid.ToString() + " order by displayorder";
行 39: DataSet ds = SqlHelper.ExecuteDateSet(SqlHelper.conn_String, CommandType.Text, sql);
行 40: if (ds.Tables[0].Rows.Count > 0)
行 41: {
行 42: for (int i = 0, len = ds.Tables[0].Rows.Count; i < len; i++)
行 43: {
行 44: list.Add(new PictureInfo(ds.Tables[0].Rows[i]));
行 45: }
行 46: }
行 47: return list;
行 48: }
行 49:
行 50: [WebMethod]
行 51: public string DeletePictureByID(int id)
行 52: {
行 53: string result = "error";
行 54: string sql = "delete from [attachments] where id = " + id.ToString();
行 55: try
行 56: {
行 57: SqlHelper.ExecuteNonQuery(SqlHelper.conn_String, CommandType.Text, sql);
行 58: result = "success";
行 59: }
行 60: catch (Exception ex)
行 61: { }
行 62: return result;
行 63: }
行 64:
行 65: [WebMethod]
行 66: public string UpateTitleByID(int id, string title)
行 67: {
行 68: string result = "error";
行 69: string sql = "update [attachments] set title = '" + title + "' where id = " + id.ToString();
行 70: try
行 71: {
行 72: SqlHelper.ExecuteNonQuery(SqlHelper.conn_String, CommandType.Text, sql);
行 73: result = "success";
行 74: }
行 75: catch (Exception ex)
行 76: { }
行 77: return result;
行 78: }
行 79:
行 80: [WebMethod]
行 81: public string UpdateAttachmentByID(int id, string type, string value)
行 82: {
行 83: string result = "error";
行 84: if (String.IsNullOrEmpty(type) || id.ToString().Equals("0"))
行 85: {
行 86: return result;
行 87: }
行 88: string sql = "update [attachments] set " + type + " = '" + value + "' where id = " + id.ToString();
行 89: try
行 90: {
行 91: SqlHelper.ExecuteNonQuery(SqlHelper.conn_String, System.Data.CommandType.Text, sql);
行 92: result = "success";
行 93: }
行 94: catch { }
行 95: return result;
行 96: }
行 97:
行 98: [WebMethod]
行 99: public int AddBase(string name)
行 100: {
行 101: string sql = "select count(*) from [garden] where name = '" + name + "'";
行 102: if (Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.conn_String, CommandType.Text, sql)).Equals(0))
行 103: {
行 104: sql = "insert into [garden] (name) values ('" + name + "')";
行 105: try
行 106: {
行 107: SqlHelper.ExecuteNonQuery(SqlHelper.conn_String, CommandType.Text, sql);
行 108: sql = "select top 1 id from [garden] where name = '" + name + "'";
行 109: int id = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.conn_String, CommandType.Text, sql));
行 110: return id;
行 111: }
行 112: catch (Exception ex)
行 113: {
行 114: return -2;
行 115: }
行 116: }
行 117: else
行 118: {
行 119: return -1;
行 120: }
行 121: }
行 122:
行 123: [WebMethod]
行 124: public DataSet AroundShop(double x, double y, double m)
行 125: {
行 126: string sql = "select top 100 id,shopname,ditu_x,ditu_y,bclassid,bclassname,sclassid,sclassname,quyuname,address,tel,web,spic,userid,usernc,realltel,qq,addusername from shop where shenhe = 1 and bclassid in(3,7,13) and ditu_x <> '' and ditu_y <> '' and abs((case when ditu_y > 10000 then ditu_y / 10000 else ditu_y end) - '"
行 127: + x.ToString() + "') <= " + m.ToString() + " and abs((case when ditu_x > 10000 then ditu_x / 10000 else ditu_x end) - " + y.ToString() + ") <= " + m.ToString() + " order by paixu asc, id desc";
行 128: DataSet ds = SqlHelper.ExecuteDataSet(DataBase.ConnMAIN, CommandType.Text, sql);
行 129: return ds;
行 130: }
行 131:
行 132: [WebMethod]
行 133: public string AroundShopJson(double x, double y, double m)
行 134: {
行 135: string sql = "select top 50 id,shopname,ditu_x x,ditu_y y,bclassid bid,bclassname bname,sclassid sid,sclassname sname,quyuname,address,tel,web,spic,userid uid,usernc,realltel,qq,addusername from shop where shenhe = 1 and bclassid in(3,7,13) and ditu_x <> '' and ditu_y <> '' and abs((case when ditu_y > 10000 then ditu_y / 10000 else ditu_y end) - '"
行 136: + x.ToString() + "') <= " + m.ToString() + " and abs((case when ditu_x > 10000 then ditu_x / 10000 else ditu_x end) - " + y.ToString() + ") <= " + m.ToString() + " order by paixu asc, id desc";
行 137: DataSet ds = SqlHelper.ExecuteDataSet(DataBase.ConnMAIN, CommandType.Text, sql);
行 138: return JsonConvert.SerializeObject(ds);
行 139: }
行 140:
行 141: [WebMethod]
行 142: public string UpdateQuyu(int id, string value)
行 143: {
行 144: string sql = "update [garden] set quyu = '" + value + "' where id = " + id.ToString();
行 145: try
行 146: {
行 147: SqlHelper.ExecuteNonQuery(DataBase.ConnFC, CommandType.Text, sql);
行 148: return "success";
行 149: }
行 150: catch (Exception ex)
行 151: {
行 152: return "error:" + ex.Message;
行 153: }
行 154: }
行 155:
行 156: [WebMethod]
行 157: public int CheckGardenName(string gardenName)
行 158: {
行 159: string sql = "select count(*) from [garden] where name = '" + gardenName + "'";
行 160: int n = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.conn_String, CommandType.Text, sql));
行 161: return n;
行 162: }
行 163:
行 164: [WebMethod]
行 165: public int CreateForum(int fup, string name, string type)
行 166: {
行 167: int fid = 0;
行 168: ForumType ftype = ForumType.sub;
行 169: switch(type.ToLower())
行 170: {
行 171: case "forum":
行 172: ftype = ForumType.forum;
行 173: break;
行 174: case "group":
行 175: ftype = ForumType.group;
行 176: break;
行 177: case "sub":
行 178: ftype = ForumType.sub;
行 179: break;
行 180: default:
行 181: fid = -1;
行 182: break;
行 183: }
行 184: if (fid.Equals(-1))
行 185: {
行 186: return 0;
行 187: }
行 188: fid = BbsUtili.ForumIdByName(name, fup, ForumType.sub);
行 189: if (!fid.Equals(0))
行 190: {
行 191: return fid;
行 192: }
行 193: ForumEntiry forum = new ForumEntiry();
行 194: forum.Name = name;
行 195: forum.Fup = fup;
行 196: forum.Type = ftype;
行 197: forum.Status = 1;
行 198: BbsUtili.CreateForum(forum, out fid);
行 199: return fid;
行 200: }
行 201:
行 202: [WebMethod]
行 203: public int YezhuAdd(int gid, int uid)
行 204: {
行 205: int r = 0;
行 206: string sql = "select id from [gardenowner] where gid = '" + gid.ToString() + "' and uid = '" + uid.ToString() + "'";
行 207: SqlDataReader da = SqlHelper.ExecuteDataReader(SqlHelper.conn_String, System.Data.CommandType.Text, sql);
行 208: while (da.Read())
行 209: {
行 210: r = Convert.ToInt32(da[0].ToString());
行 211: }
行 212: da.Close();
行 213: if (r.Equals(0))
行 214: {
行 215: FcUser user = new FcUser(uid);
行 216: sql = "insert into [gardenowner] (gid, uid, bbsuserid, username, status) values (@gid, @uid, @bbsuserid, @username, '1')";
行 217: using (SqlConnection conn = new SqlConnection(SqlHelper.conn_String))
行 218: {
行 219: conn.Open();
行 220: SqlCommand cmd = new SqlCommand(sql, conn);
行 221: cmd.Parameters.Add("gid", System.Data.SqlDbType.BigInt).Value = gid;
行 222: cmd.Parameters.Add("uid", System.Data.SqlDbType.BigInt).Value = uid;
行 223: cmd.Parameters.Add("bbsuserid", System.Data.SqlDbType.BigInt).Value = user.BbsUid;
行 224: cmd.Parameters.Add("username", System.Data.SqlDbType.VarChar).Value = user.UserName;
行 225: cmd.ExecuteNonQuery();
行 226: }
行 227: }
行 228: return r;
行 229: }
行 230:
行 231: [WebMethod]
行 232: public string YezhuAdd(int gid)
行 233: {
行 234: string s = "success";
行 235: string uid = HtmlHelper.ReadCookie("username", "userid");
行 236: if (String.IsNullOrEmpty(uid))
行 237: {
行 238: s = "error";
行 239: }
行 240: YezhuAdd(gid, Convert.ToInt32(uid));
行 241: return s;
行 242: }
行 243:
行 244: //图片列表
行 245: [WebMethod]
行 246: public string PhotoListJson(int gid)
行 247: {
行 248: List<PictureInfo> list = new List<PictureInfo>();
行 249: string sql = "select * from [attachments] where gid = " + gid.ToString() + " and status = 'ok' and filetype = 'garden' order by displayorder desc, id desc";
行 250: DataSet ds = SqlHelper.ExecuteDataSet(SqlHelper.conn_String, System.Data.CommandType.Text, sql);
行 251: for (int i = 0, len = ds.Tables[0].Rows.Count; i < len; i++)
行 252: {
行 253: list.Add(new PictureInfo(ds.Tables[0].Rows[i]));
行 254: }
行 255: return JsonConvert.SerializeObject(list);
行 256: }
行 257:
行 258: [WebMethod]
行 259: public void MakeThumb(string filename)
行 260: {
行 261: ///<summary>生成小图</summary>
行 262: string foldPath = Server.MapPath("~/UploadImages/fangchan/gardenimage");
行 263: Picture.Thumb(foldPath + "/" + filename, foldPath + "/" + FileHelper.AfterName(filename, "-300x225"), 300);
行 264: }
行 265:
行 266: [WebMethod]
行 267: public void HitAdd(int gid)
行 268: {
行 269: HouseGarden.HitAdd(gid);
行 270: }
行 271:
行 272: [WebMethod]
行 273: public bool HaveTowDomain(string domain)
行 274: {
行 275: string sql = "select count(*) from [twodomain] where twodomain = '" + domain + "'";
行 276: if (Convert.ToInt32(SqlHelper.ExecuteScalar(DataBase.ConnMAIN, System.Data.CommandType.Text, sql)) > 0)
行 277: {
行 278: return true;
行 279: }
行 280: return false;
行 281: }
行 282: }
行 283:
行 284:
|