Example #1
0
 public ProstorManage(ProstorView prostor, Enums.ActionState action, ObservableCollection <ProstorView> prostorView = null, ComboBox cBox = null)
 {
     InitializeComponent();
     _viewModel       = new ManageProstorViewModel(prostor, action, prostorView, cBox);
     this.DataContext = _viewModel;
     NastaviOkno(action);
 }
 public ManageProstorViewModel(ProstorView prostor, Enums.ActionState action, ObservableCollection <ProstorView> prostorList = null, ComboBox cBox = null)
 {
     IzbraniProstor      = prostor;
     ActionState         = action;
     VsiProstori         = prostorList;
     VsiProstoriComboBox = cBox;
 }
 internal static void IzbrisiProstor(ProstorView prostor)
 {
     using (var db = new PBDB())
     {
         var prostorBaza = db.VsiPoslovniProstori.Find(prostor.Id);
         db.VsiPoslovniProstori.Remove(prostorBaza);
         db.VsiNajemi.Where(najem => najem.PoslovniProstor.PoslovniProstorID == prostor.Id).ToList().ForEach(najem => db.VsiNajemi.Remove(najem));
         db.SaveChanges();
     }
 }
        internal static void UrediProstor(ProstorView prostor)
        {
            using (var db = new PBDB())
            {
                var prostorBaza = db.VsiPoslovniProstori.Find(prostor.Id);
                prostorBaza.ImeProstora = prostor.ImeProstora;
                prostor.DnevnaCena      = prostor.DnevnaCena;

                db.Entry(prostorBaza).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
 internal static void UstvariProstor(ProstorView prostor)
 {
     using (var db = new PBDB())
     {
         try
         {
             var prostorDb = new PoslovniProstor()
             {
                 ImeProstora = prostor.ImeProstora,
                 DnevnaCena  = prostor.DnevnaCena
             };
             db.VsiPoslovniProstori.Add(prostorDb);
             db.SaveChanges();
         }
         catch (Exception ex)
         {
             var warningWindow = new WarningWindow("Napaka v povezavi z bazo");
             warningWindow.Show();
         }
     }
 }