/// ///INTERFACE IMPLIMENT FOR TABLE t_Employee ///By wm with codesmith. ///on 04/18/2017 /// 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; } } } }