コード例 #1
0
ファイル: SistemDAL.cs プロジェクト: NigmetAli/Hilal_Kargo
    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);
    }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }