XAF案例_员工表

/*
员工信息表(姓名;婚否;转正流程;血型)
关联子表(员工奖励记录;员工信息档案)
员工奖励记录(奖励日期;奖励形式;奖励金额)
员工信息档案(档案类型)

*/

//添加普通的
private string _姓名;
public string 姓名
{
    get { return _姓名; }
    set { SetPropertyValue("姓名", ref _姓名, value); }
}

//带下拉框的——直接添加
private string _婚否;
[ModelDefault("PredefinedValues", "已婚;未婚")]
public string 婚否
{
    get { return _婚否; }
    set { SetPropertyValue("婚否", ref _婚否, value); }
}

//带下拉框的——枚举添加
private 转正流程定义 _转正流程;
public 转正流程定义 转正流程
{
    get { return _转正流程; }
    set
    {
        SetPropertyValue("转正流程", ref _转正流程, value);
        if (!IsLoading && !IsLoading && 转正流程 == 转正流程定义.申请转正 )
        {
            //发邮件给审批人;塞到代办
        }
        if (!IsLoading && !IsLoading && 转正流程 == 转正流程定义.转正)
        {
            //发给邮件申请人
        }
    }
}

public enum 转正流程定义
{
    新建 = 0,
    试用期 = 1,
    申请转正 = 2,
    转正 = 3
}

//关联子表
[DevExpress.Xpo.Aggregated]
[Association("员工信息-员工信息档案")]
public XPCollection<员工信息档案> 员工信息档案
{
    get
    {
        return GetCollection<员工信息档案>("员工信息档案");
    }
}

//关联主表
private 员工信息 _员工信息;
[Association("员工信息-员工信息档案")]
public 员工信息 员工信息
{
    get
    {
        return _员工信息;
    }
    set
    {
        SetPropertyValue("员工信息", ref _员工信息, value);

    }
}

2.用到的一些方法

//定义放到哪个导航栏下
[DefaultClassOptions]

//树样式
[DefaultListViewOptions(MasterDetailMode.ListViewOnly, true, NewItemRowPosition.Bottom)]
   
//下拉选项内容
[ModelDefault("PredefinedValues", "1.员工基本信表;2.性格测试;3.专业试题;4.证件")]

//关联表
[Association("员工信息-员工信息档案")]

//定义为聚集型
[DevExpress.Xpo.Aggregated]

//树节点添加名称
[XafDisplayName("员工信息-添加按钮")]

 

posted @ 2022-10-31 14:58  驼七  阅读(51)  评论(0)    收藏  举报