예제 #1
0
파일: CommonBLL.cs 프로젝트: radtek/DMdm
        //根据工号或员工卡内芯片号在一卡通库找用户信息
        public static TEmpInfo GetEmployeeInfo(string sICCardNo)
        {
            DataTable dt = null;

            if (sICCardNo.Length >= SNR_LIMIT)
            {
                // IC卡转换成工号
                var ICCard_16Cross = ConvertICCard(sICCardNo);
                dt = CommonDAL.GetEmployeeInfoByIcCard(ICCard_16Cross);
            }
            else
            {
                dt = CommonDAL.GetEmployeeInfoByWorkID(sICCardNo);
            }

            if (dt != null && dt.Rows.Count > 0)
            {
                var r   = dt.Rows[0];
                var emp = new TEmpInfo();
                emp.empID     = r["OutID"].ToString();
                emp.idCardNum = r["IDCardNo"].ToString();
                emp.sname     = r["Name"].ToString();
                return(emp);
            }
            return(null);
        }
예제 #2
0
        public static TEmpInfo GetEmployeeInfo(string sICCardNo)
        {
            Customer item = GetEmployeeECardInfo(sICCardNo);

            if (item != null)
            {
                var emp = new TEmpInfo();
                emp.empID  = item.OutID;
                emp.cnName = item.Name;
                var empInfo = GetEmployeeInfoByWorkID(item.OutID);
                if (null != empInfo)
                {
                    emp.enName          = empInfo.EName;
                    emp.shortDepartment = GetShortDepartment(empInfo.Dept_Name, empInfo.Location);
                }
                return(emp);
            }
            return(null);
        }