我们在前一篇的基础上添加功能,允许添加项目。
从Web服务DataService.asmx开始:添加Web方法InsertProject()

小菜之智能客户端(4)演化TaskVision,添加项目using System;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Data;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Data.SqlClient;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Web;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Collections;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Web.Services;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Web.Services.Protocols;
相应的修改本地应用程序的DataLayer:
小菜之智能客户端(4)演化TaskVision,添加项目using System;
小菜之智能客户端(4)演化TaskVision,添加项目
using TaskVision.DataWS;
小菜之智能客户端(4)演化TaskVision,添加项目
小菜之智能客户端(4)演化TaskVision,添加项目
namespace TaskVision
从上面的代码大家可以很直观的看到重复的部份代码:catch(WebException){}catch(SoapException){}catch(Exception){}
在软件的设计原则有好多,不过在真正的开发中很容易被大家忘的一干二净,这时记住一点就可以了:减少重复代码。

改进后的DataLayer代码:
小菜之智能客户端(4)演化TaskVision,添加项目using System;
小菜之智能客户端(4)演化TaskVision,添加项目
using TaskVision.DataWS;
小菜之智能客户端(4)演化TaskVision,添加项目
小菜之智能客户端(4)演化TaskVision,添加项目
namespace TaskVision
接着我们新建一个窗体:AddProjectForm
 小菜之智能客户端(4)演化TaskVision,添加项目
TextBox:txtProjectName
TextBox:txtProjectDescription
Button:btnOk
Button:btnCancel

我们在主窗体中显示它:
小菜之智能客户端(4)演化TaskVision,添加项目 
小菜之智能客户端(4)演化TaskVision,添加项目private void miManageAddProject_Click(object sender, System.EventArgs e)
}
AddProjectForm窗体的代码如下:
小菜之智能客户端(4)演化TaskVision,添加项目using System;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Collections.Generic;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.ComponentModel;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Data;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Drawing;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Text;
小菜之智能客户端(4)演化TaskVision,添加项目
using System.Windows.Forms;
小菜之智能客户端(4)演化TaskVision,添加项目
小菜之智能客户端(4)演化TaskVision,添加项目
namespace TaskVision
}
测试:
小菜之智能客户端(4)演化TaskVision,添加项目
点击添加。
小菜之智能客户端(4)演化TaskVision,添加项目 
添加成功。

好了这篇就说到这了,下篇会进入重点,通过ProjectID获取任务.

相关文章: