예제 #1
0
        public MakineInfo servis()
        {
            MakineInfo s = new MakineInfo();

            s.genel     = this.genel();
            s.sayaclar  = this.sayaclar();
            s.kararlar  = this.calismalar();
            s.girisler  = this.girisler();
            s.teorikler = this.teorikler();
            s.atamalar  = this.atamalar();
            s.tanimlar  = this.tanimlar();
            s.tarifeler = this.tarifeler();
            return(s);
        }
예제 #2
0
        public MakineAnaliz get(string bas, string son)
        {
            MakineAnaliz a = new MakineAnaliz();
            TekMakine    t = new TekMakine(dc, makineid, bas, son);
            MakineInfo   m = t.servis();

            a.adi           = m.genel.adi;
            a.tarih_araligi = bas + "-" + son;
            a.plaka         = m.genel.plaka;
            a.aciklama      = m.genel.aciklama;
            a.genel         = m.genel;
            a.sayaclar      = m.sayaclar;
            a.kararlar      = m.kararlar;
            a.girisler      = m.girisler;
            a.teorikler     = m.teorikler;

            decimal toplam_calisma_saat  = 0;
            decimal toplam_calisma_gun   = 0;
            decimal toplam_calisma_hafta = 0;
            decimal toplam_calisma_ay    = 0;
            decimal toplam_gelir         = 0;
            int     toplam_dakika        = 0;
            string  net_sure             = "";

            if (m.kararlar.Count > 0)
            {
                toplam_calisma_saat  = m.kararlar.Where(x => x.tarifekodu == "saat" || x.tarifetipi == "saat").Sum(x => x.calisma_saati);
                toplam_dakika        = m.kararlar.Where(x => x.tarifekodu == "saat" || x.tarifetipi == "saat").Sum(x => x.dakika);
                toplam_calisma_gun   = m.kararlar.Where(x => x.tarifekodu == "gun" || x.tarifetipi == "gun").Sum(x => x.calisma_saati);
                toplam_calisma_hafta = m.kararlar.Where(x => x.tarifekodu == "hafta" || x.tarifetipi == "hafta").Sum(x => x.calisma_saati);
                toplam_calisma_ay    = m.kararlar.Where(x => x.tarifekodu == "ay" || x.tarifetipi == "ay").Sum(x => x.calisma_saati);
                toplam_gelir         = m.kararlar.Sum(x => x.yekun);
            }


            TimeSpan ts          = TimeSpan.FromMinutes(toplam_dakika);
            int      gun         = ts.Days;
            int      toplam_saat = gun * 24 + ts.Hours;

            net_sure = toplam_saat + " saat " + ts.Minutes + " dakika";

            decimal toplam_masraf_teorik = 0;
            decimal toplam_masraf_gercek = 0;

            if (m.teorikler.Count > 0)
            {
                toplam_masraf_teorik = m.teorikler.Sum(x => x.tutar);
            }

            if (m.girisler.Count > 0)
            {
                toplam_masraf_gercek = m.girisler.Sum(x => x.tutar);
            }
            a.toplam_calisma_ay    = toplam_calisma_ay;
            a.toplam_calisma_gun   = toplam_calisma_gun;
            a.toplam_calisma_hafta = toplam_calisma_hafta;
            a.toplam_calisma_saat  = toplam_calisma_saat;
            a.toplam_masraf_gercek = toplam_masraf_gercek;
            a.toplam_masraf_teorik = toplam_masraf_teorik;
            a.toplam_gelir         = toplam_gelir;
            a.toplam_dakika        = toplam_dakika;
            a.net_sure             = net_sure;
            a.tarih_araligi        = bas + " - " + son;
            return(a);
        }