Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.41 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Biblioteka3;
  6. namespace Konzola
  7. {
  8.     public class Ustanova
  9.     {
  10.         string nazivUstanove;
  11.  
  12.         public string NazivUstanove
  13.         {
  14.             get { return nazivUstanove; }
  15.             set { nazivUstanove = value; }
  16.         }
  17.  
  18.  
  19.         List<PopisnaLista> skupPopisnihLista = new List<PopisnaLista>();
  20.  
  21.         public List<PopisnaLista> SkupPopisnihLista
  22.         {
  23.             get { return skupPopisnihLista; }
  24.             set { skupPopisnihLista = value; }
  25.         }
  26.         public Ustanova(string nazivUstanove)
  27.         {
  28.             this.nazivUstanove = nazivUstanove;
  29.         }
  30.  
  31.  
  32.         //1.koliko ima osnovnih sredstava u datoj ustanovi koji nisu nabavljeni preko projekta ili putem donacija
  33.         //a cijaa je vrednost izmedju dve zadate vrednosti
  34.         //EVOO
  35.         //ne diraj!!!!! jebem mu bre mater ne diraj nista
  36.         int Metoda1(int donjaVrednost , int gornjaVrednost , string nazivUstanove)
  37.         {
  38.             int brojOS=0;
  39.             foreach (PopisnaLista p in skupPopisnihLista)
  40.             {
  41.                 if (this.nazivUstanove == nazivUstanove)
  42.                 {
  43.                     foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  44.                     {
  45.                         if (o.NacinNabavke == nacinNabavke.SopstvenaSredstva && o.Vrednost < gornjaVrednost && o.Vrednost > donjaVrednost)
  46.                             brojOS++;
  47.                     }
  48.                 }
  49.             }
  50.             return brojOS;
  51.  
  52.  
  53.  
  54.         }
  55.         //2.Inventarski brojevi osnovnih sredstava odredjenog tipa koji je odredjeni korisnik uzeo na revers
  56.         List<int> metoda2(string tip, Zaposleni zaposleni)
  57.         {
  58.             List<int> inventarskiBrojevi = new List<int>();
  59.             foreach (PopisnaLista p in skupPopisnihLista)
  60.             {
  61.                
  62.                     foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  63.                     {
  64.                         if (zaposleni.Ime == o.Zaposleni.Ime && zaposleni.Prezime == o.Zaposleni.Prezime && o.Stanje == Stanje.NaReversu && (o.NazivOpreme.Split('(')[1]).Split('/')[0]==tip)
  65.                         {
  66.                             if (!inventarskiBrojevi.Contains(o.InventarskiBr)) inventarskiBrojevi.Add(o.InventarskiBr);
  67.                         }
  68.                     }
  69.                
  70.             }
  71.             return inventarskiBrojevi;
  72.  
  73.         }
  74.  
  75.         //3.PROSECNA vrednost osn sredstava nabavljenih preko PROJEKTA IZMEDJU dve ZADATE GOD  i u DATOJ ustanovi
  76.  
  77.  
  78.         double metoda3(int donjaVrednost, int gornjaVrednost, string nazivUstanove)
  79.         {
  80.             int vrednostOS = 0;
  81.             int brOS=0;
  82.             foreach (PopisnaLista p in skupPopisnihLista)
  83.             {
  84.                 if (this.nazivUstanove == nazivUstanove)
  85.                 {
  86.                     foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  87.                     {
  88.                         if (o.NacinNabavke == nacinNabavke.Projekat && o.DatumNabavke.Year < gornjaVrednost && o.DatumNabavke.Year > donjaVrednost)
  89.                             vrednostOS+=o.Vrednost;
  90.                             brOS++;
  91.                     }
  92.                 }
  93.             }
  94.             return vrednostOS / brOS;
  95.  
  96.  
  97.  
  98.         }
  99.         //4.koji je naziv(bez tipa i podtipa ) najskupljeg OS  koje nije pronadjeno
  100.         string Meotda4()
  101.         {
  102.             int najskuplje=0;
  103.             string naziv = "";
  104.             foreach (PopisnaLista p in skupPopisnihLista)
  105.             {
  106.                     foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  107.                     {
  108.                         if (o.Vrednost > najskuplje)
  109.                         {
  110.                             najskuplje = o.Vrednost;
  111.                         }
  112.  
  113.                     }
  114.                
  115.             }
  116.             foreach (PopisnaLista p in skupPopisnihLista)
  117.             {
  118.                 foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  119.                 {
  120.                     if (o.Vrednost==najskuplje)
  121.                     {
  122.                         return o.NazivOpreme.Split('(')[0];
  123.                     }
  124.  
  125.  
  126.                 }
  127.  
  128.             }
  129.             return naziv;
  130.  
  131.         }
  132.        //5. tipove opreme odredjenih podtipova  iz skupa podtipova koji je zadat
  133.  
  134.         List<string> Metoda5(List<string> skupPodtipova)
  135.         {
  136.             List<string> tipoviOPreme = new List<string>();
  137.  
  138.             foreach (string s in skupPodtipova)
  139.             {
  140.                 foreach (PopisnaLista p in skupPopisnihLista)
  141.                 {
  142.                     foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  143.                     {
  144.                         if (s == (o.NazivOpreme.Split('(')[1]).Split('/')[1])
  145.                         {
  146.                             if (!tipoviOPreme.Contains((o.NazivOpreme.Split('(')[1]).Split('/')[0])) tipoviOPreme.Add((o.NazivOpreme.Split('(')[1]).Split('/')[0]);
  147.                          }
  148.  
  149.  
  150.                     }
  151.  
  152.                 }
  153.  
  154.             }
  155.             return tipoviOPreme;
  156.         }
  157.  
  158.         //6. OS koja je potrebno rashodovati ,tj ona koja prethodne god nisu pronadjena ,a koja su pri tome
  159.         //nabavljena od pre vise od 10god
  160.  
  161.         List<OsnovnoSredstvo> Metoda6()
  162.         {
  163.             List<OsnovnoSredstvo> listaZaRashodovanje = new List<OsnovnoSredstvo>();
  164.  
  165.  
  166.             foreach (PopisnaLista p in skupPopisnihLista)
  167.             {
  168.                 if(DateTime.Now.Year-1==p.Godina)
  169.                 foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  170.                 {
  171.                     if (o.Stanje==Stanje.NijePronadjeno && o.DatumNabavke.Year+10>=DateTime.Now.Year)
  172.                     {
  173.                         if (!listaZaRashodovanje.Contains(o)) listaZaRashodovanje.Add(o);
  174.                     }
  175.  
  176.  
  177.                 }
  178.  
  179.             }
  180.  
  181.             return listaZaRashodovanje;
  182.         }
  183.         //7. imena i prezimena onih zaposlenih koji nikada nisu uzeli OS na revers
  184.  
  185.  
  186.  
  187.         List<string> metoda7()
  188.         {
  189.             int brojac = 0;
  190.             List<string> imenaIPrezimenaSVIH= new List<string>();
  191.             List<string> imenaIPrezimenaNIKADA = new List<string>();
  192.             foreach (PopisnaLista p in skupPopisnihLista)
  193.             {
  194.  
  195.                 foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  196.                 {
  197.                    
  198.                        
  199.                         if (!imenaIPrezimenaSVIH.Contains(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime)) imenaIPrezimenaSVIH.Add(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime);
  200.                    
  201.                 }
  202.  
  203.             }
  204.  
  205.             foreach (string i in imenaIPrezimenaSVIH)
  206.             {
  207.  
  208.                 foreach (PopisnaLista p in skupPopisnihLista)
  209.                 {
  210.  
  211.                     foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  212.                     {
  213.  
  214.                         if (o.Zaposleni.Ime+""+o.Zaposleni.Prezime==i && o.Stanje != Stanje.NaReversu)
  215.                         {
  216.                             brojac++;
  217.                         }
  218.                         if (brojac == 0)
  219.                         {
  220.                             if (!imenaIPrezimenaNIKADA.Contains(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime)) imenaIPrezimenaNIKADA.Add(o.Zaposleni.Ime + "" + o.Zaposleni.Prezime);
  221.  
  222.                         }
  223.                     }
  224.                    
  225.  
  226.                 }
  227.             }
  228.  
  229.             return imenaIPrezimenaNIKADA;
  230.  
  231.         }
  232.  
  233. //8.procenat OS koja nisu pronadjena
  234.  
  235.         double Metoda8()
  236.         {
  237.             int nisuPronadjena = 0;
  238.             int ukupnoOsnovnih=0;
  239.             foreach (PopisnaLista p in skupPopisnihLista)
  240.             {
  241.                 ukupnoOsnovnih += p.SpisakOsnovnihSredstava.Count();
  242.                 foreach (OsnovnoSredstvo o in p.SpisakOsnovnihSredstava)
  243.                 {
  244.                     if (o.Stanje==Stanje.NijePronadjeno)
  245.                     {
  246.                         nisuPronadjena++;
  247.                     }
  248.                 }
  249.  
  250.             }
  251.  
  252.             return ukupnoOsnovnih / nisuPronadjena * 100;
  253.  
  254.         }
  255.  
  256.  
  257. //9.br zapolsenih po lokacijama (za svaku lokaciju se daje naziv i br zaposlenih)
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.        
  268.        
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.     }
  315. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement