partial void AssetMaintenanceActivities_Validate(AssetMaintenanceActivity entity, EntitySetValidationResultsBuilder results)
 {
     if (entity.DateCompleted != null & entity.DateDue != null)
     {
         if (entity.DateCompleted < entity.DateDue)
         {
             results.AddEntityError("An activity cannot be comleted before it has started");
         }
     }
 }
        partial void AssetMaintenanceActivities_Updated(AssetMaintenanceActivity entity)
        {
            string change = string.Format("Maintenance Details Updated: {0} due on {1}", entity.AssetMaintenanceType.MaintenanceTypeDescription, entity.DateDue.ToString());

            if (entity.DateCompleted != null)
            {
                change += string.Format(" and completed on {0}", entity.DateCompleted.ToString());
            }

            SendAssetUpdateEmail(entity.Asset, change);
        }
 public void AddToAssetMaintenanceActivities(AssetMaintenanceActivity assetMaintenanceActivity)
 {
     base.AddObject("AssetMaintenanceActivities", assetMaintenanceActivity);
 }
 public static AssetMaintenanceActivity CreateAssetMaintenanceActivity(int ID, global::System.DateTime dateDue, int assetMaintenanceActivity_Asset, int assetMaintenanceActivity_AssetMaintenanceType, byte[] rowVersion)
 {
     AssetMaintenanceActivity assetMaintenanceActivity = new AssetMaintenanceActivity();
     assetMaintenanceActivity.Id = ID;
     assetMaintenanceActivity.DateDue = dateDue;
     assetMaintenanceActivity.AssetMaintenanceActivity_Asset = assetMaintenanceActivity_Asset;
     assetMaintenanceActivity.AssetMaintenanceActivity_AssetMaintenanceType = assetMaintenanceActivity_AssetMaintenanceType;
     assetMaintenanceActivity.RowVersion = rowVersion;
     return assetMaintenanceActivity;
 }
        partial void AssetMaintenanceActivities_Deleting(AssetMaintenanceActivity entity)
        {
            string change = string.Format("Maintenance Details Deleted: {0} due on {1}", entity.AssetMaintenanceType.MaintenanceTypeDescription, entity.DateDue.ToString());

            SendAssetUpdateEmail(entity.Asset, change);
        }