/// <summary>
/// 自动产生一个编号 规则:年月日+当天的最大流水号加一数 如 20050312006
/// </summary>
/// <returns></returns>
[WebMethod]
public string generate_task_id(System.DateTime dataTime)
{
string year,month,day,number;
year=dataTime.Year.ToString();
if (dataTime.Month<10)
{
month="0"+dataTime.Month.ToString();
}
else
{
month=dataTime.Month.ToString();
}
if (dataTime.Day<10)
{
day="0"+dataTime.Day.ToString();
}
else
{
day=dataTime.Day.ToString();
}
TbTASK_INFO inTASK_INFO=new TbTASK_INFO();
inTASK_INFO.TASK_ID="%"+year+month+day+"%";
System.Diagnostics.Debug.Write("coming.........");
log.Info(new FileInfo(".").FullName);
DaoManager daoMgr=DBUtil.DaoMananger;
daoMgr.OpenConnection();
try
{
ITASK_INFODao dao = daoMgr.GetDao("Task_infoDao") as ITASK_INFODao;
if(dao!=null)
{
int tempMax = 0;
for(int i = 0;i<dao.ListALlByArg(inTASK_INFO).Count;i++)
{
TbTASK_INFO o = (TbTASK_INFO)dao.ListALlByArg(inTASK_INFO)[i];
if(Convert.ToInt32(o.TASK_ID.Remove(0,8))>tempMax)
{
tempMax = Convert.ToInt32(o.TASK_ID.Remove(0,8));
}
}
if (tempMax<9)
{
number = "00"+Convert.ToString(tempMax+1);
}
else if (tempMax>=9 && tempMax<99)
{
number="0"+Convert.ToString(tempMax+1);
}
else
{
number=Convert.ToString(tempMax+1);
}
log.Info("--------------------------------"+year+month+day+number);//test
return (year+month+day+number);
}
else
{
return "error";
}
}
catch(Exception e)
{
log.Error("error",e);
return "null";
}
finally
{
daoMgr.CloseConnection();
}
}
/// 自动产生一个编号 规则:年月日+当天的最大流水号加一数 如 20050312006
/// </summary>
/// <returns></returns>
[WebMethod]
public string generate_task_id(System.DateTime dataTime)
{
string year,month,day,number;
year=dataTime.Year.ToString();
if (dataTime.Month<10)
{
month="0"+dataTime.Month.ToString();
}
else
{
month=dataTime.Month.ToString();
}
if (dataTime.Day<10)
{
day="0"+dataTime.Day.ToString();
}
else
{
day=dataTime.Day.ToString();
}
TbTASK_INFO inTASK_INFO=new TbTASK_INFO();
inTASK_INFO.TASK_ID="%"+year+month+day+"%";
System.Diagnostics.Debug.Write("coming.........");
log.Info(new FileInfo(".").FullName);
DaoManager daoMgr=DBUtil.DaoMananger;
daoMgr.OpenConnection();
try
{
ITASK_INFODao dao = daoMgr.GetDao("Task_infoDao") as ITASK_INFODao;
if(dao!=null)
{
int tempMax = 0;
for(int i = 0;i<dao.ListALlByArg(inTASK_INFO).Count;i++)
{
TbTASK_INFO o = (TbTASK_INFO)dao.ListALlByArg(inTASK_INFO)[i];
if(Convert.ToInt32(o.TASK_ID.Remove(0,8))>tempMax)
{
tempMax = Convert.ToInt32(o.TASK_ID.Remove(0,8));
}
}
if (tempMax<9)
{
number = "00"+Convert.ToString(tempMax+1);
}
else if (tempMax>=9 && tempMax<99)
{
number="0"+Convert.ToString(tempMax+1);
}
else
{
number=Convert.ToString(tempMax+1);
}
log.Info("--------------------------------"+year+month+day+number);//test
return (year+month+day+number);
}
else
{
return "error";
}
}
catch(Exception e)
{
log.Error("error",e);
return "null";
}
finally
{
daoMgr.CloseConnection();
}
}