Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Biblioteka3;
- namespace Konzola
- {
- public class Ustanova
- {
- string nazivUstanove;
- public string NazivUstanove
- {
- get { return nazivUstanove; }
- set { nazivUstanove = value; }
- }
- List<PopisnaLista> skupPopisnihLista = new List<PopisnaLista>();
- public List<PopisnaLista> SkupPopisnihLista
- {
- get { return skupPopisnihLista; }
- set { skupPopisnihLista = value; }
- }
- public Ustanova(string nazivUstanove)
- {
- this.nazivUstanove = nazivUstanove;
- }
- //1.koliko ima osnovnih sredstava u datoj ustanovi koji nisu nabavljeni preko projekta ili putem donacija
- //a cijaa je vrednost izmedju dve zadate vrednosti
- //EVOO
- //ne diraj!!!!! jebem mu bre mater ne diraj nista
- int Metoda1(int donjaVrednost , int gornjaVrednost , string nazivUstanove)
- {
- int brojOS=0;
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- if (this.nazivUstanove == nazivUstanove)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.NacinNabavke == nacinNabavke.SopstvenaSredstva && o.Vrednost < gornjaVrednost && o.Vrednost > donjaVrednost)
- brojOS++;
- }
- }
- }
- return brojOS;
- }
- //2.Inventarski brojevi osnovnih sredstava odredjenog tipa koji je odredjeni korisnik uzeo na revers
- List<int> metoda2(string tip, Zaposleni zaposleni)
- {
- List<int> inventarskiBrojevi = new List<int>();
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (zaposleni.Ime == o.Zaposleni.Ime && zaposleni.Prezime == o.Zaposleni.Prezime && o.Stanje == Stanje.NaReversu && (o.NazivOpreme.Split('(')[1]).Split('/')[0]==tip)
- {
- if (!inventarskiBrojevi.Contains(o.InventarskiBr)) inventarskiBrojevi.Add(o.InventarskiBr);
- }
- }
- }
- return inventarskiBrojevi;
- }
- //3.PROSECNA vrednost osn sredstava nabavljenih preko PROJEKTA IZMEDJU dve ZADATE GOD i u DATOJ ustanovi
- double metoda3(int donjaVrednost, int gornjaVrednost, string nazivUstanove)
- {
- int vrednostOS = 0;
- int brOS=0;
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- if (this.nazivUstanove == nazivUstanove)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.NacinNabavke == nacinNabavke.Projekat && o.DatumNabavke.Year < gornjaVrednost && o.DatumNabavke.Year > donjaVrednost)
- vrednostOS+=o.Vrednost;
- brOS++;
- }
- }
- }
- return vrednostOS / brOS;
- }
- //4.koji je naziv(bez tipa i podtipa ) najskupljeg OS koje nije pronadjeno
- string Meotda4()
- {
- int najskuplje=0;
- string naziv = "";
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.Vrednost > najskuplje)
- {
- najskuplje = o.Vrednost;
- }
- }
- }
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.Vrednost==najskuplje)
- {
- return o.NazivOpreme.Split('(')[0];
- }
- }
- }
- return naziv;
- }
- //5. tipove opreme odredjenih podtipova iz skupa podtipova koji je zadat
- List<string> Metoda5(List<string> skupPodtipova)
- {
- List<string> tipoviOPreme = new List<string>();
- foreach (string s in skupPodtipova)
- {
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (s == (o.NazivOpreme.Split('(')[1]).Split('/')[1])
- {
- if (!tipoviOPreme.Contains((o.NazivOpreme.Split('(')[1]).Split('/')[0])) tipoviOPreme.Add((o.NazivOpreme.Split('(')[1]).Split('/')[0]);
- }
- }
- }
- }
- return tipoviOPreme;
- }
- //6. OS koja je potrebno rashodovati ,tj ona koja prethodne god nisu pronadjena ,a koja su pri tome
- //nabavljena od pre vise od 10god
- List<OsnovnoSredstvo> Metoda6()
- {
- List<OsnovnoSredstvo> listaZaRashodovanje = new List<OsnovnoSredstvo>();
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- if(DateTime.Now.Year-1==p.Godina)
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.Stanje==Stanje.NijePronadjeno && o.DatumNabavke.Year+10>=DateTime.Now.Year)
- {
- if (!listaZaRashodovanje.Contains(o)) listaZaRashodovanje.Add(o);
- }
- }
- }
- return listaZaRashodovanje;
- }
- //7. imena i prezimena onih zaposlenih koji nikada nisu uzeli OS na revers
- List<string> metoda7()
- {
- int brojac = 0;
- List<string> imenaIPrezimenaSVIH= new List<string>();
- List<string> imenaIPrezimenaNIKADA = new List<string>();
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (!imenaIPrezimenaSVIH.Contains(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime)) imenaIPrezimenaSVIH.Add(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime);
- }
- }
- foreach (string i in imenaIPrezimenaSVIH)
- {
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.Zaposleni.Ime+""+o.Zaposleni.Prezime==i && o.Stanje != Stanje.NaReversu)
- {
- brojac++;
- }
- if (brojac == 0)
- {
- if (!imenaIPrezimenaNIKADA.Contains(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime)) imenaIPrezimenaNIKADA.Add(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime);
- }
- }
- }
- }
- return imenaIPrezimenaNIKADA;
- }
- //8.procenat OS koja nisu pronadjena
- double Metoda8()
- {
- int nisuPronadjena = 0;
- int ukupnoOsnovnih=0;
- foreach (PopisnaLista p in skupPopisnihLista)
- {
- ukupnoOsnovnih += p.SpisakOsnovnihSredstava.Count();
- foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
- {
- if (o.Stanje==Stanje.NijePronadjeno)
- {
- nisuPronadjena++;
- }
- }
- }
- return ukupnoOsnovnih / nisuPronadjena * 100;
- }
- //9.br zapolsenih po lokacijama (za svaku lokaciju se daje naziv i br zaposlenih)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement