Пример #1
0
 public VenueModify(ResourceManager _rm, Models.WeddingVenue _ven, string[] _ResourceNames, Pages.Venue _VenPage, int _cbindex)
 {
     InitializeComponent();
     rm              = _rm;
     ven             = _ven;
     ResourceNames   = _ResourceNames;
     TB_Venue.Text   = ven.Wedding_Venue.Trim();
     TB_Address.Text = ven.Venue_Address.Trim();
     VenPage         = _VenPage;
     cbindex         = _cbindex;
     LoadFormats();
 }
Пример #2
0
 void BT_Modification_Click(object sender, RoutedEventArgs e)
 {
     if (CB_Venue.SelectedIndex > -1)
     {
         int id = VenueIDs[CB_Venue.SelectedIndex];
         Models.WeddingVenue c = WPE.WeddingVenue.FirstOrDefault(x => x.ID == id);
         if (c != null)
         {
             Windows.VenueModify ve = new Windows.VenueModify((rm as ResourceManager), c, ResourceNames, this, CB_Venue.SelectedIndex);
             ve.Show();
         }
     }
 }
Пример #3
0
 void SaveVenues()
 {
     if (f.IsName(TB_Venue, TB_Venue.Text.Trim(), (rm as ResourceManager)) && f.IsName(TB_Address, TB_Address.Text.Trim(), (rm as ResourceManager)))
     {
         Models.WeddingVenue wv = new Models.WeddingVenue();
         wv.WeddingID     = Wedding.ID;
         wv.Wedding_Venue = TB_Venue.Text.Trim();
         wv.Venue_Address = TB_Address.Text.Trim();
         WPE.WeddingVenue.Add(wv);
         WPE.SaveChanges();
         CB_Reload();
     }
 }
Пример #4
0
        void DeleteVenueAndPictures()
        {
            if (CB_Venue.SelectedIndex > -1)
            {
                int VenID = VenueIDs[CB_Venue.SelectedIndex];
                ViewModel.WinMessageBoxItem wmsb = new ViewModel.WinMessageBoxItem((rm as ResourceManager).GetString("Message_Delete_Title"), (rm as ResourceManager).GetString("Message_DeleteVenue"), PackIconKind.WarningCircle);
                Windows.WinMessageBox       msb  = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, true);

                if (msb.ShowDialog() == true)
                {
                    if (WPE.WeddingVenue.Any(x => x.ID.Equals(VenID)))
                    {
                        WPE.Dispose();
                        WPE = new Models.WeddingPlannerEntities();
                        var ven = new Models.WeddingVenue {
                            ID = VenID
                        };

                        if (WPE.WeddingExpenses.Any(x => x.VenueID.Equals(ven.ID)))
                        {
                            wmsb = new ViewModel.WinMessageBoxItem((rm as ResourceManager).GetString("Message_Delete_Title"), (rm as ResourceManager).GetString("Message_DeleteExpense"), PackIconKind.WarningCircle);
                            msb  = new Windows.WinMessageBox(wmsb, (rm as ResourceManager), ResourceNames, null);

                            if (msb.ShowDialog() == true)
                            {
                                WPE.WeddingExpenses.RemoveRange(WPE.WeddingExpenses.Where(X => X.VenueID.Equals(ven.ID)));
                                WPE.SaveChanges();
                            }
                            else
                            {
                                return;
                            }
                        }
                        if (WPE.WeddingVenueImages.Any(x => x.WeddingVenueID.Equals(ven.ID)))
                        {
                            WPE.WeddingVenueImages.RemoveRange(WPE.WeddingVenueImages.Where(x => x.WeddingVenueID.Equals(ven.ID)));
                            WPE.SaveChanges();
                        }
                        WPE.WeddingVenue.Attach(ven);
                        WPE.WeddingVenue.Remove(ven);
                        p.Clear();
                        Bitimages.Clear();
                        WPE.SaveChanges();
                        CB_Reload();
                    }
                }
            }
        }