public IList GetByCondition(PropertyAppropriation propertyAppropriation)
 {
     ArrayList param = new ArrayList();
     string queryStr = "from PropertyAppropriation t where 1=1";
     if (!string.IsNullOrEmpty(propertyAppropriation.ast_id))
     {
         queryStr += " and t.ast_id=?";
         param.Add(propertyAppropriation.ast_id);
     }
     if (propertyAppropriation.Department != null)
     {
         queryStr += " and t.Department = ?";
         param.Add(propertyAppropriation.Department.DepartmentID);
     }
     if (!string.IsNullOrEmpty(propertyAppropriation.ast_from_user))
     {
         queryStr += " and t.ast_from_user like ?";
         param.Add("%" + propertyAppropriation.ast_from_user  + "%");
     }
     if (propertyAppropriation.ast_fit_date != propertyAppropriation.ast_fit_default_date )
     {
         DateTime dtTemp = propertyAppropriation.ast_fit_date.AddDays(1);
         queryStr += " and t.ast_fit_date >= ? and t.ast_fit_date < ?";
         param.Add(propertyAppropriation.ast_fit_date);
         param.Add(dtTemp);
     }
     return HibernateTemplate.Find(queryStr, param.ToArray());
 }
 public static PropertyAppropriationDTO MapToDTO(PropertyAppropriation model)
 {
     PropertyAppropriationDTO dto = new PropertyAppropriationDTO();
     dto.ast_main_id = model.ast_main_id;
     dto.ast_id = model.ast_id;
     dto.DepartmentID = model.Department == null ? "" : model.Department.DepartmentID;
     dto.DepartmentName = model.Department == null ? "" : model.Department.DepartmentName;
     dto.ast_from_user = model.ast_from_user;
     dto.ast_fit_date = model.ast_fit_date.ToString("yyyy/MM/dd");
     dto.ast_fit_reason = model.ast_fit_reason;
     return dto;
 }
 public static PropertyAppropriation MapFromDTO(PropertyAppropriationDTO dto)
 {
     PropertyAppropriation propertyAppropriation = new PropertyAppropriation();
     propertyAppropriation.ast_main_id = dto.ast_main_id;
     propertyAppropriation.ast_id  = dto.ast_id ;
     propertyAppropriation.Department = dto.DepartmentID == null ? null : ManagerFactory.DepartmentManager.GetDepartment(dto.DepartmentID);
     propertyAppropriation.ast_from_user = dto.ast_from_user;
     if (!string.IsNullOrEmpty(dto.ast_fit_date))
     {
         propertyAppropriation.ast_fit_date = DateTime.Parse(dto.ast_fit_date);
     }
     propertyAppropriation.ast_fit_reason = dto.ast_fit_reason;
     return propertyAppropriation;
 }
 /// <summary>
 /// 保存资产
 /// </summary>
 /// <param name="property">资产实体</param>
 /// <returns></returns>
 public void SaveProperty(Property property,PropertyAppropriation propertyAppropriation)
 {
     PropertyDao.SaveOrUpdate(property);
     PropertyAppropriationDao.Save(propertyAppropriation);
 }
 public PropertyAppropriation SaveOrUpdate(PropertyAppropriation propertyAppropriation)
 {
     HibernateTemplate.SaveOrUpdate(propertyAppropriation);
     return propertyAppropriation;
 }
 public void Save(PropertyAppropriation propertyAppropriation)
 {
     HibernateTemplate.Save(propertyAppropriation);
 }
 public void Delete(PropertyAppropriation propertyAppropriation)
 {
     HibernateTemplate.Delete(propertyAppropriation);
 }
 private void Validate(PropertyAppropriation propertyAppropriation)
 {
     //TODO throw exception on error.
 }
 /// <summary>
 /// 更新资产调拨
 /// </summary>
 /// <param name="propertyAppropriation">资产调拨实体</param>
 /// <returns></returns>
 public PropertyAppropriation UpdatePropertyAppropriation(PropertyAppropriation propertyAppropriation)
 {
     return PropertyAppropriationDao.SaveOrUpdate(propertyAppropriation);
 }
 /// <summary>
 /// 保存资产调拨
 /// </summary>
 /// <param name="propertyAppropriation">资产调拨实体</param>
 /// <returns></returns>
 public void SavePropertyAppropriation(PropertyAppropriation propertyAppropriation)
 {
     PropertyAppropriationDao.Save(propertyAppropriation);
 }
 /// <summary>
 /// 创建资产调拨
 /// </summary>
 /// <returns></returns>
 public PropertyAppropriation NewPropertyAppropriation()
 {
     var propertyAppropriation = new PropertyAppropriation();
     return propertyAppropriation;
 }
 public IList GetByCondition(PropertyAppropriation propertyAppropriation)
 {
     return PropertyAppropriationDao.GetByCondition(propertyAppropriation);
 }