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);
}
}
}