Esempio n. 1
0
        public override bool Update(Model obj)
        {
            LesniHospodarskaEvidence ins = (LesniHospodarskaEvidence)obj;

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = UPDATE;
                        cmd.Parameters.Add(":id_psk", ins.IdPorostniSkupina);
                        cmd.Parameters.Add(":id_podvykon", ins.IdPodvykon);
                        cmd.Parameters.Add(":id_druzhtezby", ins.IdDruhTezby);
                        cmd.Parameters.Add(":id_drevina", ins.IdDrevina);
                        cmd.Parameters.Add(":plocha", ins.Plocha);
                        cmd.Parameters.Add(":mnozstvi", ins.Mnozstvi);
                        cmd.Parameters.Add(":datum", ins.Datum);
                        cmd.Parameters.Add(":poznamka", ins.Poznamka);
                        cmd.Parameters.Add(":id", ins.Id);
                        cmd.ExecuteNonQuery();
                        return(true);
                    }
                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(false);
                    }
                }
            }
        }
        public void AddButton_ClickCommand(object param)
        {
            if (Datum == null || Drevina == null || DruhTezby == null || Podvykon == null || Mnozstvi == null || Poznamka == null || Plocha == null)
            {
                MessageBox.Show("Vyplňte prosím všechny položky", "Chyba", MessageBoxButton.OK);
                return;
            }

            var lhe = new LesniHospodarskaEvidence
            {
                Id = DateTime.Now.ToBinary().ToString(),
                PorostniSkupina = psk,
                Datum           = this.Datum,
                Drevina         = this.Drevina,
                DruhTezby       = this.DruhTezby,
                Podvykon        = this.Podvykon,
                Mnozstvi        = this.Mnozstvi,
                Poznamka        = this.Poznamka,
                Plocha          = this.Plocha
            };

            lheTableModule.AddLhe(lhe);
            LheObserver.Instance.NotifyLheTableChanged();
            Close();
        }
Esempio n. 3
0
        public IActionResult Edit(LheForm lheForm)
        {
            if (ModelState.IsValid)
            {
                var module = new LesniHospodarskaEvidenceTableModule(db);
                var ev     = new LesniHospodarskaEvidence
                {
                    Datum             = lheForm.Datum,
                    Mnozstvi          = lheForm.Mnozstvi,
                    Plocha            = lheForm.Plocha,
                    Poznamka          = lheForm.Poznamka,
                    IdPorostniSkupina = "f6d514ef-f51f-4228-8bec-252c0113291f",
                    IdPodvykon        = "141_0",
                    IdDrevina         = "98B80C09988C407C855302ED924A59FC",
                    IdDruhTezby       = "AFE2719213AD4AFD8118C52654F8EE95",
                    Id = lheForm.Id
                };

                module.UpdateLhe(ev);
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(lheForm));
            }
        }
Esempio n. 4
0
        public LesniHospodarskaEvidenceItemView(PorostniSkupina psk, LesniHospodarskaEvidence lhe = null)
        {
            var vm = new LesniHospodarskaEvidenceItemViewModel(((App)App.Current).StorageContext, psk, lhe);

            DataContext        = vm;
            vm.OnRequestClose += (s, e) => this.Close();
            InitializeComponent();
        }
        public void EditButton_ClickCommand(object param)
        {
            var lhe = new LesniHospodarskaEvidence
            {
                Id = lheItem.Id,
                PorostniSkupina = psk,
                Datum           = this.Datum,
                Drevina         = this.Drevina,
                DruhTezby       = this.DruhTezby,
                Podvykon        = this.Podvykon,
                Mnozstvi        = this.Mnozstvi,
                Poznamka        = this.Poznamka,
                Plocha          = this.Plocha
            };

            lheTableModule.UpdateLhe(lhe);
            LheObserver.Instance.NotifyLheTableChanged();
            Close();
        }
Esempio n. 6
0
        public override List <Model> SelectAll()
        {
            List <Model> result = new List <Model>();

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = SELECT_ALL;
                        OracleDataReader reader = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            int i = -1;
                            LesniHospodarskaEvidence lesniHospodarskaEvidence = new LesniHospodarskaEvidence
                            {
                                Id = reader.GetString(++i),
                                IdPorostniSkupina = reader.GetString(++i),
                                IdPodvykon        = reader.GetString(++i),
                                IdDruhTezby       = reader.GetString(++i),
                                IdDrevina         = reader.GetString(++i),
                                Plocha            = reader.GetDouble(++i),
                                Mnozstvi          = reader.GetDouble(++i),
                                Datum             = reader.GetDateTime(++i),
                                Poznamka          = !reader.IsDBNull(++i) ? reader.GetString(i) : null
                            };
                            result.Add(lesniHospodarskaEvidence);
                        }
                        return(result);
                    }
                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(null);
                    }
                }
            }
        }
        public LesniHospodarskaEvidenceItemViewModel(IStorageContext db, PorostniSkupina psk, LesniHospodarskaEvidence lheItem = null)
        {
            this.psk     = psk;
            this.lheItem = lheItem;

            vykonTableModule     = new VykonTableModule(db);
            podvykonTableModule  = new PodvykonTableModule(db);
            drevinaTableModule   = new DrevinaTableModule(db);
            druhTezbyTableModule = new DruhTezbyTableModule(db);
            lheTableModule       = new LesniHospodarskaEvidenceTableModule(db);

            VykonList     = vykonTableModule.LoadVykony();
            DrevinaList   = drevinaTableModule.LoadDreviny();
            DruhTezbyList = druhTezbyTableModule.LoadDruhyTezby();

            if (lheItem != null)
            {
                Datum     = lheItem.Datum;
                Vykon     = VykonList.Find(x => x.Id.Equals(lheItem.Podvykon.IdVykon));
                Podvykon  = PodvykonList.Find(x => x.Id.Equals(lheItem.IdPodvykon));
                DruhTezby = DruhTezbyList.Find(x => x.Id.Equals(lheItem.IdDruhTezby));
                Drevina   = DrevinaList.Find(x => x.Id.Equals(lheItem.IdDrevina));
                Plocha    = lheItem.Plocha;
                Mnozstvi  = lheItem.Mnozstvi;
                Poznamka  = lheItem.Poznamka;

                AddEditCommand = new RelayCommand(EditButton_ClickCommand);
                AddEditLabel   = "Aktualizovat";
                WindowLabel    = "Aktualizovat záznam LHE";
            }
            else
            {
                AddEditCommand = new RelayCommand(AddButton_ClickCommand);
                AddEditLabel   = "Přidat záznam";
                WindowLabel    = "Přidat záznam LHE";
                Datum          = DateTime.Now;
            }
            StornoCommand = new RelayCommand(StornoButton_ClickCommand);
        }
Esempio n. 8
0
        public override bool Delete(Model obj)
        {
            LesniHospodarskaEvidence del = (LesniHospodarskaEvidence)obj;

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = DELETE;
                        cmd.Parameters.Add(":id", del.Id);
                        cmd.ExecuteNonQuery();
                        return(true);
                    }

                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(false);
                    }
                }
            }
        }
 public void UpdateLhe(LesniHospodarskaEvidence lhe)
 {
     db.LesniHospodarskaEvidenceTableGateway.Update(lhe);
 }
 public void RemoveLhe(LesniHospodarskaEvidence lhe)
 {
     db.LesniHospodarskaEvidenceTableGateway.Delete(lhe);
 }
 public void AddLhe(LesniHospodarskaEvidence lhe)
 {
     db.LesniHospodarskaEvidenceTableGateway.Insert(lhe);
 }