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); }
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); }