Welcome

首页 / 脚本样式 / ExtJS / 第三节:ExtJS调用WCF系列-----添加,修改,删除(1)

第三节:ExtJS调用WCF系列-----添加,修改,删除(1)2010-07-17 cnblogs.com xiaozhuang我们继续上一节中的那个项目,给那个员工列表增加 添加修改删除功能。和上一节一样,我们先从服务器端说起,服务器端需要提供WCF接口给客户端调用,我们先来写几个BLL的数据处理方法

/**//// <summary>
/// 获取部门列表
/// </summary>
/// <returns></returns>
public string GetDeptList()
{
var query = from dept in ctx.Department
select new
{
DeptID = dept.DepartmentID,
DeptName = dept.CnName
};
return @"{""DeptList"":"+query.ToJSON()+"}";
}
/**//// <summary>
/// 添加员工
/// </summary>
/// <param name="emp"></param>
/// <returns></returns>
public string AddEmployee(Employee emp)
{
try
{
ctx.Employee.InsertOnSubmit(emp);
ctx.SubmitChanges();
return "员工:" + emp.CnName + " 添加成功!";
}
catch(Exception ex)
{
return "员工:" + emp.CnName + " 添加失败!" + ex.Message;
}
}
public Employee GetEmployee(int empid)
{
return ctx.Employee.Single(it => it.EmployeeID == empid);
}
/**//// <summary>
/// 修改员工
/// </summary>
/// <param name="emp"></param>
/// <returns></returns>
public string UpdateEmployee(Employee emp)
{
Employee Originalemp = ctx.Employee.Single(it => it.EmployeeID == emp.EmployeeID);
Originalemp.EmployeeID = emp.EmployeeID;
Originalemp.CnName = emp.CnName;
Originalemp.Sex = emp.Sex;
Originalemp.Age = emp.Age;
Originalemp.Email = emp.Email;
Originalemp.OnWorkDate = emp.OnWorkDate;
Originalemp.DepartmentID = emp.DepartmentID;
try
{
ctx.SubmitChanges();
return "员工:" + emp.CnName + " 修改成功!";
}
catch (Exception ex)
{
return "员工:" + emp.CnName + " 修改失败!" + ex.Message;;
}
}
/**//// <summary>
/// 根据员工ID数组删除员工
/// </summary>
/// <param name="EmpIDArr"></param>
/// <returns></returns>
public string DelEmployee(Array EmpIDArr)
{
List<Employee> emplist = new List<Employee>();
foreach (int empid in EmpIDArr)
{
Employee emp = ctx.Employee.Single(it => it.EmployeeID == empid);
emplist.Add(emp);
}
try
{
ctx.Employee.DeleteAllOnSubmit(emplist);
ctx.SubmitChanges();
return EmpIDArr.Length + "个员工删除成功!";
}
catch (Exception ex)
{
return EmpIDArr.Length + "个员工删除失败!" + ex.Message;
}
}