蓝色1+1
别人对我们的重要, 但我们不能失去自我 更多的时候 我们要用自己的双手去拭去旅途的灰尘 用自己的问候趋散跋涉的疲顿, 用自己的心情去珍惜每一个日子, 每一个感动
 /// <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();
   }
  }
posted on 2005-11-14 22:19  BlueShell  阅读(1092)  评论(2编辑  收藏  举报