Ejemplo n.º 1
0
 public Oseba(OsebaView osebaView)
 {
     Ime     = osebaView.Ime;
     Priimek = osebaView.Priimek;
     Telefon = osebaView.Telephone;
     Email   = osebaView.EMail;
 }
 internal void IzbrisiIzbrano(System.Windows.Controls.ComboBox CBoxOsebe)
 {
     ManageOsebaDB.IzbrisiOsebo(TrenutnoPrikazana);
     CBoxOsebe.SelectedIndex = -1;
     VseOsebe.Remove(TrenutnoPrikazana);
     TrenutnoPrikazana = new OsebaView();
 }
Ejemplo n.º 3
0
 public ManageOsebaViewModel(OsebaManage _window = null, OsebaView oseba = null, ActionState Action = ActionState.Create)
 {
     if (oseba != null)
     {
         _oseba = oseba;
     }
     else
     {
         _oseba = new OsebaView();
     }
     WindowAction = Action;
     NastaviGumbe(Action, _window);
 }
 internal static void IzbrisiOsebo(OsebaView Oseba)
 {
     using (var db = new PBDB())
     {
         try
         {
             var tbdOseba = db.VseOsebe.Remove(db.VseOsebe.Find(Oseba.Id));
             db.SaveChanges();
         }
         catch
         {
             throw new Exception("Napaka v povezavi do baze");
         }
     }
 }
 internal static void UstvariOsebo(OsebaView Oseba)
 {
     using (var db = new PBDB())
     {
         try
         {
             var osebaEntry = new Oseba(Oseba);
             db.VseOsebe.Add(osebaEntry);
             db.SaveChanges();
         }
         catch
         {
             throw new Exception("Napaka v povezavi do base");
         }
     }
 }
        internal static void UrediOsebo(OsebaView oseba)
        {
            using (var db = new PBDB())
            {
                try
                {
                    var obstojecaOseba = db.VseOsebe.Find(oseba.Id);
                    obstojecaOseba.OsebaID = oseba.Id;
                    obstojecaOseba.Ime     = oseba.Ime;
                    obstojecaOseba.Priimek = oseba.Priimek;
                    obstojecaOseba.Telefon = oseba.Telephone;
                    obstojecaOseba.Email   = oseba.EMail;

                    db.Entry(obstojecaOseba).State = System.Data.Entity.EntityState.Modified;
                    db.SaveChanges();
                }
                catch
                {
                    throw new Exception("Osebe ni v bazi / Tezava s povezavo do baze");
                }
            }
        }
 public OsebaManage(OsebaView oseba = null, Enums.ActionState Action = Enums.ActionState.Create) //TODO: osebaview model in constructor
 {
     InitializeComponent();
     _viewModel       = new ManageOsebaViewModel(this, oseba, Action);
     this.DataContext = _viewModel;
 }