You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
3.8 KiB
Plaintext
105 lines
3.8 KiB
Plaintext
using System.Data;
|
|
using BP.DA;
|
|
using BP.Sys;
|
|
using BP.Port;
|
|
using BP.En;
|
|
using BP.WF.Template;
|
|
|
|
namespace BP.WF.HttpHandler
|
|
{
|
|
/// <summary>
|
|
/// 页面功能实体
|
|
/// </summary>
|
|
public class WF_WorkOpt_Selecter : BP.WF.HttpHandler.DirectoryPageBase
|
|
{
|
|
/// <summary>
|
|
/// 构造函数
|
|
/// </summary>
|
|
public WF_WorkOpt_Selecter()
|
|
{
|
|
|
|
}
|
|
|
|
public string ByStation_ShowEmps()
|
|
{
|
|
string staNo = this.GetRequestVal("StaNo");
|
|
string sql = "";
|
|
if (Glo.CCBPMRunModel == CCBPMRunModel.Single)
|
|
sql = "SELECT A.No, A.Name,A.FK_Dept FROM Port_Emp A, Port_DeptEmpStation B WHERE A.No=B.FK_Emp AND B.FK_Station='" + staNo + "'";
|
|
else
|
|
sql = "SELECT A."+Glo.UserNo+", A.Name,A.FK_Dept FROM Port_Emp A, Port_DeptEmpStation B WHERE A.No=B.FK_Emp AND A.OrgNo='" + BP.Web.WebUser.OrgNo + "' AND B.FK_Station='" + staNo + "'";
|
|
|
|
DataTable db = DBAccess.RunSQLReturnTable(sql);
|
|
return BP.Tools.Json.ToJson(db);
|
|
//return "方法未完成";
|
|
}
|
|
|
|
#region 界面 .
|
|
public string SelectEmpsByTeamStation_Init()
|
|
{
|
|
string TeamNo = this.GetRequestVal("TeamNo");
|
|
string sql = "";
|
|
if (Glo.CCBPMRunModel == CCBPMRunModel.Single)
|
|
sql = "SELECT A.No, A.Name,A.FK_Dept FROM Port_Emp A, Port_TeamEmp B WHERE A.No=B.FK_Emp AND B.FK_Team='" + TeamNo + "'";
|
|
else
|
|
sql = "SELECT A." + BP.Sys.Base.Glo.UserNo + ", A.Name,A.FK_Dept FROM Port_Emp A, Port_TeamEmp B WHERE A.No=B.FK_Emp AND A.OrgNo='" + BP.Web.WebUser.OrgNo + "' AND B.FK_Team='" + TeamNo + "'";
|
|
|
|
DataTable db = DBAccess.RunSQLReturnTable(sql);
|
|
return BP.Tools.Json.ToJson(db);
|
|
}
|
|
#endregion 界面方法.
|
|
public string AddSelectEmp()
|
|
{
|
|
//获得前台传来的参数
|
|
string FK_Node = this.GetRequestVal("FK_Node");
|
|
string WorkID = this.GetRequestVal("WorkID");
|
|
string FK_Emp = this.GetRequestVal("FK_Emp");
|
|
string EmpName = this.GetRequestVal("EmpName");
|
|
string FK_Dept = this.GetRequestVal("FK_Dept");
|
|
//得到部门名称
|
|
Dept dept = new Dept(FK_Dept);
|
|
string DeptName = dept.Name;
|
|
SelectAccper selectAccper = new SelectAccper();
|
|
selectAccper.setMyPK(FK_Node + "_" + WorkID + "_" + FK_Emp);
|
|
if (selectAccper.RetrieveFromDBSources() == 0)
|
|
{
|
|
selectAccper.NodeID =int.Parse(FK_Node);
|
|
selectAccper.WorkID =long.Parse(WorkID);
|
|
selectAccper.EmpNo = FK_Emp;
|
|
selectAccper.EmpName = EmpName;
|
|
selectAccper.DeptName = DeptName;
|
|
selectAccper.Insert();
|
|
return "";
|
|
}
|
|
return "err@添加人员失败";
|
|
}
|
|
public string DelSelectEmp()
|
|
{
|
|
string MyPK = this.GetRequestVal("MyPK");
|
|
SelectAccper selectAccper = new SelectAccper(MyPK);
|
|
if (selectAccper.Delete()== 0)
|
|
return "err@删除失败";
|
|
return "删除成功";
|
|
}
|
|
/// <summary>
|
|
/// 关键字查询
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public string Selecter_SearchByKey()
|
|
{
|
|
|
|
string key = this.GetRequestVal("Key"); //查询关键字.
|
|
|
|
string ensOfM = this.GetRequestVal("EnsOfM"); //多的实体.
|
|
Entities ensMen = ClassFactory.GetEns(ensOfM);
|
|
QueryObject qo = new QueryObject(ensMen); //集合.
|
|
qo.AddWhere("No", " LIKE ", "%" + key + "%");
|
|
qo.addOr();
|
|
qo.AddWhere("Name", " LIKE ", "%" + key + "%");
|
|
qo.DoQuery();
|
|
|
|
return ensMen.ToJson();
|
|
}
|
|
}
|
|
}
|