ldj/Model/platform/data/Employee_Imp.cs

70 lines
3.4 KiB
C#

/// <summary>
///INTERFACE IMPLIMENT FOR TABLE t_Employee
///By wm with codesmith.
///on 04/18/2017
/// </summary>
using System;
using System.Data.SqlClient;
namespace DeiNiu.wms.Data.Model
{
[Serializable] class Employee_Imp : Employee_base_Imp
{
protected override void CmdPrepare(SqlCommand sqlCmd)
{
base.CmdPrepare(sqlCmd);
Employee obj = ( Employee)modelObj;
switch (_cust_op_flag)
{
case 100: // 根据部门id取部门及员工信息
// _strSql = "SELECT * FROM T_DEPTEMP DE INNER JOIN T_EMPLOYEE EMP ON DE.DE_EMPLOYEE = EMP.ID INNER JOIN T_DEPARTMENT DEPT ON DE.DE_DEPT= DEPT.ID WHERE DE.DE_DEPT = @DEPT AND DE.DR=1 AND EMP.DR=1 AND DEPT.DR=1";
_strSql = "SELECT * FROM v_deptEmp WHERE DE_DEPT = @DEPT";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@DEPT", obj.CmdParameters[0]);
break;
case 200: //valid user by username and passwd
_strSql = "SELECT * FROM T_EMPLOYEE WHERE EM_ACCOUNT = @ACCOUNT AND DR=1 AND EM_PASSWD=@PASSWD";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@ACCOUNT", obj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@PASSWD", obj.CmdParameters[1]);
break;
case 201: //valid user by username
_strSql = "SELECT 1 FROM T_EMPLOYEE WHERE EM_ACCOUNT = @ACCOUNT AND DR=1 ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@ACCOUNT", obj.CmdParameters[0]);
break;
case 210: //get user obj by token
_strSql = "SELECT * FROM T_EMPLOYEE WHERE token =@token AND DR=1";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@token", obj.CmdParameters[0]);
break;
case 300: //valid user by username and passwd
_strSql = "SELECT * FROM T_TRAININGDETAIL TR INNER JOIN T_LESSON LE ON TR.TRAIN_LESSON = LE.ID WHERE TRAIN_STUDENT = @EMP AND TR.DR=1 AND LE.DR=1";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@EMP", obj.CmdParameters[0]);
break;
case 400: // 根据员工id取员工及部门信息
_strSql = "SELECT * FROM T_DEPTEMP DE INNER JOIN T_DEPARTMENT DEPT ON DE.DE_DEPT = DEPT.ID WHERE DE.DE_EMPLOYEE = @EMP AND DE.DR=1 AND DEPT.DR=1";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@EMP", obj.CmdParameters[0]);
break;
case 500: // 在线统计
_strSql = "SELECT EM_ACCOUNT FROM T_EMPLOYEE WHERE EM_ISONLINE=1 AND DR=1";
sqlCmd.CommandText = _strSql;
break;
case 600: // 在线统计
_strSql = "SELECT id,em_name,[em_account] FROM T_EMPLOYEE WHERE em_name =@em_name AND DR=1";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@em_name", obj.CmdParameters[0]);
break;
}
}
}
}