软测单独项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

173 lines
4.7 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace FangYar.Model.TRAIN
{
/// <summary>
/// 支队单月详情数据查询用户模型
/// </summary>
public class ORGMonthUserMo
{
/// <summary>
/// 用户ID
/// </summary>
public string USERS_UID { get; set; }
/// <summary>
/// 名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 性别
/// </summary>
public string Sex { get; set; }
/// <summary>
/// 生日
/// </summary>
public string Birthday { get; set; }
/// <summary>
/// 年龄
/// </summary>
public string Age
{
get
{
if (!string.IsNullOrWhiteSpace(Idnumber) && string.IsNullOrWhiteSpace(Birthday))
{
if (Idnumber.Length == 18)//处理18位的身份证号码从号码中得到生日和性别代码
{
Birthday = Idnumber.Substring(6, 4) + "-" + Idnumber.Substring(10, 2) + "-" + Idnumber.Substring(12, 2);
}
if (Birthday.Length == 15)
{
Birthday = "19" + Idnumber.Substring(6, 2) + "-" + Idnumber.Substring(8, 2) + "-" + Idnumber.Substring(10, 2);
}
}
if (!string.IsNullOrWhiteSpace(Birthday))
{
DateTime dt;
DateTime.TryParse(Birthday, out dt);
var age = GetAgeByBirthdate(dt);
return age + "";
}
return "";
}
}
/// <summary>
/// 职务
/// </summary>
public string Job { get; set; }
/// <summary>
/// 身份证号
/// </summary>
public string Idnumber { get; set; }
private int GetAgeByBirthdate(DateTime birthdate)
{
DateTime now = DateTime.Now;
int age = now.Year - birthdate.Year;
if (now.Month < birthdate.Month || (now.Month == birthdate.Month && now.Day < birthdate.Day))
{
age--;
}
return age < 0 ? 0 : age;
}
}
/// <summary>
/// 支队单月详情数据查询成绩模型
/// </summary>
public class ORGMothScoreMo
{
/// <summary>
/// 用户ID
/// </summary>
public string USERS_UID { get; set; }
/// <summary>
/// 用户名称
/// </summary>
public string USERS_NAME { get; set; }
/// <summary>
/// 项目ID
/// </summary>
public string SUBJECTID { get; set; }
/// <summary>
/// 项目名称
/// </summary>
public string SUBJECTNAME { get; set; }
/// <summary>
/// 考核结果
/// </summary>
public string RESULT { get; set; }
/// <summary>
/// 考核月份
/// </summary>
public string TIM { get; set; }
/// <summary>
/// 考核得分
/// </summary>
public double ACHIEVEMENT { get; set; }
}
/// <summary>
/// 数据查询返回模型
/// </summary>
public class ORGMothQueryMo
{
/// <summary>
/// 表格结果集
/// </summary>
public List<Dictionary<string, string>> tbData = new List<Dictionary<string, string>>();
/// <summary>
/// 标题结果集
/// </summary>
public List<ORGMothColumnSubMo> colArr = new List<ORGMothColumnSubMo>();
}
public class ORGMothColumnSubMo
{
/// <summary>
/// 信息ID
/// </summary>
public string subid { get; set; }
/// <summary>
/// 信息名称
/// </summary>
public string subname { get; set; }
}
/// <summary>
/// 比例信息查询
/// </summary>
public class ORGMonthRatioMo
{
/// <summary>
/// 机构名称
/// </summary>
public string ORG_NAME { get; set; }
/// <summary>
/// 机构总人数
/// </summary>
public int ALL_NUM { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public string USERS_UID { get; set; }
/// <summary>
/// 科目名称
/// </summary>
public string SUBJECTNAME { get; set; }
/// <summary>
/// 科目编码
/// </summary>
public string EXTENDTWO { get; set; }
/// <summary>
/// 得分
/// </summary>
public double ACHIEVEMENT { get; set; }
}
}