示例#1
0
        public void MakineGenelGrupluBas(MakineAnaliz faturaBilgisi, DevExpress.XtraReports.Web.ASPxDocumentViewer gosterge, string firma)
        {
            ServisDAL.Raporlama.makineX m = new Raporlama.makineX();

            string yol  = "/Raporlar/" + firma + "makine.repx";
            string path = HttpContext.Current.Server.MapPath(yol);

            if (File.Exists(path))
            {
                m.LoadLayout(path);
            }

            m.bindingSource1.DataSource = faturaBilgisi;
            //m.DataMember = "liste";
            m.DetailReport.DataSource = m.bindingSource1;
            m.DetailReport.DataMember = "kararlar";

            m.DetailReport1.DataSource = m.bindingSource1;
            m.DetailReport1.DataMember = "teorikler";

            m.DetailReport2.DataSource  = m.bindingSource1;
            m.DetailReport2.DataMember  = "girisler";
            m.tarih_aralik.Text         = faturaBilgisi.tarih_araligi;
            m.net_sure.Text             = faturaBilgisi.net_sure;
            m.toplam_calisma_saat.Text  = faturaBilgisi.toplam_calisma_saat.ToString() + " saat(ondalık";
            m.toplam_calisma_gun.Text   = faturaBilgisi.toplam_calisma_gun.ToString() + " gün";
            m.toplam_calisma_hafta.Text = faturaBilgisi.toplam_calisma_hafta.ToString() + " hafta";
            m.toplam_calisma_ay.Text    = faturaBilgisi.toplam_calisma_ay.ToString() + " ay";
            m.toplam_masraf_gercek.Text = faturaBilgisi.toplam_masraf_gercek.ToString("C");
            m.toplam_masraf_teorik.Text = faturaBilgisi.toplam_masraf_teorik.ToString("C");
            m.toplam_gelir.Text         = faturaBilgisi.toplam_gelir.ToString("C");

            m.musteriAdi.DataBindings.Add("Text", m.bindingSource1, "kararlar.musteriAdi");
            m.tarife_kodu.DataBindings.Add("Text", m.bindingSource1, "kararlar.tarifekodu");
            m.calisma_saati.DataBindings.Add("Text", m.bindingSource1, "kararlar.calisma_saati");
            m.yekun.DataBindings.Add("Text", m.bindingSource1, "kararlar.yekun");
            m.toplam_maliyet.DataBindings.Add("Text", m.bindingSource1, "kararlar.toplam_maliyet");
            m.tarihZaman.DataBindings.Add("Text", m.bindingSource1, "kararlar.tarihZaman");

            m.tarih_aralik.Text  = faturaBilgisi.tarih_araligi;
            m.makine_baslik.Text = faturaBilgisi.adi + "-" + faturaBilgisi.plaka;

            m.miktar_teorik.DataBindings.Add("Text", m.bindingSource1, "teorikler.miktar");
            m.masraf_teorik.DataBindings.Add("Text", m.bindingSource1, "teorikler.masraf");
            m.tutar_teorik.DataBindings.Add("Text", m.bindingSource1, "teorikler.tutar");
            m.tarih_teorik.DataBindings.Add("Text", m.bindingSource1, "teorikler.tarih");

            m.miktar_giris.DataBindings.Add("Text", m.bindingSource1, "girisler.miktar");
            m.masraf_giris.DataBindings.Add("Text", m.bindingSource1, "girisler.masraf_adi");
            m.tutar_giris.DataBindings.Add("Text", m.bindingSource1, "girisler.tutar");
            m.tarih_giris.DataBindings.Add("Text", m.bindingSource1, "girisler.tarih");

            //m.baslik.Text = faturaBilgisi.tip;
            //m.tarih_aralik.Text = faturaBilgisi.baslama.ToShortDateString() + " ==> " + faturaBilgisi.son.ToShortDateString();



            gosterge.Report = m;
        }
示例#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);
        }