Beispiel #1
0
 public static CitiesLimit GetCopy(this CitiesLimit from)
 {
     return(new CitiesLimit
     {
         Id = from.Id,
         Date = from.Date,
         Limit = from.Limit,
         CityId = from.CityId
     });
 }
Beispiel #2
0
 public bool AddLimit(CitiesLimit l)
 {
     if (!CheckLimit(l))
     {
         return(false);
     }
     db.CitiesLimits.Add(l);
     db.SaveChanges();
     return(true);
 }
Beispiel #3
0
        bool CheckLimit(CitiesLimit l)
        {
            var error = "";

            if (l == null)
            {
                error = "Null limit";
            }
            else
            {
                if (!db.Cities.Any(x => x.Id == l.CityId))
                {
                    error = "Empty limit city id";
                }
                //else
                //{
                //    var cityLimits = db.CitiesLimits.Where(x => x.Id == l.CityId);
                //    if (cityLimits.Any
                //        (
                //            x => x.Date <= l.Date
                //            ||
                //            x.Date >= l.Date


                //        )
                //        )
                //        error = "Уже есть лимит для города"+"  " + l.CityId;
                //}
            }
            if (error.Length == 0)
            {
                return(true);
            }
            System.Windows.MessageBox.Show(error, "Error", System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Error);
            return(false);
        }