using System; using DeiNiu.wms.Data.Model; using System.Data; namespace DeiNiu.wms.Logical { [Serializable] public class LWorkplan { Workplan _wpobj; private WorkplanDetail _wdobj; public LWorkplan() { Initialize(); } public Workplan GetLWorkplan { get { return _wpobj; } } public WorkplanDetail GetLWorkplanDetail { get { return _wdobj; } } /// /// get all data /// public DataSet GetAllData() { return _wpobj.Query(); } /// /// get all data /// public DataSet GetAllActiveData() { return _wpobj.QueryActived(); } /// /// 查看用户某日的工作计划是否存在,存在则初始化Workplan /// /// /// /// 是否创建新的,如果createNew=true,不存在记录则创建 /// public bool CheckWorkplan(int empId,string date,bool createNew) { DataTable dt = _wpobj.getWorkplanByDate(empId, date); if (dt.Rows.Count == 0 && createNew) { _wpobj = new Workplan(); _wpobj.wp_emp = empId; _wpobj.wp_date = date; _wpobj.Add(); _wdobj = new WorkplanDetail(); _wdobj.wpd_workplan = _wpobj.ID; } return dt.Rows.Count >0; } /* private void leavetypeDsConstruct() { return; } */ /// /// get a record by id /// public void Initialize(int id) { _wdobj = id != 0 ? new WorkplanDetail(id) : new WorkplanDetail(); _wpobj = id != 0 ? new Workplan(_wdobj.wpd_workplan) : new Workplan(); } /// /// get a record by id 0 /// public void Initialize() { Initialize(0); } /// /// get a record by id 0 /// public void InitializeDetail() { _wdobj = new WorkplanDetail(); } public int getNexNumber(int WorkplanId) { return _wpobj.getNextNumber(WorkplanId); } } }