public override bool Update(Model obj)
        {
            PorostniSkupina ins = (PorostniSkupina)obj;

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = UPDATE;
                        cmd.Parameters.Add(":id_por", ins.IdPorost);
                        cmd.Parameters.Add(":kod", ins.Kod);
                        cmd.Parameters.Add(":id", ins.Id);
                        cmd.ExecuteNonQuery();
                        return(true);
                    }
                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(false);
                    }
                }
            }
        }
        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;
                            PorostniSkupina porec = new PorostniSkupina
                            {
                                Id       = reader.GetString(++i),
                                IdPorost = reader.GetString(++i),
                                Kod      = reader.GetString(++i),
                            };
                            result.Add(porec);
                        }
                        return(result);
                    }
                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(null);
                    }
                }
            }
        }
Exemplo n.º 3
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 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);
        }
        public List <LesniHospodarskaEvidence> LoadLhe(PorostniSkupina psk)
        {
            var res = db.LesniHospodarskaEvidenceTableGateway.SelectAll();
            var lhe = res.Cast <LesniHospodarskaEvidence>().ToList();
            List <LesniHospodarskaEvidence> filteredLhe = lhe.FindAll(x => x.IdPorostniSkupina.Equals(psk.Id)).ToList();

            if (FilterConfig != null)
            {
                if (FilterConfig.Drevina != null)
                {
                    filteredLhe = filteredLhe.FindAll(x => x.IdDrevina.Equals(FilterConfig.Drevina.Id)).ToList();
                }
                if (FilterConfig.DruhTezby != null)
                {
                    filteredLhe = filteredLhe.FindAll(x => x.IdDruhTezby.Equals(FilterConfig.DruhTezby.Id)).ToList();
                }
                if (FilterConfig.Vykon != null)
                {
                    filteredLhe = filteredLhe.FindAll(x => x.GetPodvykon(db.PodvykonTableGateway).GetVykon(db.VykonTableGateway).Id.Equals(FilterConfig.Vykon.Id)).ToList();
                }
                if (FilterConfig.Podvykon != null)
                {
                    filteredLhe = filteredLhe.FindAll(x => x.IdPodvykon.Equals(FilterConfig.Podvykon.Id)).ToList();
                }
            }

            foreach (var item in filteredLhe)
            {
                item.GetPodvykon(db.PodvykonTableGateway);
                item.GetDrevina(db.DrevinaTableGateway);
                item.GetDruhTezby(db.DruhTezbyTableGateway);
                item.GetVykon(db.VykonTableGateway);
            }

            return(filteredLhe);
        }