public static List <Toplam> SelectAllToplam(OleDbCommand komut) { List <Toplam> ListToplam = new List <Toplam>(); OleDbConnection baglanti = AcikBaglantiGetir(); try { komut.Connection = baglanti; OleDbDataReader oku = komut.ExecuteReader(); while (oku.Read()) { Toplam yeniToplam = new Toplam(); if (!oku.IsDBNull(0)) { yeniToplam.Id = oku.GetInt32(0); } if (!oku.IsDBNull(1)) { yeniToplam.Total = oku.GetInt32(1); } ListToplam.Add(yeniToplam); } } catch { throw; } finally { BaglantiyiKapat(baglanti); } return(ListToplam); }
private void btnTopla_Click(object sender, EventArgs e) { int BirinciSayi, İkinciSayi, Toplam; if (Dogrula()) { BirinciSayi = Convert.ToInt32(txtBirinciSayi.Text); İkinciSayi = Convert.ToInt32(txtİkinciSayi.Text); Toplam = Topla(BirinciSayi, İkinciSayi); txtSonuc.Text = Toplam.ToString(); EkranıHazırla(); //to do log yaz LogYaz("Toplama işlemi başarılı Birinci Sayı:" + BirinciSayi + ", İkinci sayı:" + İkinciSayi); } else { MessageBox.Show("Hatalı giriş yaptınız"); EkranıHazırla(); //to do log yaz LogYaz("Toplama işlemi başarısız Birinci Sayı:" + txtBirinciSayi.Text + ",İkinci Sayı:" + txtİkinciSayi.Text); } }
public override object ExecuteReport(MethodReturn refMr = null) { List <RptServisIsEmirlerInfo01> isEmirler = null; List <RptServisTeknisyenInfo> servisTeknisyenler = null; List <HareketUstBilgi> hareketUstBilgiler = null; List <HareketNeden> hareketNedenler = null; List <TeknisyenHareket> teknisyenHareketler = null; List <ServisGunMola> servisGunMolalari = null; PuantajGunlugu pg = new PuantajGunlugu(); List <decimal> isEmirIdler = null; //ToplamGunHesapla(); //isEmirler = R.Query<RptServisIsEmirlerInfo01>(refMr).Where(t => t.SERVISID == pServisId && t.KAYITTARIH.Between(pStart, pFinish) && t.TEKNIKOLARAKTAMAMLA == 1).ToList(); isEmirler = R.Query <RptServisIsEmirlerInfo01>(refMr).Where(t => t.SERVISID == ServisId && t.KAYITTARIH.Between(StartDate, FinishDate)).ToList(); if (refMr.ok()) { isEmirIdler = isEmirler.select(t => t.ID).toList(); servisTeknisyenler = R.Query <RptServisTeknisyenInfo>(refMr).Where(t => t.SERVISID == ServisId).ToList(); } if (refMr.ok()) { hareketUstBilgiler = HareketUstBilgi.Select_IsEmirler_UstHareketBilgileri(isEmirIdler, refMr); } if (refMr.ok()) { hareketNedenler = HareketNeden.Select_Nedenler(); } if (refMr.ok()) { servisGunMolalari = ServisGunMola.SelectServisGunMolalar(ServisId, refMr); } //if (refMr.ok()) // pg.InitNedenler(hareketNedenler); if (refMr.ok()) { teknisyenHareketler = TeknisyenHareket.Select_IsEmirler_TeknisyenHareketleri(isEmirIdler, refMr); } decimal faturalananCarpan = 0.90m; decimal oran = 5; foreach (RptServisTeknisyenInfo teknisyenInfo in servisTeknisyenler) { oran += 0.6m; //faturalananCarpan += 0.01m; List <TeknisyenHareket> hareketler = teknisyenHareketler.where (t => t.SERVISTEKNISYENID == teknisyenInfo.ID).ToList().orderBy(t => t.GIRISTARIHI).toList(); List <decimal> ustBilgiIdler = hareketler.select(t => t.THRKUSTBILGIID).toList(); int toplamGun = hareketler.select(t => t.GIRISTARIHI.Date).Distinct().Count(); List <HareketUstBilgi> ustBilgiler = hareketUstBilgiler.where (t => ustBilgiIdler.contains(t.ID)).toList(); List <decimal> iscilikIdler = ustBilgiler.select(t => t.ISEMIRISLEMISCILIKID).toList(); TeknisyenHareketDagilimSonuclari hamPntjData = Puantaj.GetPuantajSonuclari(hareketler, pg, servisGunMolalari, hareketNedenler); //teknisyenInfo.FiiliCalisma = hamPntjData.GetSonucSure(NedenFormati.NormalCalisma); teknisyenInfo.NetMevcudiyet = (gunlukNetCalismaSuresi * toplamGun) * 60; teknisyenInfo.FiiliCalisma = teknisyenInfo.NetMevcudiyet.RemovePercent(oran).RoundToDecimals(0); teknisyenInfo.FaturalananDakika = (teknisyenInfo.FiiliCalisma * faturalananCarpan).RoundToDecimals(0); //List<Teknisyen_ViewServisIsEmirIslemIscilikler> iscilikler = Teknisyen_ViewServisIsEmirIslemIscilikler.SelectOverloadFromIDs(iscilikIdler); //if (iscilikler.isNotEmpty()) // teknisyenInfo.FaturalananDakika = iscilikler.Sum(t => t.Iscilik_Dakika_Suresi); } Toplam sonuc = new Toplam() { ToplamFaturalananDakika = servisTeknisyenler.Sum(t => t.FaturalananDakika), ToplamNetMevcudiyet = servisTeknisyenler.Sum(t => t.NetMevcudiyet), ToplamFiiliCalisma = servisTeknisyenler.Sum(t => t.FiiliCalisma), }; servisTeknisyenler.forEach(servisTeknisyen => { servisTeknisyen.Sonuc = sonuc; }); CloseCustomAppPool(); return(servisTeknisyenler); }