ERP:

1. Data Layer: (ProductInfoDBHelper.cs)

   /// <summary>
/// 获取门店图片信息
/// </summary>
public static DataTable GetImage(string DeptID)
{
string strSql = string.Empty; strSql += "select AD.ImageURL,A.Minute from officedba.AdvertisementDetail AD";
strSql +=",officedba.Advertisement as A"; strSql += " where ((AD.AdvertisementID like (select '%,' + convert(varchar(10),ID) + ',%' from officedba.Advertisement where DeptID = " + DeptID + "))";
strSql += " or (AD.AdvertisementID like (select '' + convert(varchar(10),ID) + ',%' from officedba.Advertisement where DeptID = " + DeptID + "))";
strSql += " or (AD.AdvertisementID like (select '%,' + convert(varchar(10),ID) + '' from officedba.Advertisement where DeptID = " + DeptID + "))";
strSql += " or (AD.AdvertisementID = (select convert(varchar(10),ID) from officedba.Advertisement where DeptID = " + DeptID + ")))";
strSql += " and A.DeptID=" + DeptID + "";
SqlCommand comm = new SqlCommand();
comm.CommandText = strSql; return SqlHelper.ExecuteSearch(comm);
}

2. Business Layer (ProductInfoBus.cs)

  /// <summary>
/// 获取门店图片信息
/// </summary>
public static DataTable GetImage(string DeptID)
{
return ProductInfoDBHelper.GetImage(DeptID);
}

3. App_Code\ProductInfoService.cs

     /// <summary>
/// 获取门店图片信息
/// </summary>
[WebMethod]
public string GetImage(string DeptID)
{
string str = "";
DataTable dt = ProductInfoBus.GetImage(DeptID);
dt.TableName = "LoginInfo";
if (dt != null && dt.Rows.Count>)
      {
str = XBase.Common.ConverToXML.ConvertDataTableToXML(dt); //把DataSet集合转换成XML文件
}
return str;
}

Winform:

1. Screen.cs

 DataTable dt = null;

         string aa = "";
//图片轮播方法
public void RunImage() //换图片的方法
{
string xml=ws.GetImage(Common.DeptID); if (!string.IsNullOrEmpty(xml))
{
dt = UserBus.ConvertXMLToDataSet(xml).Tables[]; //把XML文件转换成DataSet集合
} if (dt != null && dt.Rows.Count > )
{
while (true) //循环````
{
for (int i = ; i < dt.Rows.Count; i++)
{
pictureBox1.ImageLocation = dt.Rows[i]["ImageURL"].ToString();
// string ccc = dt.Rows[i]["Minute"].ToString();
Thread.Sleep(); //换一次图片让线程休息多少时间具体修改里面的参数例如一秒换一次填1000
}
}
}
else
{
pictureBox1.ImageLocation = "http://erp.ozz99.com.cn/SCImg/新浪微博登陆1.jpg";
}
}

Web References\ProductInfoWS\References.cs

    /// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/GetImage", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public string GetImage(string DeptID) {
object[] results = this.Invoke("GetImage", new object[] {
DeptID});
return ((string)(results[]));
}

我的WebService入门的更多相关文章

  1. RESTful WebService入门(转)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://lavasoft.blog.51cto.com/62575/229206 REST ...

  2. RESTful WebService入门

    RESTful WebService入门   RESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状 ...

  3. WebService入门实例教程

    什么是WebService 通过使用WebService,您的应用程序可以向全世界发布信息,或提供某项功能,它是基于Web的服务,通过Web进行发布.查找和使用. WebService脚本平台需支持X ...

  4. JAVAEE——BOS物流项目07:WebService入门、apache CXF入门、基于CXF发布CRM服务

    1 学习计划 1.WebService入门 n 什么是WebService n 调用网络上的WebService服务 n SOAP和WSDL概念 n 基于JDK1.7发布一个简单的WebService ...

  5. webservice入门简介

    为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 webservice入门简介 1.什么是webservice? webservice是一种跨编程语言和跨操作系统平台的远程调用技术. 所谓的远 ...

  6. RESTful WebService入门【转】

    ESTful WebService是比基于SOAP消息的WebService简单的多的一种轻量级Web服务,RESTful WebService是没有状态的,发布和调用都非常的轻松容易.   下面写一 ...

  7. WebService 入门

    1. 远程调用技术 2. WebService 概述 WebService 是使用 Http 发送 SOAP 协议数据的一种远程调用技术; WebService 需要开发客户端; WebService ...

  8. WebService入门案例

    关于WebService的作用和好处,大家应该都了解.但如何在Asp.Net中添加Web Service等问题一直是新手朋友的一大难题.鉴于网上没有一个像样的实际案例,特将课程设计中运用到的WebSe ...

  9. Apache CXF Webservice入门

    1.步骤一览 关于CXF的介绍请移步官网.百科,这里仅供初次使用者入门. 2.步骤详情 2.1.环境准备 apache-cxf-3.0.0.zip下载 jdk1.7.0_51 Eclipse4.3.0 ...

  10. .NET WebService 入门

    以 前写博客最主要的就是不知道写什么东西,现在感觉能写点东西,就是感觉博客随笔的标题挺难取的,最近工作中刚好用到了WebService,刚好可以写一 篇博客.去年工作的时候自己也用到过,只是知道调用一 ...

随机推荐

  1. JavaScript 为什么要通过原型 prototype 调用函数, 而不是直接调用?

    现象 经常在网上或者阅读源码时看到下面的代码: Array.prototype.slice.call(arr, 3); 而不是 arr.slice(3); 原因 这是为什么呢, 毕竟下面这种方法更短, ...

  2. SQLite数据库文件格式

    数据库命名约定 sqlite3_open()API用到数据库的文件名,可以是相对当前工作目录的相对路径名,也可以是从系统根文件树开始的完整路径名.任何被本地文件系统接受的正规文件名都是好的. 如果文件 ...

  3. Java--类的使用

    一 方法内部类        1.打开eclipse 选择你的代码存放的地方 2.新增Java项目 点击File-->New-->java project 3.添加一个包        4 ...

  4. Python自动化 【第五篇】:Python基础-常用模块

    目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 yaml处理 configparser hashlib re ...

  5. Linux_06------Linux的磁盘管理

    进制编码 * 3.格式化交换分区 * 4.启用交换分区 * * 1.2. * fdisk /dev/sdb * p * t * 6(分区编号) * L(查看编码列表),找到SWAP交换分区标号 * 8 ...

  6. java length size

    1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性. 2 java中的length()方法是针对字符串String说的,如果想看这 ...

  7. java基础九[网络与线程](阅读Head First Java记录)

    网络socket连接 Java API的网络功能包(java.net)已经将底层的TCP连接等都封装好了,我们只需要通过Socket对象来建立客户端和服务器的连接,然后客户端能向服务器发送请求,并接收 ...

  8. UNIX环境高级编程--10. 信号

    第十章        信号    信号是软中断,提供了一种处理异步事件的方法.例如,终端用户键入终端键,会通过信号机制停止一个进程,或及早终止管道中的下一个程序.    每个信号都有一个名字,SIG开 ...

  9. ubuntu下安装迅雷

    ----------------------------------2016-03-28新增适用于ubuntu16.04系列的安装包---------------------------------- ...

  10. MongoDB文档、集合、数据库简介

    文档 概述 文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行.在MongoDB中,文档表示为键值对的一个有序集.MongoDB使用Javascript shell,文档的表 ...