温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:客户关系管理系统源码
当前文件:
myCRM/App_Code/UserService.cs[10K,2009-6-12 11:48:09],打开代码结构图
myCRM/App_Code/UserService.cs[10K,2009-6-12 11:48:09],打开代码结构图1using System; 2
using System.Text; 3
using System.Data; 4
using System.Data.SqlClient; 5
using System.Configuration; 6
/// <summary> 7
/// 客户服务管理模块的一些方法 8
/// </summary> 9
public class UserService 10
{ 11
public UserService() 12
{ 13
} 14
/// <summary> 15
/// 添加投诉记录 16
/// </summary> 17
/// <param name="username">客户名称</param> 18
/// <param name="name">被投诉人姓名</param> 19
/// <param name="notioncontent">投诉内容</param> 20
/// <returns>返回是否添加成功</returns> 21
public bool InsertNotion(string username,string name,string content) 22
{ 23
//初始化参数数组,此处的参数名字要与存储过程中的参数名相同 24
SqlParameter[] parms= new SqlParameter[] { 25
new SqlParameter("@employeename", SqlDbType.NVarChar,20), 26
new SqlParameter("@username", SqlDbType.NVarChar, 20), 27
new SqlParameter("@notioncontent", SqlDbType.NVarChar, 100), 28
new SqlParameter("@handlecontent", SqlDbType.NVarChar, 100), 29
new SqlParameter("@notiondate", SqlDbType.DateTime), 30
new SqlParameter("@handledate", SqlDbType.DateTime) }; 31
SqlCommand cmd = new SqlCommand(); 32
33
// 依次给参数赋值,有关处理内容的参数为空 34
parms[0].Value =name; 35
parms[1].Value = username; 36
parms[2].Value = content; 37
parms[3].Value = ""; 38
parms[4].Value = DateTime.Now.Date; 39
parms[5].Value = DBNull.Value; 40
41
//将参数添加到SqlCommand命令中 42
foreach (SqlParameter parm in parms) 43
cmd.Parameters.Add(parm); 44
45
//获取数据库的连接字符串 46
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) 47
{ 48
//打开数据库连接,执行命令 49
conn.Open(); 50
//设置Sqlcommand命令的属性 51
cmd.Connection = conn; 52
//注意此处命令类型选择的是“存储过程” 53
cmd.CommandType = CommandType.StoredProcedure; 54
//如果类型选择的是存储过程,那么下面属性设置的是存储过程的名字 55
cmd.CommandText = "SP_INSERTNOTION"; 56
//执行添加的SqlCommand命令 57
int val = cmd.ExecuteNonQuery(); 58
//清空SqlCommand命令中的参数 59
cmd.Parameters.Clear(); 60
//判断是否添加成功,注意返回的是添加是否成功,不是影响的行数 61
if (val > 0) 62
return true; 63
else 64
return false; 65
} 66
} 67
/// <summary> 68
/// 登记需求 69
/// </summary> 70
/// <param name="username">客户名称</param> 71
/// <param name="name">负责人姓名</param> 72
/// <param name="content">需求内容</param> 73
/// <returns>返回是否添加成功</returns> 74
public bool InsertRequire(string username, string name, string content) 75
{ 76
//初始化参数数组,此处的参数名字要与存储过程中的参数名相同 77
SqlParameter[] parms = new SqlParameter[] { 78
new SqlParameter("@employeename", SqlDbType.NVarChar,20), 79
new SqlParameter("@username", SqlDbType.NVarChar, 20), 80
new SqlParameter("@requirecontent", SqlDbType.NVarChar, 100), 81
new SqlParameter("@handlecontent", SqlDbType.NVarChar, 100), 82
new SqlParameter("@requiredate", SqlDbType.DateTime), 83
new SqlParameter("@handledate", SqlDbType.DateTime) }; 84
SqlCommand cmd = new SqlCommand(); 85
86
// 依次给参数赋值,有关处理内容的参数为空 87
parms[0].Value = name; 88
parms[1].Value = username; 89
parms[2].Value = content; 90
parms[3].Value = ""; 91
parms[4].Value = DateTime.Now.Date; 92
parms[5].Value = DBNull.Value; 93
94
//将参数添加到SqlCommand命令中 95
foreach (SqlParameter parm in parms) 96
cmd.Parameters.Add(parm); 97
98
//获取数据库的连接字符串 99
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) 100
{ 101
//打开数据库连接,执行命令 102
conn.Open(); 103
//设置Sqlcommand命令的属性 104
cmd.Connection = conn; 105
//注意此处命令类型选择的是“存储过程” 106
cmd.CommandType = CommandType.StoredProcedure; 107
//如果类型选择的是存储过程,那么下面属性设置的是存储过程的名字 108
cmd.CommandText = "SP_INSERTREQUIRE"; 109
//执行添加的SqlCommand命令 110
int val = cmd.ExecuteNonQuery(); 111
//清空SqlCommand命令中的参数 112
cmd.Parameters.Clear(); 113
//判断是否添加成功,注意返回的是添加是否成功,不是影响的行数 114
if (val > 0) 115
return true; 116
else 117
return false; 118
} 119
} 120
/// <summary> 121
/// 合同存档 122
/// </summary> 123
/// <param name="username">客户名称</param> 124
/// <param name="name">签订姓名</param> 125
/// <param name="note">合同备注</param> 126
/// <param name="begindate">合同开始日期</param> 127
/// <param name="enddate">结束日期</param> 128
/// <returns>返回是否添加成功</returns> 129
public bool InsertBargain(string username, string name, string note,DateTime begindate,DateTime enddate) 130
{ 131
//初始化参数数组,此处的参数名字要与存储过程中的参数名相同 132
SqlParameter[] parms = new SqlParameter[] { 133
new SqlParameter("@employeename", SqlDbType.NVarChar,20), 134
new SqlParameter("@username", SqlDbType.NVarChar, 20), 135
new SqlParameter("@note", SqlDbType.NVarChar, 100), 136
new SqlParameter("@begindate", SqlDbType.DateTime), 137
new SqlParameter("@enddate", SqlDbType.DateTime) }; 138
SqlCommand cmd = new SqlCommand(); 139
140
// 依次给参数赋值,有关处理内容的参数为空 141
parms[0].Value = name; 142
parms[1].Value = username; 143
parms[2].Value = note; 144
parms[3].Value = begindate; 145
parms[4].Value = enddate; 146
147
//将参数添加到SqlCommand命令中 148
foreach (SqlParameter parm in parms) 149
cmd.Parameters.Add(parm); 150
151
//获取数据库的连接字符串 152
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) 153
{ 154
//打开数据库连接,执行命令 155
conn.Open(); 156
//设置Sqlcommand命令的属性 157
cmd.Connection = conn; 158
//注意此处命令类型选择的是“存储过程” 159
cmd.CommandType = CommandType.StoredProcedure; 160
//如果类型选择的是存储过程,那么下面属性设置的是存储过程的名字 161
cmd.CommandText = "SP_INSERTBARGAIN"; 162
//执行添加的SqlCommand命令 163
int val = cmd.ExecuteNonQuery(); 164
//清空SqlCommand命令中的参数 165
cmd.Parameters.Clear(); 166
//判断是否添加成功,注意返回的是添加是否成功,不是影响的行数 167
if (val > 0) 168
return true; 169
else 170
return false; 171
} 172
} 173
/// <summary> 174
/// 实施总结 175
/// </summary> 176
/// <param name="username">客户名称</param> 177
/// <param name="name">实施人名</param> 178
/// <param name="version">实施备注</param> 179
/// <param name="begindate">实施开始日期</param> 180
/// <param name="enddate">结束日期</param> 181
/// <param name="sumup">实施总结</param> 182
/// <param name="note">实施备注</param> 183
/// <returns>返回是否添加成功</returns> 184
public bool InsertSumUp(string username, string name,string version , DateTime begindate, DateTime enddate,string sumup,string note) 185
{ 186
//初始化参数数组,此处的参数名字要与存储过程中的参数名相同 187
SqlParameter[] parms = new SqlParameter[] { 188
new SqlParameter("@employeename", SqlDbType.NVarChar,20), 189
new SqlParameter("@username", SqlDbType.NVarChar, 20), 190
new SqlParameter("@version", SqlDbType.NVarChar, 100), 191
new SqlParameter("@begindate", SqlDbType.DateTime), 192
new SqlParameter("@enddate", SqlDbType.DateTime) , 193
new SqlParameter("@sumup", SqlDbType.NVarChar, 100), 194
new SqlParameter("@note", SqlDbType.NVarChar, 100), }; 195
SqlCommand cmd = new SqlCommand(); 196
197
// 依次给参数赋值,有关处理内容的参数为空 198
parms[0].Value = name; 199
parms[1].Value = username; 200
parms[2].Value = version; 201
parms[3].Value = begindate; 202
parms[4].Value = enddate; 203
parms[5].Value = sumup; 204
parms[6].Value = note; 205
206
//将参数添加到SqlCommand命令中 207
foreach (SqlParameter parm in parms) 208
cmd.Parameters.Add(parm); 209
210
//获取数据库的连接字符串 211
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction)) 212
{ 213
//打开数据库连接,执行命令 214
conn.Open(); 215
//设置Sqlcommand命令的属性 216
cmd.Connection = conn; 217
//注意此处命令类型选择的是“存储过程” 218
cmd.CommandType = CommandType.StoredProcedure; 219
//如果类型选择的是存储过程,那么下面属性设置的是存储过程的名字 220
cmd.CommandText = "SP_INSERTSUMUP"; 221
//执行添加的SqlCommand命令 222
int val = cmd.ExecuteNonQuery(); 223
//清空SqlCommand命令中的参数 224
cmd.Parameters.Clear(); 225
//判断是否添加成功,注意返回的是添加是否成功,不是影响的行数 226
if (val > 0) 227
return true; 228
else 229
return false; 230
} 231
} 232
/// <summary> 233
/// 根据实施人姓名获取其所有实施记录 234
/// </summary> 235
/// <param name="employeename">实施人员</param> 236
/// <returns>返回SqlDataReader数据集</returns> 237
public SqlDataReader GetSumUpData(string employeename) 238
{ 239
//初始化输入参数并赋值 240
SqlParameter parm = new SqlParameter("employeename", SqlDbType.NVarChar, 20); 241
parm.Value = employeename; 242
243
//调用SqlHelper访问组件的方法返回数据集合 244
SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.StoredProcedure, "SP_GETSUMUP", parm); 245
return dr; 246
} 247
} 248








}