Beispiel #1
0
        public override bool IsValid(object value)
        {
            bool retValue = true;
            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(value);
            object vehicleIdValue = properties.Find(VehicleIdProperty.ToString(), true /* ignoreCase */).GetValue(value);
            object taskIdValue    = properties.Find(TaskIdProperty.ToString(), true /* ignoreCase */).GetValue(value);

            VehicleId = Convert.ToInt32(vehicleIdValue);
            TaskId    = Convert.ToInt32(taskIdValue);

            using (VMEntities vm = new VMEntities())
            {
                int VehicleTypeId = vm.Vehicles
                                    .Include(x => x.VehicleType)
                                    .SingleOrDefault(x => x.VehicleId == VehicleId)
                                    .VehicleType.VehicleTypeId;
                foreach (Models.InvalidAssociation iv in vm.InvalidAssociations)
                {
                    if (iv.VehicleTypeId == VehicleTypeId && iv.TaskId == TaskId)
                    {
                        return(false);
                    }
                }
            }
            return(retValue);
        }
Beispiel #2
0
        public override string FormatErrorMessage(string name)
        {
            string vehicleTypeName = string.Empty;
            string taskName        = string.Empty;

            using (VMEntities vm = new VMEntities())
            {
                vehicleTypeName = vm.Vehicles
                                  .Include(x => x.VehicleType)
                                  .SingleOrDefault(x => x.VehicleId == VehicleId)
                                  .VehicleType.VehicleTypeName;
                taskName = vm.Tasks
                           .SingleOrDefault(x => x.TaskId == TaskId)
                           .TaskName;
            }
            return(string.Format(CultureInfo.CurrentUICulture, ErrorMessageString,
                                 vehicleTypeName, taskName));
        }
Beispiel #3
0
 public BaseRepository()
 {
     db = new VMEntities();
 }