示例#1
0
        private void SaveFacility(object facilityInstance)
        {
            FacilityViewModel facilityViewModel = facilityInstance as FacilityViewModel;

            if (facilityViewModel.Facility != null)
            {
                if (!facilityViewModel.IsValid)
                {
                    Application.Current.MainPage.DisplayAlert("Предупреждение", "Задайте название объекта", "Ok");
                    return;
                }

                using (AppDbContext db = App.GetContext())
                {
                    if (facilityViewModel.Facility.FacilityId == 0)
                    {
                        db.Entry(facilityViewModel.Facility).State = EntityState.Added;
                    }
                    else
                    {
                        db.Facilities.Update(facilityViewModel.Facility);
                    }
                    db.SaveChanges();
                }
            }
            if (facilityViewModel.IsBack)
            {
                Back();
            }
        }
示例#2
0
        private void DeleteFacility(object facilityInstance)
        {
            FacilityViewModel facilityViewModel = facilityInstance as FacilityViewModel;

            if (facilityViewModel.Facility != null && facilityViewModel.Facility.FacilityId != 0)
            {
                using (AppDbContext db = App.GetContext())
                {
                    db.FacilityTanks.RemoveRange(facilityViewModel.FacilityTanks);
                    db.Facilities.Remove(facilityViewModel.Facility);
                    db.SaveChanges();
                }
            }
            Back();
        }