コード例 #1
0
ファイル: ceyda2.cs プロジェクト: kuisatz/SasonBase
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" = {selectedServisId}";
#endif


            MethodReturn mr = new MethodReturn();

            List <ReportData>  reportDataSource = new List <ReportData>();
            List <QueryResult> queryResults     = AppPool.EbaTestConnector.CreateQuery($@"
                select * from (select * from sason.rptable_yedekparcadetay where servisid {servisIdQuery} and tarih between {{startDate}} AND {{finishDate}}) rpt
            ")
                                                  .Parameter("startDate", StartDate.startOfDay())
                                                  .Parameter("finishDate", FinishDate.endOfDay())
                                                  .GetDataTable(mr)
                                                  .ToModels <QueryResult>();

            CloseCustomAppPool();
            return(reportDataSource);
        }
コード例 #2
0
        public bool Valid()
        {
            ClearErrors();

            if (IsNew && Courses.Any(c => Code == c.Code) || IsNew && Code == 0)
            {
                AddError("Code", Properties.Resources.Error_Exist);
            }
            if (string.IsNullOrEmpty(Title))
            {
                AddError("Title", Properties.Resources.Error_RequiredTitle);
            }
            if (Teacher == null)
            {
                AddError("Teacher", Properties.Resources.Error_Required);
            }
            if (StartDate.CompareTo(FinishDate) > 0 || FinishDate.CompareTo(StartDate) < 0)
            {
                AddError("StartDate", Properties.Resources.Error_StartDate);
                AddError("FinishDate", Properties.Resources.Error_FinishDate);
            }
            if (StartTime.CompareTo(EndTime) > 0)
            {
                AddError("StartTime", Properties.Resources.Error_StartTime);
                AddError("EndTime", Properties.Resources.Error_EndTime);
            }

            RaiseErrors();

            return(true);
        }
コード例 #3
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string servisIdQuery = "";

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                servisIdQuery = $" > 1 ";
            }

            List <object> reportDataSource = AppPool.EbaTestConnector.CreateQuery($@"
                    SELECT
                        tarihler.tarih, tarihler.yil, tarihler.ay, servis.servisid, servis.isortakad SERVISISORTAKAD, servis.VARLIKAD SERVISVARLIKAD, ags.arac_giris, ags.isemir_acilan, ags.isemir_kapanan
                    FROM 
                        (SELECT TARIH, YIL, AY FROM TARIHLER WHERE TARIH BETWEEN {{startDate}} AND {{finishDate}}) tarihler
                    left join vt_servisler servis on servis.servisid {servisIdQuery} and servis.dilkod = 'Turkish'
                    left join mobilags ags on AGS.SERVIS = servis.servisid and AGS.TARIH = tarihler.tarih
                    order by tarihler.tarih, servis.servisid                
            ")
                                             .Parameter("startDate", StartDate.startOfDay())
                                             .Parameter("finishDate", FinishDate.endOfDay())
                                             .GetDataTable()
                                             .ToModels();

            CloseCustomAppPool();
            return(reportDataSource);
        }
コード例 #4
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" in( {selectedServisId} )";
#endif


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";
            MethodReturn mr = new MethodReturn();

            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 
                select 
                    (select vtsx.partnercode from vt_servisler vtsx where vtsx.servisid = a.servisid  and vtsx.dilkod = 'Turkish') as partnercode,
                    (Select vtsxy.ISORTAKAD FROM vt_servisler vtsxy where  vtsxy.dilkod = 'Turkish' and vtsxy.servisid = a.servisid) as servisad,
                    a.faturaturid, 
                    a.faturano, 
                    a.islemtarihi,
                    a.cariunvan,
                    a.bruttoplam, 
                    a.indirimtoplam,
                    a.netkdvtoplam, 
                    a.nettutar, 
                    a.toplam,
                    a.carikod, 
                    a.vno,
                    a.servisid
                FROM faturalar a
                WHERE a.servisid  {servisIdQuery} 
                and a.islemtarihi between '{dateQuery}'
                and a.faturaturid=4 
            ORDER BY servisad ,a.islemtarihi desc 
                ")
                                         .GetDataTable(mr)
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #5
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string dateQuery = "";

            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 

                        SELECT
                            V.Ad, 
                            A.Saseno, 
                            Bgrup.Kod AS Bakim_Grubu,
                            Bst.Kod AS Sozlesme_Tipi, 
                            Bksoz.Bastarih AS Baslangic_Tarihi, 
                            Bksoz.Bittarih AS Bitis_Tarihi,
                            Bksoz.Bakimadedi, 
                            Bksoz.Oncekibakimadedi, 
                            Bksoz.Kullanilan, 
                            Bksoz.Tutar, 
                            Pb.Kod ,
                            (CASE 
                                WHEN Bksoz.Durumid=1 THEN 'AKTIF'
                                ELSE 'PASIF'
                            END) AS Sozlesme_Durum,
                            Bksoz.Km,
                            Bksoz.Saat,
                            Bksoz.Litre
                        FROM
                            Bakimsozlesmeler Bksoz, 
                            Bakimgruplar Bgrup, 
                            Araclar A, 
                            Bakimsozlesmetipler Bst, 
                            Varliklar V, 
                            Parabirimler Pb
                        WHERE
                            Bksoz.Bakimgrupid=Bgrup.Id AND
                            A.Id=Bksoz.Aracid AND
                            Bksoz.Bakimsozlesmetipid=Bst.Id AND
                            Bksoz.Varlikid=V.Id AND
                            Pb.Id=Bksoz.Parabirimid AND
                            (A.Saseno = NVL('{SaseNo}', A.Saseno)) AND
                            Bksoz.Bastarih BETWEEN '{dateQuery}'
                        ORDER BY Bksoz.Id DESC

                ")
                                         .GetDataTable(mr)
                                         .ToModels();


            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #6
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string  servisIdQuery    = "";
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }

            List <object> reportDataSource = AppPool.EbaTestConnector.CreateQuery($@"
                select
                --ie.id ISEMIR_ID,
                srv.ISORTAKAD SERVIS_AD, srv.partnercode SERVIS_PARTNER_KOD,
                ie.isemirno ISEMIR_NO, ie.KAYITTARIH ISEMIR_KAYITTARIHI, ie.TAMAMLANMATARIH ISEMIR_TAMAMLANMA_TARIHI, ie.saseno ISEMIR_SASENO
                --,iei.ID ISEMIR_ISLEM_ID
                ,atip.kod GARANTI_KODU, atip.ad GARANTI_TIPI
                ,ay.ARIZAKODU AYR_ARIZAKODU, ay.CLAIMNO AYR_CLAIMNO, AY.ESAGARANTINO AYR_ESA_GARANTINO, AY.SERVISGARANTINO AYR_SERVIS_GARANTI_NO, AY.PDFGARANTINO AYR_PDF_GARANTI_NO
                ,mlz.KOD MALZEME_KODU, mlz.AD MALZEME_ADI, MLZ.MIKTAR MALZEME_MIKTAR, MLZ.BIRIM_AD MALZEME_BIRIM_AD
                from (select * from servisisemirler where TAMAMLANMATARIH BETWEEN {{startDate}} AND {{finishDate}} and TEKNIKOLARAKTAMAMLA = 1 AND SERVISID {servisIdQuery}) ie
                left join vt_servisler srv on srv.dilkod = 'Turkish' and srv.servisid = ie.servisid
                -- AYRISTIRMA TIPLER
                left join vw_ayristirmatipler atip on atip.id not in (1,2) and atip.dilkod = 'Turkish'
                -- SERVIS ISEMIR ISLEMLER 
                left join servisisemirislemler iei on iei.servisisemirid = ie.id
                -- AYRISTIRMALAR
                inner join ayristirmalar ay on ay.ayristirmatipid = atip.id and AY.SERVISISEMIRISLEMID = iei.id
                -- MALZEMELER
                inner join (
                        select
                            a.id AYRISTIRMAID, 1 GROUPID, 'MALZEME' GROUPNAME, st.kod KOD, st.ad AD, ad.miktar MIKTAR, brm.ad BIRIM_AD, ad.gtutar TUTAR, AD.PDFMIKTAR, AD.PDFNETFIYAT, AD.PDFISLETIMUCRETI, AD.PDFONAYLANANYUZDE, AD.PDFTOPLAM, AD.PDFPARABIRIMID
                        from
                            ayristirmalar a, ayristirmadetaylar ad, servisismislemmalzemeler im, servisstoklar st, vw_birimler brm
                        where
                            AD.AYRISTIRMAID(+) = a.id
                            and ad.turid = 1 --malzeme
                            and im.id(+) = ad.referansid
                            and st.id(+)= im.servisstokid
                            and brm.id(+) = st.birimid and BRM.DILKOD(+) = 'Turkish'
                       ) mlz on mlz.ayristirmaid = ay.ID
            ")
                                             .Parameter("startDate", StartDate.startOfDay())
                                             .Parameter("finishDate", FinishDate.endOfDay())
                                             .GetDataTable()
                                             .ToModels();

            CloseCustomAppPool();
            return(reportDataSource);
        }
コード例 #7
0
ファイル: JalaliDate.cs プロジェクト: brezaie/CoreFra
        public int Gap(string beginDate, string endDate)
        {
            DateTime StartDate, FinishDate;

            StartDate  = Convert.ToDateTime(ConvertJalaliToMiladi(beginDate));
            FinishDate = Convert.ToDateTime(ConvertJalaliToMiladi(endDate));

            TimeSpan Diff = FinishDate.Subtract(StartDate);

            return(Diff.Days);
        }
コード例 #8
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string servisIdQuery = "";

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $"in ({ServisIds.joinNumeric(",")})";
            }
            else
            {
                servisIdQuery = $">1";
            }
            List <ReportData> reportDataSource = new List <ReportData>();
            List <RowData>    rowDataSource    = AppPool.EbaTestConnector.CreateQuery($@"
                    SELECT
                        tarihler.tarih, servis.PARTNERCODE, servis.servisid, servis.isortakad SERVISISORTAKAD, servis.VARLIKAD SERVISVARLIKAD, ags.arac_giris, ags.isemir_acilan, ags.isemir_kapanan
                    FROM 
                        (SELECT TARIH, YIL, AY FROM TARIHLER WHERE TARIH BETWEEN {{startDate}} AND {{finishDate}}) tarihler
                    left join vt_servisler servis on servis.servisid {servisIdQuery} and servis.dilkod = 'Turkish'
                    left join mobilags ags on AGS.SERVIS = servis.servisid and AGS.TARIH = tarihler.tarih
                    order by tarihler.tarih, servis.servisid
            ")
                                                 .Parameter("startDate", StartDate.startOfDay())
                                                 .Parameter("finishDate", FinishDate.endOfDay())
                                                 .GetDataTable()
                                                 .ToModels <RowData>();

            foreach (RowData data in rowDataSource)
            {
                int        ay         = data.TARIH.Month;
                int        yil        = data.TARIH.Year;
                ReportData reportData = reportDataSource.first(t => t.ServisId == data.SERVISID && t.Yil == yil);
                if (reportData.isNull())
                {
                    reportData = new ReportData()
                    {
                        PartnerCode     = data.PARTNERCODE,
                        ServisId        = data.SERVISID,
                        ServisAdi       = data.SERVISISORTAKAD,
                        ServisVarlikAdi = data.SERVISVARLIKAD,
                        Yil             = data.TARIH.Year,
                    };
                    reportDataSource.add(reportData);
                }
                reportData.SetPropertyValue($"AIS{ay}", reportData.GetPropertyValue <decimal>($"AIS{ay}") + data.ISEMIR_ACILAN);
                reportData.SetPropertyValue($"KIS{ay}", reportData.GetPropertyValue <decimal>($"KIS{ay}") + data.ISEMIR_KAPANAN);
                reportData.SetPropertyValue($"AGS{ay}", reportData.GetPropertyValue <decimal>($"AGS{ay}") + data.ARAC_GIRIS);
            }

            CloseCustomAppPool();
            return(reportDataSource);
        }
コード例 #9
0
        public List <string> RememberGroup()
        {
            List <string> group = new List <string>();

            group.Add(NameField.GetAttribute("value"));
            group.Add(LocationDDL.GetAttribute("value"));

            group.Add(DirectionDDL.GetAttribute("value"));
            group.Add(StartDate.GetAttribute("value"));
            group.Add(FinishDate.GetAttribute("value"));
            group.Add(TeachersField.GetAttribute("value"));
            group.Add(ExpertsField.GetAttribute("value"));
            group.Add(StageDDL.GetAttribute("value"));

            return(group);
        }
コード例 #10
0
        private async void initAvailableAttractions()
        {
            if (Destination == null ||
                StartDate == null ||
                FinishDate == null)
            {
                return;
            }

            var events =
                await new Seatwave(Seatwave.DEFAULT_API_KEY, Seatwave.DEFAULT_API_SECRET)
                .GetEventsAsync
                (
                    Destination.Name,
                    StartDate.AddHours(AfterArrivalRelaxTime),
                    FinishDate.AddHours(BeforeDepartureRelaxTime),
                    WhatAttraction
                );

            if (events == null)
            {
                return;
            }

            var avail = (from e in events
                         select new Attraction
            {
                Code = e.Id,
                Name = e.GroupName,
                Site = e.EventSwURL,
                VenueId = e.VenueId,
                Photos = new Uri[1] {
                    new Uri(e.GroupImageURL)
                },
                Tickets = createTickets(e)
            });

            if (avail == null)
            {
                return;
            }

            AvailableAttractions = avail.ToArray();
        }
コード例 #11
0
        public DateTime?SetFinishDate(DataContext _db, int card_id)
        {
            RentAccrualsData rentAccrualsData = new RentAccrualsData(_db);
            var _card = rentAccrualsData.ReturncCardIfnfo(card_id);

            if (_card != null)
            {
                decimal balance = Math.Round(_card.PaymentAmount - _card.ChargeAmount, 2);
                decimal amount  = (decimal)_card.RentAmount;
                int     day     = 0;

                if (amount == 0)
                {
                    return(null);
                }
                int service_days = rentAccrualsData.serviceDay();
                while (true)
                {
                    int     coeff        = service_days;// DateTime.DaysInMonth(DateTime.Now.AddDays(day).Year, DateTime.Now.AddDays(day).Month);
                    decimal dayly_amount = amount / coeff;
                    dayly_amount -= (dayly_amount * (decimal)_card.Card.Discount / 100);
                    if (balance < dayly_amount)
                    {
                        break;
                    }
                    balance -= dayly_amount;
                    day++;
                }
                FinishDate finishDate = new FinishDate();
                _card.Card.RentFinishDate = finishDate.GenerateFinishDate(_card.CahrgeTime).AddDays(day);

                rentAccrualsData.saveRentFinisheDate(_card);

                return(_card.Card.FinishDate);
            }

            return(null);
        }
コード例 #12
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $"  {selectedServisId}";
#endif

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in ( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"  
                            SELECT * 
                                 FROM( 
                                      SELECT  DISTINCT
                                           (SELECT vtsx.partnercode FROM vt_servisler vtsx WHERE vtsx.servisid = a.servisid  AND vtsx.dilkod = 'Turkish') AS partnercode,
                                           a.durumid,
                                           o3.ad isortakad,
                                           d.id,
                                           a.servisid,
                                           sason.hashservisid (i.servisid) hashservisid,
                                           f.faturano,
                                           a.isemirno,
                                           r.sirano,
                                           tr.kod ayristirmatipad,
                                           t.kod malzemekod,
                                           t.ad malzemead,
                                           d.turid,
                                           a.arizakodu,
                                           TO_CHAR(i.tamamlanmatarih,'dd/mm/yyyy') AS tamamlanmatarih,
                                           TO_CHAR(i.kayittarih,'dd/mm/yyyy') AS kayittarih,
                                           i.km,
                                           i.kur,
                                           i.aractipad,
                                           i.modelno,                        
                                           TO_CHAR(i.firstregdate,'dd/mm/yyyy') AS firstregdate,
                                           t.tutar isemirtutar,
                                           i.saseno,
                                           r.isemirtipid,
                                           a.pdfkdv,
                                           a.pdfonaygeneltoplam,
                                           a.pdfmatrah,
                                           o2.ad,
                                           a.claimstatus,
                                           d.faturaid,
                                           t.miktar,
                                           t.tutar,
                                           t.bruttutar,
                                           CASE
                                                WHEN (a.ayristirmatipid IN (1) AND d.faturaid IS NOT NULL)
                                                     OR a.claimstatus IN ('Z0110') --('Z057', 'Z060', 'Z070', 'Z0110')
                                                THEN
                                                     'TAMAMLANMIS'
                                                WHEN (a.ayristirmatipid IN (1) AND d.faturaid IS NOT NULL)
                                                     OR a.claimstatus IN ('Z107', 'Z109', 'Z999')
                                                THEN
                                                     'REDDEDİLDİ'
                                                ELSE
                                                     'DEVAM EDIYOR'
                                           END durum,
                                           st.kod servisstokturad,
                                           CASE 
                                                WHEN ss.ureticivarlikid IS NULL THEN 'MAN' ELSE o1.ad 
                                           END uretici,
                                           d.atutar,
                                           d.pdfisletimucreti,
                                           d.pdfitemid,
                                           d.pdftoplam,
                                           f.vno vergino,
                                           orjinalkod,
                                           kurlar_pkg.ortalamamaliyet (ss.id) ortalamamaliyet,
                                           ROUND(
                                                (  1
                                                -  t.tutar
                                                    / CASE 
                                                          WHEN t.bruttutar = 0 THEN NULL 
                                                          ELSE t.bruttutar 
                                                      END)
                                                * 100,
                                                2) indirimoran,
                                           ic.tfattoplam,
                                           TO_CHAR(ic.icmaltarihi,'dd/mm/yyyy') AS icmaltarihi,
                                           CASE  
                                                WHEN (ic.icmaltarihi > SYSDATE) 
                                                     THEN  kurlar_pkg.caprazkurtarih (2, 1, SYSDATE)     
                                                WHEN (ic.icmaltarihi IS NULL  ) 
                                                     THEN  NULL
                                                ELSE  kurlar_pkg.caprazkurtarih (2, 1, ic.icmaltarihi) 
                                           END icmalkur,
                                           servisstokturid,
                                           bx.kod,
                                           cx.ack ,
                                           TO_CHAR(dx.ilktesciltarihi,'dd/mm/yyyy') AS ilktesciltarihi,
                                           '{StartDate}' AS bastar, 
                                           '{FinishDate}'  AS bittar,
                                           i.id AS kyttarhidsi
                                      FROM servisisemirler i, 
                                           servisisemirislemler r,
                                           servisicmaller ic,
                                           ayristirmadetaylar d,
                                           ayristirmalar a,
                                           ayristirmatipler tr,
                                       /*  servisisemirler i, */
                                           faturalar f,
                                           servisstokturler st,
                                           sason.rp_isemirdetay t,
                                           servisstoklar ss,
                                           servisvarliklar o1,
                                           servisvarliklar o2,
                                           isortaklar o3,
                                           servisler sv,
                                           sason.isemirtipler bx ,
                                           sason.lovturler cx,
                                           servisvarlikruhsatlar dx

                                      WHERE d.ayristirmaid = a.id
                                           AND a.isemirno = i.isemirno
                                           AND a.ayristirmatipid = tr.id
                                           AND f.id(+) = d.faturaid
                                           AND r.id = a.servisisemirislemid
                                           AND t.referansid = d.referansid
                                           AND st.id(+) = ss.servisstokturid
                                           AND t.turid = d.turid
                                           AND ss.kod(+) = t.kod
                                           AND (ss.servisid = i.servisid OR ss.servisid IS NULL)
                                           AND ss.ureticivarlikid = o1.id(+)
                                           AND i.servisvarlikid = o2.id
                                           AND sv.id = i.servisid
                                           AND sv.isortakid = o3.id
                                           AND a.icmalid = ic.id(+)
                                           AND a.durumid = bx.id and d.turid = cx.id and  i.saseno = dx.saseno
                                           AND a.durumid = 1               AND i.id IN (SELECT ixx.id FROM servisisemirler ixx WHERE   ixx.durumid = 1 AND ixx.servisid {servisIdQuery} 

                                           AND a.servisid = i.servisid
                                           AND i.servisid {servisIdQuery} 
                                                          AND ixx.kayittarih BETWEEN '{dateQuery}'   
                                                          AND (i.saseno = NVL ('{SaseNo}', ixx.saseno))   )
                                          AND a.ayristirmatipid NOT IN (1,2)           
                                 ) asd 
                            ORDER BY servisid, isemirno, servisstokturad ASC, kayittarih DESC  


 
                ")
                                         .GetDataTable(mr)
                                         .ToModels();


            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #13
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";


#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $"=  {selectedServisId}";
#endif

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }



            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn      mr = new MethodReturn();
            List <ReportData> reportDataSource = new List <ReportData>();
            //     List<QueryResult> queryResults = AppPool.EbaTestConnector.CreateQuery($@"
            QueryResult qr = new QueryResult();

            /*
             #region query1
             * //QueryResult qr = new QueryResult();
             * List<QueryResultStok> queryStok = AppPool.EbaTestConnector.CreateQuery($@"
             *      select
             *          sum(nvl(stok_oes,0)) as stok_oes,
             *          sum(nvl(stok_oeM,0)) as stok_oeM,
             *          sum(nvl(stok_essanayi,0)) as stok_essanayi,
             *          sum(nvl(stok_my,0)) as stok_my,
             *
             *             sum(nvl(stok_yag,0)) as stok_yag,
             *          sum(nvl(stok_yansanayi,0)) as stok_yansanayi,
             *          sum(nvl(stok_yag,0) + nvl(stok_oes,0) +nvl(stok_oeM,0) + nvl(stok_essanayi,0) + nvl(stok_my,0) +nvl(stok_yansanayi,0)) as stok_toplam
             *        FROM (
             *
             *         SELECT
             *
             *                  case SERVISSTOKTURID
             *                          when 1 then  sum(nvl(ORTALAMAMALIYET,0) * STOKMIKTAR)
             *                       end   as stok_oem,
             *                  case SERVISSTOKTURID
             *                          when 6 then  sum(nvl(ORTALAMAMALIYET,0)*STOKMIKTAR)
             *                       end   as stok_yag,
             *                  case SERVISSTOKTURID
             *                          when 7 then  sum(nvl(ORTALAMAMALIYET,0) * STOKMIKTAR)
             *                       end   as stok_oes,
             *                  case SERVISSTOKTURID
             *                          when 8 then  sum(nvl(ORTALAMAMALIYET,0)*STOKMIKTAR)
             *                       end   as stok_essanayi,
             *                  case SERVISSTOKTURID
             *                          when 9 then  sum(nvl(ORTALAMAMALIYET,0)*STOKMIKTAR)
             *                       end   as stok_yansanayi,
             *                  case SERVISSTOKTURID
             *                          when 11 then sum(nvl(ORTALAMAMALIYET,0) *STOKMIKTAR)
             *                       end   as stok_my
             *                FROM(
             * SELECT
             *         a.kod tur,p.fiyat,
             *         p.ID,
             *         p.HSERVISID,
             *         p.servisstokturid,
             *         P.INDFIYAT EUROINDFIYAT,
             *         P.FIYAT EUROLISTEFIYAT,
             *         P.ORTALAMAMALIYET ORTALAMAMALIYET,
             *         p.STOKMIKTAR
             *
             *    FROM(SELECT servisstokturid,
             *                 a.id,
             *                 a.servisid hservisid,
             *                 a.kod,
             *                 C.STOKMIKTAR,
             *                 r.ad BIRIMAD,
             *                 kurlar_pkg.servisstokfiyatgetir(a.id, 2, TRUNC(SYSDATE))
             *                    fiyat,
             *                 KURLAR_PKG.STOKFIYATINDGETIR(a.id,
             *                                               2,
             *                                               2,
             *                                               1,
             *                                               0)
             *                    indfiyat,
             *                 kurlar_pkg.ORTALAMAMALIYET(a.id) ortalamamaliyet,
             *                 d.ad SERVISDEPOAD,
             *                 p.ad SERVISDEPOrafAD,
             *                 a.ad
             *            FROM(SELECT DISTINCT servisstokid
             *                    FROM sason.servisstokhareketdetaylar) h,
             *                 sason.servisstoklar a,
             *                 sason.vt_genelstok c,
             *                 sason.vw_birimler r,
             *                 sason.servisdepolar d,
             *                 sason.servisdeporaflar p
             *           WHERE     h.servisstokid = a.id
             *                 AND A.ID = C.SERVISSTOKID
             *                 AND C.STOKMIKTAR <> 0
             *                 AND a.servisid = c.servisid
             *                 AND r.dilkod = 'Turkish'
             *                 AND A.SERVISDEPOID = d.id(+)
             *                 AND a.servisdeporafid = p.id(+)
             *                 AND r.id = a.birimid) p,
             *         servisstokturler a
             *   WHERE p.servisstokturid = a.id AND hservisid {servisIdQuery}
             *   ) asd
             *   group by SERVISSTOKTURID
             * ) asasd
             *
             *
             *  ")
             * .GetDataTable(mr)
             * .ToModels<QueryResultStok>();
             #endregion
             *
             *
             * ReportData reportData = new ReportData();
             * reportData.queryrStk = queryStok;
             * //  string YEDEKPARCATOPLAM1 = (reportData.queryr[0].SERVISICITOPLAM + reportData.queryr[0].SERVISDISITOPLAM).toString();
             *
             * decimal stok_oesx  = Convert.ToDecimal( (reportData.queryrStk[0].STOK_OES).toString() );
             * decimal stok_oeMx = Convert.ToDecimal((reportData.queryrStk[0].STOK_OEM).toString() );
             * decimal stok_essanayix = Convert.ToDecimal((reportData.queryrStk[0].STOK_ES_SANAYI).toString() );
             * decimal stok_myx = Convert.ToDecimal((reportData.queryrStk[0].STOK_MY).toString() ) ;
             * decimal stok_yansanayix = Convert.ToDecimal((reportData.queryrStk[0].STOK_YANSANAYI).toString() );
             * decimal stok_toplamx = Convert.ToDecimal((reportData.queryrStk[0].STOK_TOPLAM).toString() );
             */

            #region query2
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"                 
            

 SELECT servisid, (select vtsx.partnercode from vt_servisler vtsx where vtsx.servisid = dsf.servisid  and vtsx.dilkod = 'Turkish') as partnercode,
                  (Select vtsxy.ISORTAKAD FROM vt_servisler vtsxy where  vtsxy.dilkod = 'Turkish' and vtsxy.servisid = dsf.servisid   )  as servisad,
            ---------- stok 
                stok.stok_toplam, 
                stok.stok_oes,
                stok.stok_oeM,
                stok.stok_essanayi,
                stok.stok_my,
                stok.stok_yansanayi,
                servisicioem,
                servisicioes,
                servisiciesdeger,
                servisicimyok,
                servisicitoplam,
                servisiciuygunparca,
                servisiciucretliuygunparca,
                servisicigaranti,
                servisicioem2el,
                servisicioes2el,
                servisiciesdeger2el,
                servisiciyansanayi2el,
                servisicimyok2el,
                servisicitoplam2el,
                servisiciuygunparca2el,
                servisiciucretliuygunparca2el,
                servisicigaranti2el,

                servisdisioem,
                servisdisioes,
                servisdisiesdeger,
                servisdisimyok ,
                servisdisitoplam,
                servisdisiystoplam,
                servisdisiuygunparca,

                servisiciyansanayi,
                servisdisiyansanayi,
                servisiciyansanayitoplam,
                servisdisiyansanayitoplam,

                servisiciyag,
                servisiciyag2el,
                servisdisiyag,
                yagtoplam,
                sum (NVL(servisicitoplam,0) + NVL(servisdisitoplam,0)) as yedekparcatoplami ,
                sum (NVL(servisicitoplam,0) + NVL(servisdisitoplam,0))    as ambar,
                BAKIMPAKETI ,
                uukko  
               

                FROM (
                    SELECT distinct servisid,  
                    ---- servis içi   --  isemirtipi != 6 olanlar  burada olacak olmayanlar  asagıya eklenecek
                        sum(NVL(servisicioem,0)) as servisicioem,
                        sum(NVL(servisicioes,0)) as servisicioes,
                        sum(NVL(servisiciesdeger,0)) as servisiciesdeger,
                        sum(NVL(servisicimyok,0)) as servisicimyok,
                        sum(NVL(servisicioem,0)+NVL(servisicioes,0)+NVL(servisiciesdeger,0)+NVL(servisiciyansanayi,0)+NVL(servisicimyok,0)) as servisicitoplam,
                        sum(NVL(servisicioem,0)+NVL(servisicioes,0)+NVL(servisiciesdeger,0)) as servisiciuygunparca,
                        sum (NVL(servisiciucretliuygunparca,0)) as servisiciucretliuygunparca,
                        sum(NVL(servisicigaranti,0)) as servisicigaranti, ---- bunun içindeki  bakım pakeytiini hesapla asagıya ekle
                         ---- servis içi 2 el   --  isemirtipi = 6 olanlar  burada olacak
                        sum(NVL(servisicioem2el,0)) as servisicioem2el,
                        sum(NVL(servisicioes2el,0)) as servisicioes2el,
                        sum(NVL(servisiciesdeger2el,0)) as servisiciesdeger2el,
                        sum(NVL(servisicimyok2el,0)) as servisiciyansanayi2el,
                        sum(NVL(servisicimyok2el,0)) as servisicimyok2el,
                        sum(NVL(servisicioem2el,0)+NVL(servisicioes2el,0)+NVL(servisiciesdeger2el,0)+NVL(servisiciyansanayi2el,0)+NVL(servisicimyok2el,0)) as servisicitoplam2el,
                        sum(NVL(servisicioem2el,0)+NVL(servisicioes2el,0)+NVL(servisiciesdeger2el,0)) as servisiciuygunparca2el,
                        sum(NVL(servisiciucretliuygunparca2el,0)) as servisiciucretliuygunparca2el,
                        sum(NVL(servisicigaranti2el,0)) as servisicigaranti2el, ---- bunun içindeki  bakım pakeytiini hesapla asagıya ekle
                        ---- servis dısı
                        sum(NVL(servisdisioem,0)) as servisdisioem,
                        sum(NVL(servisdisioes,0)) as servisdisioes,
                        sum(NVL(servisdisiesdeger,0)) as servisdisiesdeger,
                        sum(NVL(servisdisimyok,0)) as servisdisimyok ,
                        sum(NVL(servisdisioem,0)+NVL(servisdisioes,0)+NVL(servisdisiesdeger,0)+NVL(servisdisiyansanayi,0)+NVL(servisdisimyok,0)) as servisdisitoplam,
                        sum(NVL(servisdisiyansanayi,0)+NVL(servisdisimyok,0)) as servisdisiystoplam,
                        sum(NVL(servisdisioem,0)+NVL(servisdisioes,0)+NVL(servisdisiesdeger,0)) as servisdisiuygunparca,
                        ------ yan sanayi
                        sum(NVL(servisiciyansanayi,0)) as servisiciyansanayi,
                        sum(NVL(servisdisiyansanayi,0)) as servisdisiyansanayi,
                        sum(NVL(servisiciyansanayi,0)+NVL(servisicimyok,0)) as servisiciyansanayitoplam,
                        sum(NVL(servisdisiyansanayi,0)+NVL(servisdisimyok,0)) as servisdisiyansanayitoplam,
                        -------- yağ
                        sum(NVL(servisiciyag,0)) as servisiciyag,
                        sum(NVL(servisiciyag2el,0)) as servisiciyag2el,
                        sum(NVL(servisdisiyag,0)) as servisdisiyag,
                        sum(NVL(servisiciyag,0)+NVL(servisdisiyag,0)) as yagtoplam,
                     --   ,servisid
                        sum(NVL(BAKIMPAKETI,0)) as BAKIMPAKETI  ,
                        sum(nvl(uukko,0)) as uukko
                   FROM (
                        SELECT distinct servisid,
                            SERVISSTOKTURID,
                            case BELGETURU
                                when 'İş Emri' then
                                      case SERVISSTOKTURID
                                        when 1 then
                                             case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                         end
                                end as servisicioem,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                               --     when 7 then sum(TUTAR)
                                    WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                     end
                                end as servisicioes,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    -- when 6 then sum(TUTAR)
                                     WHEN 6 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                     end
                                end as  servisiciyag,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    --when 8 then sum(TUTAR)
                                     WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                     end
                                end as   servisiciesdeger,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    -- when 9 then sum(TUTAR)
                                     WHEN 9 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                     end
                                end as servisiciyansanayi,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    --when 11 then sum(TUTAR)
                                     WHEN 11 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                     end
                                end as servisicimyok,
                            ---------------------
                            case BELGETURU
                                when 'Direk Satış' then
                                  case SERVISSTOKTURID
                                      when 1 then sum(TUTAR)
                                     end
                                end as servisdisioem,
                            case BELGETURU
                                when 'Direk Satış' then
                                  case SERVISSTOKTURID
                                    when 7 then sum(TUTAR)
                                     end
                                end as servisdisioes,
                            case BELGETURU
                                when 'Direk Satış' then
                                  case SERVISSTOKTURID
                                     when 6 then sum(TUTAR)
                                     end
                                end as  servisdisiyag,
                            case BELGETURU
                                when 'Direk Satış' then
                                  case SERVISSTOKTURID
                                     when 8 then sum(TUTAR)
                                     end
                                end as   servisdisiesdeger,
                            case BELGETURU
                                when 'Direk Satış' then
                                  case SERVISSTOKTURID
                                     when 9 then sum(TUTAR)
                                     end
                                end as   servisdisiyansanayi,
                            case BELGETURU
                                when 'Direk Satış' then
                                  case SERVISSTOKTURID
                                     when 11 then sum(TUTAR)
                                     end
                                end as servisdisimyok,

                            ----------------------------------------------------------------------- servis içi uygun parca
                            case AYRISTIRMATIPAD
                                    when 'HARICI' then
                                            case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                            --when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            --when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END

                                                        end
                                            end
                                    when 'DAHILI' then
                                             case BELGETURU
                                                when 'İş Emri' then
                                                   case SERVISSTOKTURID
                                                            --when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END

                                                    end
                                              end
                                end as servisiciucretliuygunparca,
                                 ----------------------------------------------------------------------- xxxxxxxxxxxxxxxxxxxx uukko
                            case AYRISTIRMATIPAD
                                    when 'HARICI' then
                                            case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                            --when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            --when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            
                                                        end
                                            end
                                    when 'DAHILI' then
                                             case BELGETURU
                                                when 'İş Emri' then
                                                   case SERVISSTOKTURID
                                                            --when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            
                                                    end
                                              end
                                end as uukko,

                            case AYRISTIRMATIPAD
                                    when 'HARICI' then
                                            case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                            when 1 then 0
                                                            when 7 then 0
                                                            when 8 then 0
                                                        end
                                            end
                                    when 'DAHILI' then
                                             case BELGETURU
                                                when 'İş Emri' then
                                                   case SERVISSTOKTURID
                                                            when 1 then 0
                                                            when 7 then 0
                                                            when 8 then 0
                                                    end
                                              end

                                else  case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                           -- when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                            -- when 7 then sum(TUTAR)
                                                        --    WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                           -- when 8 then sum(TUTAR)
                                                        --    WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                        end
                                            end
                                end as servisicigaranti,
                                     ----------------------------------------------------------------------- servis içi  garanti
                            case AYRISTIRMATIPAD
                                    when 'BAKIMPAKETI' then
                                            case ISCILIK_PARCA
                                                when 'Malzeme' then                                                     
                                                                  case SERVISSTOKTURID                                  
                                                                    WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN 0 else sum(TUTAR)  END
                                                                 end

                                              end
                                end as BAKIMPAKETI,


                             -------------------------------**************************
                               case BELGETURU
                                when 'İş Emri' then
                                      case SERVISSTOKTURID
                                        when 1 then
                                             case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                         end

                                end as servisicioem2el,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                               --     when 7 then sum(TUTAR)
                                    WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                     end
                                end as servisicioes2el,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    -- when 6 then sum(TUTAR)
                                     WHEN 6 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                     end
                                end as  servisiciyag2el,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    --when 8 then sum(TUTAR)
                                     WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                     end
                                end as   servisiciesdeger2el,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    -- when 9 then sum(TUTAR)
                                     WHEN 9 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                     end
                                end as   servisiciyansanayi2el,
                            case BELGETURU
                                when 'İş Emri' then
                                  case SERVISSTOKTURID
                                    --when 11 then sum(TUTAR)
                                     WHEN 11 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                     end
                                end as servisicimyok2el   ,
                                  case AYRISTIRMATIPAD
                                    when 'HARICI' then
                                            case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                            --when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                            --when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                            -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                        end
                                            end
                                    when 'DAHILI' then
                                             case BELGETURU
                                                when 'İş Emri' then
                                                   case SERVISSTOKTURID
                                                            --when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                            -- when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                            -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                    end
                                              end
                                end as servisiciucretliuygunparca2el,
                                  case AYRISTIRMATIPAD
                                    when 'HARICI' then
                                            case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                            when 1 then 0
                                                            when 7 then 0
                                                            when 8 then 0
                                                        end
                                            end
                                    when 'DAHILI' then
                                             case BELGETURU
                                                when 'İş Emri' then
                                                   case SERVISSTOKTURID
                                                            when 1 then 0
                                                            when 7 then 0
                                                            when 8 then 0
                                                    end
                                              end

                                else  case BELGETURU
                                                when 'İş Emri' then
                                                          case SERVISSTOKTURID
                                                           -- when 1 then sum(TUTAR)
                                                            WHEN 1 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                            -- when 7 then sum(TUTAR)
                                                            WHEN 7 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                           -- when 8 then sum(TUTAR)
                                                            WHEN 8 THEN  case ISEMIRTIPI  WHEN '2. EL ONARIM' THEN sum(TUTAR) else 0  END
                                                        end
                                            end
                                end as servisicigaranti2el

                          from (
                          /*   select distinct * from sason.rptable_yedekparcadetay t */
                                SELECT 
                                  t.AYRISTIRMATIPAD,
                                  t.BELGENO,
                                  t.BELGETURU,
                                  t.BRUTTUTAR,
                                  t.HASHSERVISID,
                                  t.INDIRIMORAN,
                                  t.ISCILIK_PARCA,
                                  t.ISEMIRTIPI,
                                  t.KUR kur,
                                  t.MALZEMEAD,
                                  t.MALZEMEKOD,
                                  t.MIKTAR,
                                  t.MUSTERIAD,
                                  t.ORJINALKOD,
                                  t.ORTALAMAMALIYET,
                                  t.SASENO,
                                  t.SERVISAD,
                                  t.SERVISID,
                                  t.SERVISSTOKTURAD,
                                  t.TARIH,
                                  t.TRAFIGECIKISTARIHI,
                                  t.TUTAR,
                                  t.URETICI,
                                  t.VERGINO,
                                  t.SERVISSTOKTURID
                             FROM sason.rp_yedekparcadetay t
                             WHERE
                                t.servisid {servisIdQuery} and                                 
                                t.tarih BETWEEN '{dateQuery}' 

                    ) rpt
                    group by  SERVISSTOKTURID,BELGETURU,AYRISTIRMATIPAD,ISEMIRTIPI ,ISCILIK_PARCA ,servisid
                ) ert
            group by servisid 
            ) dsf

            inner join (
               select    HSERVISID,
                        sum(nvl(stok_oes,0)) as stok_oes,
                        sum(nvl(stok_oeM,0)) as stok_oeM,
                        sum(nvl(stok_essanayi,0)) as stok_essanayi,
                        sum(nvl(stok_my,0)) as stok_my,
                        
                           sum(nvl(stok_yag,0)) as stok_yag,
                        sum(nvl(stok_yansanayi,0)) as stok_yansanayi, 
                        sum(nvl(stok_yag,0) + nvl(stok_oes,0) +nvl(stok_oeM,0) + nvl(stok_essanayi,0) + nvl(stok_my,0) +nvl(stok_yansanayi,0)) as stok_toplam
                      FROM (
                     
                      
                      SELECT   asd.HSERVISID, 
                                
                                case asd.SERVISSTOKTURID 
                                        when 1 then  sum(nvl(asd.ORTALAMAMALIYET,0) * asd.STOKMIKTAR)  
                                     end   as stok_oem,
                                case asd.SERVISSTOKTURID 
                                        when 6 then  sum(nvl(asd.ORTALAMAMALIYET,0)*asd.STOKMIKTAR)  
                                     end   as stok_yag,
                                case asd.SERVISSTOKTURID  
                                        when 7 then  sum(nvl(asd.ORTALAMAMALIYET,0) * asd.STOKMIKTAR)                               
                                     end   as stok_oes,  
                                case asd.SERVISSTOKTURID  
                                        when 8 then  sum(nvl(asd.ORTALAMAMALIYET,0)*asd.STOKMIKTAR)  
                                     end   as stok_essanayi, 
                                case asd.SERVISSTOKTURID  
                                        when 9 then  sum(nvl(asd.ORTALAMAMALIYET,0)*asd.STOKMIKTAR)  
                                     end   as stok_yansanayi,              
                                case asd.SERVISSTOKTURID  
                                        when 11 then sum(nvl(asd.ORTALAMAMALIYET,0) *asd.STOKMIKTAR) 
                                     end   as stok_my
                              FROM( 
                            
                SELECT 
                       a.kod tur,p.fiyat,
                       p.ID,
                       p.HSERVISID,
                       p.servisstokturid, 
                       P.INDFIYAT EUROINDFIYAT,
                       P.FIYAT EUROLISTEFIYAT,
                       P.ORTALAMAMALIYET ORTALAMAMALIYET,
                       p.STOKMIKTAR
                 
                  FROM(SELECT servisstokturid,
                               a.id,
                               a.servisid hservisid,
                               a.kod,
                               C.STOKMIKTAR,
                               r.ad BIRIMAD,
                               kurlar_pkg.servisstokfiyatgetir(a.id, 2, TRUNC(SYSDATE))
                                  fiyat,
                               KURLAR_PKG.STOKFIYATINDGETIR(a.id,
                                                             2,
                                                             2,
                                                             1,
                                                             0)
                                  indfiyat,
                               kurlar_pkg.ORTALAMAMALIYET(a.id) ortalamamaliyet,
                               d.ad SERVISDEPOAD,
                               p.ad SERVISDEPOrafAD,
                               a.ad
                          FROM(SELECT DISTINCT servisstokid
                                  FROM sason.servisstokhareketdetaylar) h,
                               sason.servisstoklar a,
                               sason.vt_genelstok c,
                               sason.vw_birimler r,
                               sason.servisdepolar d,
                               sason.servisdeporaflar p
                         WHERE     h.servisstokid = a.id
                               AND A.ID = C.SERVISSTOKID
                               AND C.STOKMIKTAR <> 0
                               AND a.servisid = c.servisid
                               AND r.dilkod = 'Turkish'
                               AND A.SERVISDEPOID = d.id(+)
                               AND a.servisdeporafid = p.id(+)
                               AND r.id = a.birimid) p,
                       servisstokturler a
                 WHERE p.servisstokturid = a.id AND p.HSERVISID {servisIdQuery} 
                 ) asd   
                 group by  asd.SERVISSTOKTURID ,asd.HSERVISID 
              ) asasd 
              group  by asasd.HSERVISID 
            
            
            ) stok on  servisid = STOK.HSERVISID  

  

            group by   stok_oes,  stok_oeM, stok_essanayi, stok_my, stok_yansanayi, stok_toplam,
                servisicioem,  servisicioes,  servisiciesdeger, servisicimyok,  servisicitoplam,  servisiciuygunparca,
                servisiciucretliuygunparca, servisicigaranti,  servisicioem2el,   servisicioes2el,
                servisiciesdeger2el,  servisiciyansanayi2el,  servisicimyok2el,
                servisicitoplam2el,  servisiciuygunparca2el, servisiciucretliuygunparca2el,
                servisicigaranti2el,  servisdisioem, servisdisioes,  servisdisiesdeger,
                servisdisimyok , servisdisitoplam, servisdisiystoplam, servisdisiuygunparca,
                servisiciyansanayi, servisdisiyansanayi, servisiciyansanayitoplam, servisdisiyansanayitoplam,
                servisiciyag, servisiciyag2el, servisdisiyag, yagtoplam  ,BAKIMPAKETI, uukko, servisid 

 
  
 
                ")

                                         .GetDataTable(mr)
                                         .ToModels();
            #endregion

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #14
0
ファイル: OrderInfo.cs プロジェクト: TheLamed/WPF-SQL-Project
 public override string ToString()
 => $"ID: {ID}\nOwner: {OwnerID} - {Owner}\nServer: {ServerID}\n" +
 $"Start  date: {StartDate.ToString("dd/MM/yyyy")}\n" +
 $"Finish date: {FinishDate.ToString("dd/MM/yyyy")}";
コード例 #15
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" = {selectedServisId}";
#endif


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }

            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 

                SELECT sorg1.servisid,
                       sorg2.partnercode,
                       sorg2.isortakad,
                       sorg2.sase,
                       sorg2.isemir,
                       sorg1.ayr

                FROM 
                    (SELECT si.servisid  AS servisid,
                            COUNT(DISTINCT si.isemirno) AS ayr
                     FROM
                     servisisemirler si
                     INNER JOIN servisisemirislemler sisl ON sisl.servisisemirid=si.id
                     INNER JOIN vt_servisler srv ON srv.servisid=si.servisid
                     INNER JOIN ayristirmalar ayr ON ayr.isemirno=si.isemirno 

                     WHERE
                     sisl.isemirtipid=2 
                     AND sisl.isemiruygulamamanedenid IS NULL 
                     AND si.tamamlanmatarih IS NOT NULL 
                     AND si.tutar>0 
                     AND ayr.isemirno=si.isemirno 
                     AND ayr.claimstatus='Z110'
                     AND srv.dilkod='Turkish'
                     AND si.kayittarih BETWEEN '{dateQuery}'
                     AND si.servisid {servisIdQuery}
                     GROUP BY si.servisid
                     ORDER BY si.servisid) sorg1

                FULL OUTER JOIN 
                    (SELECT si.servisid AS servisid,
                            srv.partnercode,
                            srv.isortakad,
                            COUNT(DISTINCT si.saseno) AS sase,
                            COUNT(DISTINCT si.isemirno) AS isemir
                     FROM 
                     servisisemirler si,
                     servisisemirislemler sisl,
                     vt_servisler srv

                     WHERE
                     sisl.servisisemirid=si.id
                     AND sisl.isemirtipid=2
                     AND srv.servisid=si.servisid
                     AND srv.dilkod='Turkish'
                     AND si.kayittarih BETWEEN '{dateQuery}'
                     AND si.servisid {servisIdQuery}
                     GROUP BY si.servisid, srv.partnercode,srv.isortakad
                     ORDER BY si.servisid ASC) sorg2
                ON sorg1.servisid = sorg2.servisid

                ")
                                         .GetDataTable(mr)
                                         .ToModels();


            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #16
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" = {selectedServisId}";
#endif

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }

            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";


            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"     
                    SELECT SUM(AIES) AS AIES , sum(KIES) AS KIES , servisid, partnercode , servisad , KAYITTARIH  
                    FROM (
                        select max(acikadet) as AIES,
                               max(kapanan_adet) as KIES,
                               servisid,
                               (select vtsx.partnercode from vt_servisler vtsx where vtsx.servisid = dsf.servisid  and vtsx.dilkod = 'Turkish') as partnercode,
                               (Select vtsxy.ISORTAKAD FROM vt_servisler vtsxy where vtsxy.dilkod = 'Turkish' and vtsxy.servisid = dsf.servisid) as servisad,
                                to_char(KAYITTARIH,'dd.mm.yyyy') as  KAYITTARIH
                        from
                            (SELECT count(id) acikadet,null kapanan_adet ,servisid, KAYITTARIH
                                FROM servisisemirler
                                    where 
                                        KAYITTARIH BETWEEN '{dateQuery}' AND
                                        servisid {servisIdQuery}
                                    group by servisid, KAYITTARIH
                                union all
                                SELECT null acikadet ,count(id)kapanan_adet,servisid, TAMAMLANMATARIH
                                FROM servisisemirler
                                    where 
                                        TAMAMLANMATARIH BETWEEN '{dateQuery}'
                                    and servisid {servisIdQuery}
                            group by servisid ,TAMAMLANMATARIH) dsf
                        group by servisid ,KAYITTARIH 
                      ) 
                    GROUP BY servisid, partnercode, servisad, KAYITTARIH          
                    order by servisid,to_date(KAYITTARIH) desc
            
            ")
                                         .GetDataTable()
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #17
0
ファイル: SrvsBakimGecmisi.cs プロジェクト: kuisatz/SasonBase
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string servisIdQuery = $" = {ServisId}";
            string dateQuery     = "";

#if DEBUG
            servisIdQuery = $" = {ServisId}";
#endif

            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";


            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"
              
                        SELECT e.saseno,
                               e.kayittarih,
                               e.tamamlanmatarih,
                               e.km,
                               e.endeks AS litre,
                               e.saat,
                               --E.TBITISTARIHI,
                               e.isemirno,
                               t.isortakad,
                               bakimtoplu AS bakim_no,
                               t.partnercode AS yskod,
                               CASE 
                                  WHEN bakimstatu =1 THEN  'TAM' 
                                  WHEN bakimstatu =0 THEN 'EKSIK' 
                                  ELSE 'HATALI'
                               END AS bakimstatu,
                                a.esagarantino, 
                                a.servisgarantino, 
                                a.claimstatus
                        FROM servisisemirler e,
                             servisisemirislemler i,
                             vt_servisler t,
                             ayristirmalar a 

                        WHERE  e.kayittarih BETWEEN '{dateQuery}'  
                             AND e.id = i.servisisemirid 
                             AND isemirtipid =1 
                             AND (e.saseno = NVL ('{SaseNo}', e.saseno)) 
                             AND t.servisid = e.servisid
                             AND e.isemirno=a.isemirno
                             AND e.servisid  {servisIdQuery}
                             AND t.dilkod='Turkish'
                             AND e.tamamlanmatarih IS NOT NULL
                             AND bakimtoplu IS NOT NULL
                             AND e.teknikolaraktamamla = 1
                             AND a.servisisemirislemid = i.id
                        ORDER BY e.servisid, e.kayittarih DESC
            
            ")


                                         .GetDataTable()
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #18
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string  servisIdQuery    = "";
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }

            string hizmetYeriIdQuery = "";

            if (HizmetYeriIds.isNotEmpty())
            {
                hizmetYeriIdQuery = $" and HIZMETYERID in ({HizmetYeriIds.joinNumeric(",")}) ";
            }

            List <object> reportDataSource = AppPool.EbaTestConnector.CreateQuery($@"
                                SELECT DISTINCT
                                    servis.servisid, isemir.id isemirid, isortak.servisisortakid,  
                                    TRUNC(isemir.kayittarih) tarih,
                                    servis.partnercode serviscode, servis.isortakad servisadi, servis.varlikad servisvarlikadi,
                                    servisbilgi.adres servisadres, servisbilgi.ulke_ad servisadres_ulke, servisbilgi.il_ad servisadres_il, servisbilgi.ilce_ad servisadres_ilce, 
                                    isemir.isemirno isemirno,
                                    osuser.firstname userfirstname, osuser.lastname userlastname,
                                    isortak.vergino,                    
                                    isortak.ad musteri_ad, isortak.servisvarlikad musteri_varlikad, isortak.varliktipad musteri_varliktipi, isortak.vergidairead musteri_vergidairesi, isortak.vergino musteri_vergino, isortak.vergidaireilad musteri_vergidairesi_il,
                                    CASE WHEN isortak.filobuyuklukid IS NULL THEN 1 ELSE 0 END musteri_filobuyukluk,
                                --siotelfax.TELEFONNO MUSTERI_TELEFON,
                                    isemir.musteriad musteri_kisi_ad, isemir.musteritelefon musteri_kisi_telefon,
                                --KONTAK.EPOSTA KONTAK_EPOSTA, KONTAK.EPOSTAIZIN KONTAK_IZIN_EPOSTA, KONTAK.ARAMAIZIN KONTAK_IZIN_TELEFONARAMA, KONTAK.SMSIZIN KONTAK_IZIN_SMS,
                                --KONTAK.SERVISISORTAKKONTAKTIPAD KONTAK_TIP, 
                                --KONTAK.NO KONTAK_TELEFON, 
                                --kontak.AD KONTAK_AD,                
                                    kontakfirmasahibi.ad kontakfirmasahibi, 
                                    kontakfirmasahibi.no kontakfirmasahibi_tel,
                                    kontaksatisyetkilisi.ad kontaksatisyetkilisi, 
                                    kontaksatisyetkilisi.no kontaksatisyetkilisi_tel,
                                    kontakgenelmudur.ad kontakgenelmudur, 
                                    kontakgenelmudur.no kontakgenelmudur_tel,
                                    kontaksatissorumlusu.ad kontaksatissorumlusu, 
                                    kontaksatissorumlusu.no kontaksatissorumlusu_tel,
                                    kontakservismuduru.ad kontakservismuduru, 
                                    kontakservismuduru.no kontakservismuduru_tel,
                                    kontakfilo.ad kontakfiloyon, 
                                    kontakfilo.no kontakfiloyon_tel,  
                                    kontaksatinalma.ad  kontaksatinalma, 
                                    kontaksatinalma.no   kontaksatinalma_tel,
                                    kontaksatismuduru.ad kontaksatismuduru, 
                                    kontaksatismuduru.no kontaksatismuduru_tel,
                                    kontakgenelmuduryrd.ad kontakgenelmuduryrd, 
                                    kontakgenelmuduryrd.no kontakgenelmuduryrd_tel,
                                    kontakbolgemuduru.ad kontakbolgemuduru, 
                                    kontakbolgemuduru.no kontakbolgemuduru_tel,
                                    kontakbassofor.ad kontakbassofor, 
                                    kontakbassofor.no kontakbassofor_tel,  
                                    kontakdiger.ad  kontakdiger, 
                                    kontakdiger.no  kontakdiger_tel,                    
                    
                                    aracbilgiler.saseno arac_saseno, aracbilgiler.aractur arac_tur, aracbilgiler.plaka arac_plaka,
                                    (CASE
                                        WHEN aracbilgiler.manolmayan = 0
                                            THEN ''
                                        WHEN aracbilgiler.manolmayan = 1
                                            THEN 'MAN OLMAYAN'
                                    END) AS manolmayan,
                                    (SELECT 
                                        CASE bx.isemirtipid  
                                            WHEN 1 then 'Evet' 
                                            WHEN 5 then 'Evet' 
                                            ELSE 'Hayır' end    
                                        FROM servisisemirler ax                  
                                        LEFT JOIN servisisemirislemler bx ON bx.isemirtipid IN (1,5) AND bx.servisisemirid = ax.id  
                                        WHERE ax.isemirno = ISEMIR.ISEMIRNO AND ROWNUM <2 ) AS bakimmi   
                                        FROM (SELECT * FROM servisisemirler WHERE TRUNC(kayittarih)  BETWEEN {{startDate}} AND {{finishDate}} AND servisid {servisIdQuery} {hizmetYeriIdQuery} ) isemir
                                        LEFT JOIN vt_servisler servis ON servis.dilkod = 'Turkish' AND servis.servisid = isemir.servisid
                                        --left join servisisemirler isemir on trunc(ISEMIR.KAYITTARIH) = tarihler.tarih and isemir.servisid = servis.servisid
                                        LEFT JOIN osusers osuser ON osuser.id = isemir.kullaniciid
                        
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakfirmasahibi ON kontakfirmasahibi.servisisortakid = isemir.servisisortakid AND  kontakfirmasahibi.servisisortakkontaktipid = 1
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontaksatisyetkilisi ON kontaksatisyetkilisi.servisisortakid = isemir.servisisortakid AND  kontaksatisyetkilisi.servisisortakkontaktipid = 2
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakgenelmudur ON kontakgenelmudur.servisisortakid = isemir.servisisortakid AND  kontakgenelmudur.servisisortakkontaktipid = 3
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontaksatissorumlusu ON kontaksatissorumlusu.servisisortakid = isemir.servisisortakid AND  kontaksatissorumlusu.servisisortakkontaktipid = 4
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakservismuduru ON kontakservismuduru.servisisortakid = isemir.servisisortakid AND  kontakservismuduru.servisisortakkontaktipid = 5
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakfilo ON kontakfilo.servisisortakid = isemir.servisisortakid AND  kontakfilo.servisisortakkontaktipid = 6
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontaksatinalma ON kontaksatinalma.servisisortakid = isemir.servisisortakid AND  kontaksatinalma.servisisortakkontaktipid = 7
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontaksatismuduru ON kontaksatismuduru.servisisortakid = isemir.servisisortakid AND  kontaksatismuduru.servisisortakkontaktipid = 8
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakgenelmuduryrd ON kontakgenelmuduryrd.servisisortakid = isemir.servisisortakid AND  kontakgenelmuduryrd.servisisortakkontaktipid = 9
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakbolgemuduru ON kontakbolgemuduru.servisisortakid = isemir.servisisortakid AND  kontakbolgemuduru.servisisortakkontaktipid = 10
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakbassofor ON kontakbassofor.servisisortakid = isemir.servisisortakid AND  kontakbassofor.servisisortakkontaktipid = 11
                                        LEFT JOIN sason.vw_isortakkontakbilgiler kontakdiger ON kontakdiger.servisisortakid = isemir.servisisortakid AND  kontakdiger.servisisortakkontaktipid = 12
                        
                                        LEFT JOIN vt_servisisortaklar isortak ON isortak.dilkod = 'Turkish' AND ISORTAK.servisisortakid = isemir.servisisortakid

                                        -- SERVIS BILGILERI (adres, telefon, fax)
                                        LEFT JOIN(
                                            SELECT se.id servisid, io.id isortakid, io.ad isortakad, 
                                                   adres.adres, ulke.ad ulke_ad, il.ad il_ad, ilce.ad ilce_ad, tel.no telefon, fax.no fax
                                            FROM servisler se,
                                                isortaklar io,
                                                isortakadresler ioadres,
                                                adresler adres,
                                                vw_ulkeler ulke,
                                                iller il,
                                                ilceler ilce,
                                                isortaktelefonlar tel,
                                                isortaktelefonlar fax
                                            WHERE io.id(+) = se.isortakid
                                                AND ioadres.ISORTAKID(+) = se.isortakid
                                                AND ioadres.ISORTAKADRESTIPID(+) = 1
                                                AND adres.id(+) = ioadres.adresid
                                                AND ulke.dilkod(+) = 'Turkish'
                                                AND ulke.id(+) = adres.ulkeid             
                                                AND il.id(+) = adres.ilid
                                                AND ilce.id(+) = adres.ilceid                
                                                AND tel.isortakid(+)=io.id AND tel.isortaktelefontipid(+)=1
                                                AND fax.isortakid(+)=io.id AND fax.isortaktelefontipid(+)=2
                                        ) servisbilgi ON servisbilgi.SERVISID = servis.servisid
                                        /*
                                        left join (
                                        select
                                        io.id servisisortakid, tel.no telefonno, fax.no faxno
                                        from
                                        servisisortaklar io,
                                        servisisortaktelefonlar tel,
                                        servisisortaktelefonlar fax
                                        where
                                        tel.servisisortakid(+)=io.id and tel.servisisortaktelefontipid(+)=1
                                        and fax.servisisortakid(+)=io.id and fax.servisisortaktelefontipid(+)=2
                                        ) siotelfax on siotelfax.servisisortakid = isemir.servisisortakid
                                        */
                                        LEFT JOIN(
                                            SELECT sarac.id servisaracid, sarac.saseno, aractur.kod aractur, sruhsat.plaka, sarac.manolmayan manolmayan
                                            FROM servisaraclar sarac, 
                                                araclar arac, 
                                                aracturler aractur, 
                                                servisvarlikruhsatlar sruhsat 
                                            WHERE
                                                --esaarac.vin(+) = SARAC.SASENO
                                                --and vm.esaaracid(+)=esaarac.id
                                                arac.saseno(+)=sarac.saseno
                                                AND aractur.id(+)=arac.aracturid
                                                AND sruhsat.id(+)=sarac.servisvarlikruhsatid
                                        ) aracbilgiler on aracbilgiler.servisaracid = isemir.servisaracid   
                                        --WHERE kontak.servisisortakkontaktipad IN( 'BASSOFOR', 'FILOYONETICISI')  
                                        --order by servis.servisid, ISEMIR.ID
 


              
            ")
                                             .Parameter("startDate", StartDate.startOfDay())
                                             .Parameter("finishDate", FinishDate.endOfDay())
                                             .GetDataTable()
                                             .ToModels();

            CloseCustomAppPool();
            return(reportDataSource);
        }
コード例 #19
0
 public override string ToString()
 {
     return($"{Customer.FirstName} {Customer.LastName}:{StartDate.ToString()}->{FinishDate.ToString()}");
 }
コード例 #20
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";



            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 

                SELECT  DISTINCT
                    SERVISID  ,
                    SIPARISSERVISID  HASHSERVISID,  
                    (SELECT isortakad
                       FROM vt_servisler
                      WHERE servisid = siparisservisid AND dilkod = 'Turkish')  servisad, 
                    to_char(TARIH,'dd/mm/yyyy') TARIH , 
                    BELGENO   ,
                    BELGETURU  ,
                    ISEMIRTIPI ,
                    ISEMIRTIPID ,
                    VERGINO  ,
                    MUSTERIAD  ,
                    to_char(FATURATARIHI,'dd/mm/yyyy') FATURATARIHI , 
                    CLAIMSTATUS  ,
                    MALZEMEKOD  ,
                    ORJINALKOD ,
                    URETICI   ,
                    SERVISSTOKTURAD  ,
                    ISCILIK_PARCA  ,
                    MALZEMEAD  ,
                    MIKTAR  ,
                    BRUTTUTAR  ,
                    case BELGETURU when 'Direk Satış'  THEN MIKTAR * TUTAR  
                      ELSE   TUTAR  END 
                        TUTAR, 
                    SASENO  ,
                    OZELSATISSASENOLAR  , 
                    to_char(TRAFIGECIKISTARIHI,'dd/mm/yyyy') TRAFIGECIKISTARIHI, 
                    KURLAR_PKG.ORTALAMAMALIYET (ORTALAMAMALIYET) ortalamamaliyet,
                    AYRISTIRMATIPAD  ,
                    FIYAT2  ,
                    to_char(KUR) KUR,
                    SERVISSTOKID  ,
                    SERVISSTOKTURID ,
                    EUROINDFIYAT ,  
                     kurlar_pkg.servisstokfiyatgetir (EUROLISTEFIYAT, 2, TRUNC (SYSDATE)) EUROLISTEFIYAT 
                FROM sason.ypdata     
                WHERE  
                    YEDEKPARCARAPORTARIHI  between '{dateQuery}' and 
                    SIPARISSERVISID {servisIdQuery}     

               
 
                     
                ")
                                         .GetDataTable(mr)
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #21
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";
            MethodReturn mr = new MethodReturn();

            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 
                SELECT
                    SRV.PARTNERCODE, 
                    SRV.ISORTAKAD,
                    se.kod ENVANTER_AYARLAMA_ACIKLAMA, 
                    SE.IPTALACIKLAMA, 
                    se.TARIH,
                    (case
                        when
                            SE.DURUMID=0 then 'İPTAL EDİLDİ'
                        when
                            SE.DURUMID=1 then 'BEKLİYOR'
                        else
                            'TAMAMLANDI'
                        end) as ENVANTER_DURUM,
                        vts.kod, 
                         CASE WHEN orj.orjinalgkod IS NULL THEN '' ELSE orj.orjinalgkod END orjinalkod,
                        vts.ad, 
                        sst.kod as stokturkod,       
                        SEM.MIKTAR,
                        SEM.STOKMIKTAR,
                        (sem.miktar-sem.stokmiktar) FARK,
                        sem.maciklama MALZEME_ACIKLAMA,
                        se.KULLANICIID,
                        kurlar_pkg.ORTALAMAMALIYET(vts.id) ortalamamaliyet
                    FROM servisenvantermalzemeler sem, servisenvanterler se, servisstoklar vts, vt_servisler srv, servisstokturler sst,  
                        (SELECT m1.id malzemeid,
                                m1.kod,
                                m1.gkod,
                                m2.kod orjinalkod,
                                m2.gkod orjinalgkod,
                                m1.orjinalmalzemeid
                         FROM malzemeler m1, malzemeler m2
                         WHERE m1.orjinalmalzemeid = M2.ID) orj  
                    WHERE
                        sem.servisenvanterid=se.id and
                        vts.id=sem.servisstokid and                        
                        SRV.SERVISID=se.servisid and
                        srv.dilkod='Turkish' and
                        sst.id=VTS.SERVISSTOKTURID AND
                        vts.kod = orj.kod(+) AND 
                        SRV.SERVISID {servisIdQuery} AND
                        se.TARIH between '{dateQuery}'
                ORDER BY se.id desc
                ")
                                         .GetDataTable(mr)
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #22
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";


#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $"=  {selectedServisId}";
#endif

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }



            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn      mr = new MethodReturn();
            List <ReportData> reportDataSource = new List <ReportData>();
            QueryResult       qr = new QueryResult();

            #region query2
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"                 
            
       SELECT vts.partnercode, vts.ISORTAKAD , 
                            stok.stok_toplam, 
                            stok.stok_oes,
                            stok.stok_oeM,
                            stok.stok_essanayi,
                            stok.stok_my,
                            stok.stok_yansanayi,
            dfdfdf.* FROM ( 

             SELECT servisid, 
                sum(servisicioem) servisicioem ,
                sum(servisicioes) servisicioes ,
                sum(servisiciesdeger) servisiciesdeger,
                sum(servisicimyok) servisicimyok,
                sum(servisicitoplam) servisicitoplam,
                sum(servisiciuygunparca) servisiciuygunparca,
                sum(servisiciucretliuygunparca) servisiciucretliuygunparca ,
                sum(servisicigaranti) servisicigaranti,
                sum(servisicioem2el) servisicioem2el,
                sum(servisicioes2el) servisicioes2el,
                sum(servisiciesdeger2el) servisiciesdeger2el ,
                sum(servisiciyansanayi2el) servisiciyansanayi2el,
                sum(servisicimyok2el) servisicimyok2el,
                sum(servisicitoplam2el) servisicitoplam2el,
                sum(servisiciuygunparca2el) servisiciuygunparca2el,
                sum(servisiciucretliuygunparca2el) servisiciucretliuygunparca2el ,
                sum(servisicigaranti2el) servisicigaranti2el,

                sum(servisdisioem) servisdisioem,
                sum(servisdisioes) servisdisioes,
                sum(servisdisiesdeger) servisdisiesdeger,
                sum(servisdisimyok) servisdisimyok ,
                sum(servisdisitoplam) servisdisitoplam,
                sum(servisdisiystoplam) servisdisiystoplam,
                sum(servisdisiuygunparca) servisdisiuygunparca , 

                sum(servisiciyansanayi) servisiciyansanayi,
                sum(servisdisiyansanayi) servisdisiyansanayi,
                sum(servisiciyansanayitoplam) servisiciyansanayitoplam,
                sum(servisdisiyansanayitoplam) servisdisiyansanayitoplam,

                sum(servisiciyag) servisiciyag,
                sum(servisiciyag2el) servisiciyag2el,
                sum(servisdisiyag) servisdisiyag,
                sum(yagtoplam) yagtoplam,
                sum(yedekparcatoplami) yedekparcatoplami ,
                sum(ambar) ambar,
                sum(BAKIMPAKETI) BAKIMPAKETI ,
                sum(uukko) uukko  
               
                 
                FROM  sason.ypfaaliyet dsf
              
               
             WHERE
                    dsf.servisid {servisIdQuery} and                                 
                    dsf.YEDEKPARCAFALIYETRAPORTARIHI BETWEEN '{dateQuery}' 

             group by   servisid  
                 ) dfdfdf
                    inner join (
               select    HSERVISID,
                        sum(nvl(stok_oes,0)) as stok_oes,
                        sum(nvl(stok_oeM,0)) as stok_oeM,
                        sum(nvl(stok_essanayi,0)) as stok_essanayi,
                        sum(nvl(stok_my,0)) as stok_my,

                           sum(nvl(stok_yag,0)) as stok_yag,
                        sum(nvl(stok_yansanayi,0)) as stok_yansanayi,
                        sum( /* nvl(stok_yag,0) + */ nvl(stok_oes,0) +nvl(stok_oeM,0) + nvl(stok_essanayi,0) + nvl(stok_my,0) +nvl(stok_yansanayi,0)) as stok_toplam
                      FROM (


                      SELECT   asd.HSERVISID,

                                case asd.SERVISSTOKTURID
                                        when 1 then  sum(nvl(asd.ORTALAMAMALIYET,0) * asd.STOKMIKTAR)
                                     end   as stok_oem,
                                case asd.SERVISSTOKTURID
                                        when 6 then  sum(nvl(asd.ORTALAMAMALIYET,0)*asd.STOKMIKTAR)
                                     end   as stok_yag,
                                case asd.SERVISSTOKTURID
                                        when 7 then  sum(nvl(asd.ORTALAMAMALIYET,0) * asd.STOKMIKTAR)                   
                                     end   as stok_oes,
                                case asd.SERVISSTOKTURID
                                        when 8 then  sum(nvl(asd.ORTALAMAMALIYET,0)*asd.STOKMIKTAR)
                                     end   as stok_essanayi,
                                case asd.SERVISSTOKTURID
                                        when 9 then  sum(nvl(asd.ORTALAMAMALIYET,0)*asd.STOKMIKTAR)
                                     end   as stok_yansanayi,
                                case asd.SERVISSTOKTURID
                                        when 11 then sum(nvl(asd.ORTALAMAMALIYET,0) *asd.STOKMIKTAR)
                                     end   as stok_my
                              FROM(

                SELECT
                       a.kod tur,
                       p.fiyat,
                       p.ID,
                       p.HSERVISID,
                       p.servisstokturid,
                       P.INDFIYAT EUROINDFIYAT,
                       P.FIYAT EUROLISTEFIYAT,
                       P.ORTALAMAMALIYET ORTALAMAMALIYET,
                       p.STOKMIKTAR

                  FROM(SELECT servisstokturid,
                               a.id,
                               a.servisid hservisid,
                               a.kod,
                               C.STOKMIKTAR, 
                               kurlar_pkg.servisstokfiyatgetir(a.id, 2, TRUNC(SYSDATE))
                                  fiyat,
                               KURLAR_PKG.STOKFIYATINDGETIR(a.id,
                                                             2,
                                                             2,
                                                             1,
                                                             0)
                                  INDFIYAT,
                               kurlar_pkg.ORTALAMAMALIYET(a.id) ORTALAMAMALIYET 
                          FROM(SELECT DISTINCT servisstokid
                                  FROM sason.servisstokhareketdetaylar
                                            ) h,
                               sason.servisstoklar a,
                               sason.vt_genelstok c 
                         WHERE  h.servisstokid = a.id
                               AND A.ID = C.SERVISSTOKID
                               AND C.STOKMIKTAR <> 0
                               AND a.servisid = c.servisid
                       
                               AND a.SERVISID  {servisIdQuery}
                            ) p,
                       servisstokturler a
                 WHERE p.servisstokturid = a.id
                 ) asd
                 group by  asd.SERVISSTOKTURID ,asd.HSERVISID
              ) asasd
              group  by asasd.HSERVISID


            ) 
            stok on  servisid = STOK.HSERVISID
            inner join vt_servisler vts on vts.servisid= dfdfdf.servisid and vts.dilkod = 'Turkish'           
 
 
 
                ")

                                         .GetDataTable(mr)
                                         .ToModels();
            #endregion

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #23
0
        /// <summary>
        /// Returns the task data as XML formatted for Excel.
        /// </summary>
        /// <returns>The task data as XML formatted for Excel.</returns>
        public string ToXml()
        {
            string s = "";

            //s += "<Row>" + System.Environment.NewLine;
            //s += "<Cell><Data ss:Type=\"String\">" + Wbs + "</Data></Cell>" + System.Environment.NewLine;
            //s += "<Cell><Data ss:Type=\"String\">" + ToXml(Name) + "</Data></Cell>" + System.Environment.NewLine;
            //s += "<Cell ss:StyleID=\"s21\"><Data ss:Type=\"DateTime\">" + StartDateExcelFormat + "</Data></Cell>" + System.Environment.NewLine;
            //s += "<Cell ss:StyleID=\"s21\"><Data ss:Type=\"DateTime\">" + FinishDateExcelFormat + "</Data></Cell>" + System.Environment.NewLine;
            //s += "<Cell><Data ss:Type=\"Number\">" + (PercentComplete /100.0) + "</Data></Cell>" + System.Environment.NewLine;
            //s += "</Row>" + System.Environment.NewLine;

            s += "<SaveVersion>" + savedVersion + "</SaveVersion>" + System.Environment.NewLine;
            s += "<Name>" + ToXml(Name) + "</Name>" + System.Environment.NewLine;
            s += "<Title>" + ToXml(titleName) + "</Title>" + System.Environment.NewLine;
            s += "<CreationDate>" + createdDate.ToString("yyyy-MM-dd'T'HH:mm:ss") + "</CreationDate>" + System.Environment.NewLine;
            s += "<LastSaved>" + lastSaved.ToString("yyyy-MM-dd'T'HH:mm:ss") + "</LastSaved>" + System.Environment.NewLine;
            s += "<ScheduleFromStart>1</ScheduleFromStart>" + System.Environment.NewLine;
            s += "<StartDate>" + StartDate.ToString("yyyy-MM-dd'T'HH:mm:ss") + "</StartDate>" + System.Environment.NewLine;
            s += "<FinishDate>" + FinishDate.ToString("yyyy-MM-dd'T'HH:mm:ss") + "</FinishDate>" + System.Environment.NewLine;


            s += "<FYStartDate>1</FYStartDate>" + System.Environment.NewLine;
            s += "<CriticalSlackLimit>0</CriticalSlackLimit>" + System.Environment.NewLine;
            s += "<CurrencyDigits>2</CurrencyDigits>" + System.Environment.NewLine;
            s += "<CurrencySymbol>$</CurrencySymbol>" + System.Environment.NewLine;
            s += "<CurrencyCode>USD</CurrencyCode>" + System.Environment.NewLine;
            s += "<CurrencySymbolPosition>0</CurrencySymbolPosition>" + System.Environment.NewLine;
            s += "<CalendarUID>1</CalendarUID>" + System.Environment.NewLine;
            s += "<DefaultStartTime>08:00:00</DefaultStartTime>" + System.Environment.NewLine;
            s += "<DefaultFinishTime>17:00:00</DefaultFinishTime>" + System.Environment.NewLine;
            s += "<MinutesPerDay>480</MinutesPerDay>" + System.Environment.NewLine;
            s += "<MinutesPerWeek>2400</MinutesPerWeek>" + System.Environment.NewLine;
            s += "<DaysPerMonth>20</DaysPerMonth>" + System.Environment.NewLine;
            s += "<DefaultTaskType>0</DefaultTaskType>" + System.Environment.NewLine;
            s += "<DefaultFixedCostAccrual>3</DefaultFixedCostAccrual>" + System.Environment.NewLine;
            s += "<DefaultStandardRate>0</DefaultStandardRate>" + System.Environment.NewLine;
            s += "<DefaultOvertimeRate>0</DefaultOvertimeRate>" + System.Environment.NewLine;
            s += "<DurationFormat>7</DurationFormat>" + System.Environment.NewLine;
            s += "<WorkFormat>2</WorkFormat>" + System.Environment.NewLine;
            s += "<EditableActualCosts>0</EditableActualCosts>" + System.Environment.NewLine;
            s += "<HonorConstraints>0</HonorConstraints>" + System.Environment.NewLine;
            s += "<InsertedProjectsLikeSummary>1</InsertedProjectsLikeSummary>" + System.Environment.NewLine;
            s += "<MultipleCriticalPaths>0</MultipleCriticalPaths>" + System.Environment.NewLine;
            s += "<NewTasksEffortDriven>0</NewTasksEffortDriven>" + System.Environment.NewLine;
            s += "<NewTasksEstimated>1</NewTasksEstimated>" + System.Environment.NewLine;
            s += "<SplitsInProgressTasks>1</SplitsInProgressTasks>" + System.Environment.NewLine;
            s += "<SpreadActualCost>0</SpreadActualCost>" + System.Environment.NewLine;
            s += "<SpreadPercentComplete>0</SpreadPercentComplete>" + System.Environment.NewLine;
            s += "<TaskUpdatesResource>1</TaskUpdatesResource>" + System.Environment.NewLine;
            s += "<FiscalYearStart>0</FiscalYearStart>" + System.Environment.NewLine;
            s += "<WeekStartDay>0</WeekStartDay>" + System.Environment.NewLine;
            s += "<MoveCompletedEndsBack>0</MoveCompletedEndsBack>" + System.Environment.NewLine;
            s += "<MoveRemainingStartsBack>0</MoveRemainingStartsBack>" + System.Environment.NewLine;
            s += "<MoveRemainingStartsForward>0</MoveRemainingStartsForward>" + System.Environment.NewLine;
            s += "<MoveCompletedEndsForward>0</MoveCompletedEndsForward>" + System.Environment.NewLine;
            s += "<BaselineForEarnedValue>0</BaselineForEarnedValue>" + System.Environment.NewLine;
            s += "<AutoAddNewResourcesAndTasks>1</AutoAddNewResourcesAndTasks>" + System.Environment.NewLine;
            s += "<CurrentDate>" + DateTime.Now.ToString("yyyy-MM-dd'T'HH:mm:ss") + "</CurrentDate>" + System.Environment.NewLine;
            s += "<MicrosoftProjectServerURL>1</MicrosoftProjectServerURL>" + System.Environment.NewLine;
            s += "<Autolink>0</Autolink>" + System.Environment.NewLine;
            s += "<NewTaskStartDate>0</NewTaskStartDate>" + System.Environment.NewLine;
            s += "<NewTasksAreManual>1</NewTasksAreManual>" + System.Environment.NewLine;
            s += "<DefaultTaskEVMethod>0</DefaultTaskEVMethod>" + System.Environment.NewLine;
            s += "<ProjectExternallyEdited>0</ProjectExternallyEdited>" + System.Environment.NewLine;
            s += "<ExtendedCreationDate>1984-01-01T00:00:00</ExtendedCreationDate>" + System.Environment.NewLine;
            s += "<ActualsInSync>0</ActualsInSync>" + System.Environment.NewLine;
            s += "<RemoveFileProperties>0</RemoveFileProperties>" + System.Environment.NewLine;
            s += "<AdminProject>0</AdminProject>" + System.Environment.NewLine;
            s += "<UpdateManuallyScheduledTasksWhenEditingLinks>1</UpdateManuallyScheduledTasksWhenEditingLinks>" + System.Environment.NewLine;
            s += "<KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled>0</KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled>" + System.Environment.NewLine;
            s += "<OutlineCodes/>" + System.Environment.NewLine;
            s += "<WBSMasks/>" + System.Environment.NewLine;

            s += "<ExtendedAttributes>" + System.Environment.NewLine;
            s += "<ExtendedAttribute>" + System.Environment.NewLine;
            s += "<FieldID>188743731</FieldID>" + System.Environment.NewLine;
            s += "<FieldName>Text1</FieldName>" + System.Environment.NewLine;
            s += "<Alias>Required Artifact</Alias>" + System.Environment.NewLine;
            s += "<Guid>000039B7-8BBE-4CEB-82C4-FA8C0B400033</Guid>" + System.Environment.NewLine;
            s += "<SecondaryPID>255869028</SecondaryPID>" + System.Environment.NewLine;
            s += "<SecondaryGuid>000039B7-8BBE-4CEB-82C4-FA8C0F404064</SecondaryGuid>" + System.Environment.NewLine;
            s += "</ExtendedAttribute>" + System.Environment.NewLine;
            s += "</ExtendedAttributes>" + System.Environment.NewLine;

            s += "<Calendars>" + System.Environment.NewLine;
            s += "<Calendar>" + System.Environment.NewLine;
            s += "<UID>1</UID>" + System.Environment.NewLine;
            s += "<Name>Standard</Name>" + System.Environment.NewLine;
            s += "<IsBaseCalendar>1</IsBaseCalendar>" + System.Environment.NewLine;
            s += "<IsBaselineCalendar>0</IsBaselineCalendar>" + System.Environment.NewLine;
            s += "<BaseCalendarUID>-1</BaseCalendarUID>" + System.Environment.NewLine;
            s += "<WeekDays>" + System.Environment.NewLine;
            s += "<WeekDay>" + System.Environment.NewLine;
            s += "<DayType>1</DayType>" + System.Environment.NewLine;
            s += "<DayWorking>0</DayWorking>" + System.Environment.NewLine;
            s += "</WeekDay>" + System.Environment.NewLine;
            s += "<WeekDay>" + System.Environment.NewLine;
            s += "<DayType>2</DayType>" + System.Environment.NewLine;
            s += "<DayWorking>1</DayWorking>" + System.Environment.NewLine;
            s += "<WorkingTimes>" + System.Environment.NewLine;
            s += "<WorkingTime>" + System.Environment.NewLine;
            s += "<FromTime>08:00:00</FromTime>" + System.Environment.NewLine;
            s += "<ToTime>12:00:00</ToTime>" + System.Environment.NewLine;
            s += "</WorkingTime>" + System.Environment.NewLine;
            s += "<WorkingTime>" + System.Environment.NewLine;
            s += "<FromTime>13:00:00</FromTime>" + System.Environment.NewLine;
            s += "<ToTime>17:00:00</ToTime>" + System.Environment.NewLine;
            s += "</WorkingTime>" + System.Environment.NewLine;
            s += "</WorkingTimes>" + System.Environment.NewLine;
            s += "</WeekDay>" + System.Environment.NewLine;
            s += "</WeekDays>" + System.Environment.NewLine;
            s += "<Exceptions>" + System.Environment.NewLine;
            s += "<Exception>" + System.Environment.NewLine;
            s += "<EnteredByOccurrences>0</EnteredByOccurrences>" + System.Environment.NewLine;
            s += "<TimePeriod>" + System.Environment.NewLine;
            s += "<FromDate>2017-11-18T00:00:00</FromDate>" + System.Environment.NewLine;
            s += "<ToDate>2017-11-18T23:59:00</ToDate>" + System.Environment.NewLine;
            s += "</TimePeriod>" + System.Environment.NewLine;
            s += "<Occurrences>1</Occurrences>" + System.Environment.NewLine;
            s += "<Name></Name>" + System.Environment.NewLine;
            s += "<Type>1</Type>" + System.Environment.NewLine;
            s += "<DayWorking>1</DayWorking>" + System.Environment.NewLine;
            s += "<WorkingTimes>" + System.Environment.NewLine;
            s += "<WorkingTime>" + System.Environment.NewLine;
            s += "<FromTime>08:00:00</FromTime>" + System.Environment.NewLine;
            s += "<ToTime>12:00:00</ToTime>" + System.Environment.NewLine;
            s += "</WorkingTime>" + System.Environment.NewLine;
            s += "<WorkingTime>" + System.Environment.NewLine;
            s += "<FromTime>13:00:00</FromTime>" + System.Environment.NewLine;
            s += "<ToTime>17:00:00</ToTime>" + System.Environment.NewLine;
            s += "</WorkingTime>" + System.Environment.NewLine;
            s += "</WorkingTimes>" + System.Environment.NewLine;
            s += "</Exception>" + System.Environment.NewLine;
            s += "</Exceptions>" + System.Environment.NewLine;
            s += "</Calendar>" + System.Environment.NewLine;
            s += "<Calendar>" + System.Environment.NewLine;
            s += "<UID>3</UID>" + System.Environment.NewLine;
            s += "<Name>Yan (Yana</Name>" + System.Environment.NewLine;
            s += "<IsBaseCalendar>0</IsBaseCalendar>" + System.Environment.NewLine;
            s += "<IsBaselineCalendar>0</IsBaselineCalendar>" + System.Environment.NewLine;
            s += "<BaseCalendarUID>1</BaseCalendarUID>" + System.Environment.NewLine;
            s += "</Calendar>" + System.Environment.NewLine;
            s += "</Calendars>";


            // *** always remove last newline reference


            return(s);
        }
コード例 #24
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in ( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"   
                      SELECT
                        A.SERVISGARANTINO,
                        j.partnercode  serviskodu,
                        A.PDFgarantiTARIHi garantitarihi,
                        A.PDFDMSNO dmsno,
                        pdftoplam gidentutar,
                        A.PDFONAYNETGENELTOPLAM gelentutar,
                        A.claimstatus statu,
                        j.isortakad yetkiliservis,
                        a.arizakodu,
                        a.CASENO,
                        a.CLAIMNO,
                        C.AD ayristirmatipi,
                        E.AD isemirislemtipi,
                        F.MUSTERIAD,
                        F.KAYITTARIH isemirbastarihi,
                        F.TAMAMLANMATARIH isemirbittarih, 
                        f.SASENO,
                        F.ISEMIRNO,
                        G.AD musteri,
                        h.regnumber plaka,
                        h.ad Turu
                    FROM ayristirmalar a,vw_ayristirmatipler c, servisisemirislemler d,vw_isemirtipler e,servisisemirler f,servisvarliklar g,
                      (SELECT a.saseno,
                        m.regnumber,
                        m.vehicletype,
                        b.ad,
                        dilkod
                    FROM araclar a,
                        esaaraclar ea,
                        vx_vis_vehiclemaster m,vw_aracturler b
                    WHERE     ea.vin = a.saseno
                        AND ea.id = m.esaaracid
                        and M.VEHICLETYPE=b.kod) h, vt_servisler j
                    where
                    a.AYRISTIRMATIPID=c.id
                    and c.dilkod='Turkish'
                    and a.SERVISISEMIRISLEMID=D.ID
                    and D.ISEMIRTIPID=E.ID
                    and e.dilkod=c.dilkod
                    and D.servisisemirid=f.id
                    and F.SERVISVARLIKID=G.ID
                    and h.saseno=f.saseno
                    and h.dilkod=c.dilkod
                    and a.servisid=j.servisid
                    and j.dilkod=e.dilkod
                    and a.tarih between '{dateQuery}'
                    and a.servisid  {servisIdQuery} 
                    and a.claimstatus in ('Z107','Z109','Z999') 
             ORDER BY a.tarih DESC 
 
                ")
                                         .GetDataTable(mr)
                                         .ToModels();


            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #25
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";
            MethodReturn mr = new MethodReturn();

            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 
                    SELECT 
                        (SELECT vtsx.partnercode FROM vt_servisler vtsx WHERE vtsx.servisid = a.servisid  AND vtsx.dilkod = 'Turkish') AS partnercode,
                        (SELECT vtsxy.ISORTAKAD FROM vt_servisler vtsxy WHERE  vtsxy.dilkod = 'Turkish' AND vtsxy.servisid = a.servisid) AS servisad,             
                        DECODE (a.turid,
                            1, 'Malzeme',
                            2, 'İşçilik',
                            3, 'Diğer Kalem',
                            4, 'Dış Hizmet') AS Turu,
                        b.dahili,
                        a.harici,
                        c.garanti,
                        d.uzatilmisgaranti,
                        e.aksiyond,
                        f.traksiyon,
                        g.yedekparcagarantisi,
                        h.kanf,
                        i.kvsa,
                        j.reku,
                        k.erwc,
                        l.hediyepaketi,
                        m.bakimpaketi,
                        n.aksiyon,
                        o.comfort,
                        p.comfortplus,
                        r.comfortsuper,
                        a.servisid
                    FROM (SELECT 
                            ROUND (SUM (d.atutar), 0) harici, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.durumid = 1 AND   
                            a.servisid {servisIdQuery} AND 
                            a.ayristirmatipid = 1  AND 
                            a.tarih BETWEEN  '{dateQuery}'
                        GROUP BY turid, a.servisid) a,
     
                        (SELECT 
                            ROUND (SUM(d.atutar), 0) dahili, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.durumid = 1 AND 
                            a.servisid {servisIdQuery} AND 
                            a.ayristirmatipid = 2 AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' 
                        GROUP BY turid, a.servisid) b,
     
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) garanti, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 3 AND 
                            icmalid IS NOT NULL 
                            GROUP BY turid, a.servisid) c,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) uzatilmisgaranti, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 4  AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) d,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) aksiyond, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 5 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) e,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) traksiyon, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 6 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) f,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) yedekparcagarantisi, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 7 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) g,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) kanf, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 8 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) h,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) kvsa, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 9 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) i,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) reku, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 10 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) j,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) erwc, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 11 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) k,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) hediyepaketi, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 12 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) l,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) bakimpaketi, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 13 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) m,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) aksiyon, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 14 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) n,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) comfort, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 15 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) o,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) comfortplus, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN  '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 16 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) p,
                    
                        (SELECT 
                            ROUND (SUM(d.pdftoplam), 0) comfortsuper, 
                            turid, 
                            a.servisid
                        FROM ayristirmalar a, ayristirmadetaylar d
                        WHERE a.id = d.ayristirmaid AND 
                            a.pdfgarantitarihi BETWEEN '{dateQuery}' and
                            a.servisid {servisIdQuery} AND 
                            a.durumid = 1 AND 
                            a.ayristirmatipid = 17 AND 
                            icmalid IS NOT NULL 
                        GROUP BY turid, a.servisid) r

                    WHERE a.turid = b.turid(+) AND 
                            a.turid = c.turid(+) AND 
                            a.turid = d.turid(+) AND 
                            a.turid = e.turid(+) AND 
                            a.turid = f.turid(+) AND 
                            a.turid = g.turid(+) AND 
                            a.turid = h.turid(+) AND 
                            a.turid = i.turid(+) AND 
                            a.turid = j.turid(+) AND 
                            a.turid = k.turid(+) AND 
                            a.turid = l.turid(+) AND 
                            a.turid = m.turid(+) AND 
                            a.turid = n.turid(+) AND 
                            a.turid = o.turid(+) AND 
                            a.turid = p.turid(+) AND 
                            a.turid = r.turid(+) AND 
                 
                            a.servisid = b.servisid(+) AND 
                            a.servisid = c.servisid(+) AND  
                            a.servisid = d.servisid(+) AND 
                            a.servisid = e.servisid(+) AND 
                            a.servisid = f.servisid(+) AND 
                            a.servisid = g.servisid(+) AND 
                            a.servisid = h.servisid(+) AND 
                            a.servisid = i.servisid(+) AND 
                            a.servisid = j.servisid(+) AND 
                            a.servisid = k.servisid(+) AND 
                            a.servisid = l.servisid(+) AND 
                            a.servisid = m.servisid(+) AND 
                            a.servisid = n.servisid(+) AND 
                            a.servisid = o.servisid(+) AND 
                            a.servisid = p.servisid(+) AND 
                            a.servisid = r.servisid(+)
            
                    ORDER BY servisad  desc 

                ")
                                         .GetDataTable(mr)
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #26
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" = {selectedServisId}";
#endif

            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }

            #region arizakod
            string arizaKodQuery = "";

            if (ArizaKod.Length == 7)
            {
                arizaKodQuery =
                    $" AND (SUBSTR(a.arizakodu, 1, 7) ) =  '{ArizaKod}' ";
            }
            else
            {
                arizaKodQuery = "";
            }

            #endregion

            #region saseNo
            string saseNoQuery = "";

            if (SaseNo.isNotEmpty())
            {
                saseNoQuery =
                    $" AND si.saseno = '{SaseNo}' ";
            }
            else
            {
                saseNoQuery = "";
            }

            #endregion


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 

                            SELECT v.partnercode servis_kodu,
                                   v.isortakad servis_adi,
                                   TO_CHAR (si.tamamlanmatarih, 'DD.MM.YYYY') isemri_kapanma_tarihi,
                                   EXTRACT (YEAR FROM si.tamamlanmatarih) isemri_tamamlanma_yili,
                                   t.kod ayristirma_tipi,
                                   (CASE
                                      WHEN si.arackazali = 1
                                           THEN 'EVET'
                                      WHEN si.arackazali <> 1
                                           THEN 'HAYIR'
                                   END) AS arackazali,
                                   ROUND (si.tamamlanmatarih - si.kayittarih, 2) acik_kalma_suresi,
                                   (CASE
                                       WHEN si.hizmetyerid = 1
                                           THEN 'SERVIS'
                                       WHEN si.hizmetyerid = 2
                                           THEN 'SANTIYE'
                                       WHEN si.hizmetyerid = 3
                                           THEN 'YOL YARDIM'
                                   END) AS hizmet_yeri,
                                   si.turasist,
                                   a.servisgarantino,
                                   TO_CHAR (a.sonokumazamani, 'DD.MM.YYYY') garanti_kapanma_tarihi,
                                   (CASE
                                      WHEN a.claimstatus = 'Z110'
                                      tHEN
                                         TO_CHAR (EXTRACT (YEAR FROM a.sonokumazamani))
                                      WHEN a.claimstatus IN ('Z107', 'Z109', 'Z999')
                                      THEN
                                         ('GARANTI_RED')
                                      ELSE
                                         ''
                                   END) AS garanti_kapanma_yili,
                                   a.claimno,
                                   a.claimstatus,
                                   t.garantituru,
                                   r.plaka,
                                   r.saseno,
                                   vm.vehiclenum kisa_sase,
                                   vm.vehicletype arac_tipi,
                                   vm.modelnum arac_modeli,
                                   a.pdfkmdurumu garanti_km,
                                   si.km isemri_km,
                                   vm.schadstkl emisyon_sinifi,
                                   sv.ad musteri_adi,
                                   sv.vergino,
                                   a.arizakodu,
                                   a.id,
                                   si.tutar,
                                   si.indirimlitutar,
                                   si.ttutar tahmini_tutar,
                                   si.aciklama,
                                   si.arackazaaciklama kaza_aciklama,
                                   si.sfnotu servis_fisi_notu,
                                   a.gtutar ic_tutari,
                                   a.pdftalepgeneltoplam oc_tutari,
                                   v.gsad servis_garanti_sorumlusu,
                                   v.tbsad teknik_bolge_sorumlusu

                            FROM vt_servisler v,
                                 ayristirmalar a,
                                 servisvarlikruhsatlar r,
                                 esaaraclar ea,
                                 vx_vis_vehiclemaster vm,
                                 ayristirmatipler t,
                                 servisvarliklar sv,
                                 servisisemirler si

                            WHERE v.dilkod = 'Turkish'
                                 AND a.servisid = v.servisid
                                 AND si.isemirno = a.isemirno
                                 AND r.saseno = ea.vin
                                 AND ea.id = vm.esaaracid
                                 AND a.ayristirmatipid = t.id
                                 AND sv.id = r.servisvarlikid
                                 AND r.servisid = a.servisid
                                 AND si.saseno = r.saseno
                                 AND a.durumid = 1
                                 AND si.tamamlanmatarih BETWEEN '{dateQuery}'
                                 AND a.servisid {servisIdQuery}
                                 {saseNoQuery}
                                 {arizaKodQuery} 
                            order by servis_kodu, si.tamamlanmatarih desc

                ")
                                         .GetDataTable(mr)
                                         .ToModels();


            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #27
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" in( {selectedServisId} )";
#endif


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";
            MethodReturn mr = new MethodReturn();

            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@" 
            SELECT
                DISTINCT b.servisid,
                (select vtsx.partnercode from vt_servisler vtsx where vtsx.servisid = b.servisid  and vtsx.dilkod = 'Turkish') as partnercode,
                (Select vtsxy.ISORTAKAD FROM vt_servisler vtsxy where  vtsxy.dilkod = 'Turkish' and vtsxy.servisid = b.servisid) as servisad,
                d.kod,
                d.ad,
                a.miktar,
                br.ad BIRIM,
                A.BIRIMFIYAT ALIS_FIYATI,
                b.TARIH,
                f.faturano,
                KURLAR_PKG.CAPRAZKURTARIH (2, 1, b.TARIH) kur,
                kurlar_pkg.servisstokfiyatgetir (d.id, 2, TRUNC (SYSDATE)) as EUROLISTEFIYAT,
                KURLAR_PKG.STOKFIYATINDGETIR (d.id, 2, 2, 1,0) as EUROINDFIYAT
            FROM servisstokhareketdetaylar  a
            INNER JOIN servisstokhareketler b on B.ID = A.SERVISSTOKHAREKETID and b.parabirimid=1
            INNER JOIN servissiparisler c on c.id=b.servissiparisid and c.siparisservisid=1
            INNER JOIN servisstoklar d on d.id = A.SERVISSTOKID
            INNER JOIN faturalar f on f.id=b.faturaid
            INNER JOIN vw_birimler br on br.id=a.birimid and br.dilkod='Turkish'
            INNER JOIN servisdeporaflar dr ON d.servisdeporafid = dr.id  
            INNER JOIN servisstokturler sst ON sst.id = d.servisstokturid  
            WHERE
                a.stokislemtipdeger=1 and
                b.servisid {servisIdQuery} AND
                b.TARIH between '{dateQuery}'
            ORDER BY b.servisid , b.TARIH desc  
                ")
                                         .GetDataTable(mr)
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #28
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";
            string  dateQuery        = "";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $" in( {selectedServisId} )";
#endif


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn mr = new MethodReturn();

            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"   
                    SELECT asd.*,COUNT(asd.Kod) AS Miktar FROM ( 
                        SELECT Srv.Partnercode AS ServisKodu, 
                                Srv.Isortakad AS ServisAdi, 
                                Sstok.Kod AS Kod,
                                Sstok.Ad AS Ad,
                                --COUNT(Sstok.Kod) AS Miktar,
                                KURLAR_PKG.SERVISSTOKFIYATGETIR(Sshd.Servisstokid, 2,sysdate) AS EuroListeFiyat,                          
                                KURLAR_PKG.STOKFIYATINDGETIR(Sshd.Servisstokid, 2, 2, 1, 0) AS EuroIndFiyat,
                                NVL(to_char(Sshd.Servissiparisid),Sshd.Isemirno  ) Isemirno,  
                                to_char(SSH.TARIH,'DD/MM/YYYY') tarih
                            FROM Servisstokhareketdetaylar Sshd,
                                Servisstoklar Sstok,
                                Vt_Servisler Srv,
                                Servisstokhareketler ssh
                            WHERE Sshd.Stokislemtipdeger=-1
                                    AND Sshd.Servisstokid=Sstok.Id 
                                    AND Srv.Servisid=Sstok.Servisid 
                                    AND Srv.Dilkod='Turkish'                             
                                    AND Srv.Servisid  {servisIdQuery} 
                                    AND SSH.ID = SSHD.SERVISSTOKHAREKETID AND ssh.durumid = 1 
                                    AND SSH.TARIH between '{dateQuery}'    
                    ) asd
                    GROUP BY ServisKodu,ServisAdi,Kod,Ad,  Isemirno,EuroListeFiyat,EuroIndFiyat,tarih
                    ORDER BY ServisKodu, tarih desc, Miktar DESC  
                ")
                                         .GetDataTable(mr)
                                         .ToModels();

            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #29
0
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            string dateQuery = "";

            StartDate  = StartDate.startOfDay();
            FinishDate = FinishDate.endOfDay();
            dateQuery  = "" + StartDate.ToString("dd/MM/yyyy") + "' AND '" + FinishDate.ToString("dd/MM/yyyy") + "";

            MethodReturn  mr           = new MethodReturn();
            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"  
                    SELECT  distinct
                        (select vtsx.partnercode from vt_servisler vtsx where vtsx.servisid = a.servisid  and vtsx.dilkod = 'Turkish') as partnercode,
                        a.durumid,
                        o3.ad ISORTAKAD,
                        d.id,
                        a.servisid,
                        sason.hashservisid (i.servisid) hashservisid,
                        f.faturano,
                        a.isemirno,
                        r.sirano,
                        tr.kod ayristirmatipad,
                        t.kod malzemekod,
                        t.ad malzemead,
                        D.TURID,
                        a.arizakodu,
                        to_char(I.TAMAMLANMATARIH,'dd/mm/yyyy') as TAMAMLANMATARIH,
                        to_char(I.KAYITTARIH,'dd/mm/yyyy') as KAYITTARIH,
                        I.KM,
                        I.KUR,
                        i.aractipad,
                        i.modelno,                        
                        to_char(i.firstregdate,'dd/mm/yyyy') as firstregdate,
                        T.TUTAR isemirtutar,
                        i.saseno,
                        R.ISEMIRTIPID,
                        A.PDFKDV,
                        A.PDFONAYGENELTOPLAM,
                        A.PDFMATRAH,
                        O2.AD,
                        a.claimstatus,
                        d.faturaid,
                        T.MIKTAR,
                        T.TUTAR,
                        T.BRUTTUTAR,
                        CASE
                            WHEN    (a.ayristirmatipid IN (1) AND d.faturaid IS NOT NULL)
                                OR a.claimstatus IN ('Z057', 'Z060', 'Z070', 'Z0110')
                            THEN
                            'TAMAMLANMIS'
                            ELSE
                            'DEVAM EDIYOR'
                        END
                            DURUM,
                        St.kod SERVISSTOKTURad,
                        CASE WHEN ss.ureticivarlikid IS NULL THEN 'MAN' ELSE O1.AD END
                            uretici,
                        d.atutar,
                        D.PDFISLETIMUCRETI,
                        D.PDFITEMID,
                        D.PDFTOPLAM,
                        F.VNO vergino,
                        orjinalkod,
                        KURLAR_PKG.ORTALAMAMALIYET (ss.id) ortalamamaliyet,
                        ROUND (
                            (  1
                            -   t.tutar
                                / CASE WHEN t.bruttutar = 0 THEN NULL ELSE t.bruttutar END)
                            * 100,
                            2)
                            indirimoran,
                        IC.TFATTOPLAM,
                        to_char(IC.ICMALTARIHI,'dd/mm/yyyy') as ICMALTARIHI,                        
                        CASE  
                            WHEN (ic.icmaltarihi > sysdate) then  KURLAR_PKG.CAPRAZKURTARIH (2, 1, sysdate)
                            WHEN (ic.icmaltarihi is null  ) then  null
                            ELSE KURLAR_PKG.CAPRAZKURTARIH (2,  1d, ic.icmaltarihi) end
                            icmalkur,
                        servisstokturid,
                        Bx.KOD,
                        cx.ack ,
                        to_char(dx.ilktesciltarihi,'dd/mm/yyyy') as ilktesciltarihi,
                        '{StartDate}' as bastar, 
                        '{FinishDate}'  as bittar,
                        i.id as kyttarhidsi
                    FROM   servisisemirler i, servisisemirislemler r,
                        servisicmaller ic,
                        ayristirmadetaylar d,
                        ayristirmalar a,
                        ayristirmatipler tr,
                   /*  servisisemirler i, */
                        faturalar f,
                        servisstokturler st,
                        sason.rp_isemirdetay t,
                        servisstoklar ss,
                        servisvarliklar o1,
                        servisvarliklar o2,
                        isortaklar o3,
                        servisler sv,
                        sason.isemirtipler bx ,
                        sason.lovturler cx,
                        servisvarlikruhsatlar dx

                WHERE     d.ayristirmaid = a.id
                        AND a.isemirno = i.isemirno
                        AND a.ayristirmatipid = tr.id
                        AND f.id(+) = d.faturaid
                        AND r.id = a.servisisemirislemid
                        AND T.REFERANSID = d.referansid
                        AND st.id(+) = ss.servisstokturid
                        AND t.turid = d.turid
                        AND ss.kod(+) = T.KOD
                        AND (ss.servisid = i.servisid OR ss.servisid IS NULL)
                        AND ss.ureticivarlikid = O1.ID(+)
                        AND I.SERVISVARLIKID = O2.id
                        AND sv.id = i.servisid
                        AND sv.isortakid = o3.id
                        AND A.ICMALID = ic.id(+)
                        AND a.durumid = bx.id and D.TURID = Cx.ID AND  i.saseno = dx.saseno
                        AND a.durumid = 1
                        and a.servisid = i.servisid
                        and i.servisid = {ServisId}
                        and i.id in (select ixx.id from servisisemirler ixx where ixx.servisid ={ServisId} and ixx.KAYITTARIH between '{dateQuery}'  AND (ixx.saseno = NVL ('{SaseNo}', ixx.saseno))   )
          
                        ORDER BY i.id  desc
                      
            ")
                                         //   .Parameter("StartDate", StartDate.Date)
                                         //   .Parameter("FinishDate", FinishDate.endOfDay())
                                         //   .Parameter("ServisId", ServisId)
                                         //   .Parameter("SaseNo", SaseNo.isNotNullOrWhiteSpace() ? null : SaseNo)
                                         .GetDataTable(refMr)
                                         .ToModels();

            //    reportDataSource = dtb.ToModels(refMr);


            CloseCustomAppPool();
            return(queryResults);
        }
コード例 #30
0
ファイル: ceyda.cs プロジェクト: kuisatz/SasonBase
        public override object ExecuteReport(MethodReturn refMr = null)
        {
            decimal selectedServisId = ServisIds.first().toString("0").cto <decimal>();
            string  servisIdQuery    = $" = {selectedServisId}";

#if DEBUG
            selectedServisId = ServisId;
            servisIdQuery    = $"  {selectedServisId}";
#endif


            if (ServisIds.isNotEmpty())
            {
                servisIdQuery = $" in ({ServisIds.joinNumeric(",")}) ";
            }
            else
            {
                //    servisIdQuery = $" > 1 ";
                selectedServisId = ServisId;
                servisIdQuery    = $" in( {selectedServisId} )";
            }


            MethodReturn mr = new MethodReturn();

            List <object> queryResults = AppPool.EbaTestConnector.CreateQuery($@"
               SELECT 
                       a.kod tur,
                       p.ID,
                       P.AD,
                       p.HSERVISID,
                       p.KOD,
                       p.servisstokturid,
                       P.STOKMIKTAR STOKMIKTAR,
                       p.BIRIMAD,
                       P.INDFIYAT EUROINDFIYAT,
                       P.FIYAT EUROLISTEFIYAT,
                       P.ORTALAMAMALIYET ORTALAMAMALIYET,
                       p.SERVISDEPOAD,
                       p.SERVISDEPORAFAD,
                       p.stokmiktar * p.ortalamamaliyet stoktutar
                  FROM(SELECT servisstokturid,
                               a.id,
                               a.servisid hservisid,
                               a.kod,
                               C.STOKMIKTAR,
                               r.ad BIRIMAD,
                             --  kurlar_pkg.servisstokfiyatgetir(a.id, 2, TRUNC('26.03.2018'))
                              '' as    fiyat,
                               KURLAR_PKG.STOKFIYATINDGETIR(a.id,
                                                             2,
                                                             2,
                                                             1,
                                                             0)
                                  indfiyat,
                               kurlar_pkg.ORTALAMAMALIYET(a.id) ortalamamaliyet,
                               d.ad SERVISDEPOAD,
                               p.ad SERVISDEPOrafAD,
                               a.ad
                          FROM(SELECT DISTINCT servisstokid
                                  FROM sason.servisstokhareketdetaylar) h,
                               sason.servisstoklar a,
                               sason.vt_genelstok c,
                               sason.vw_birimler r,
                               sason.servisdepolar d,
                               sason.servisdeporaflar p
                         WHERE     h.servisstokid = a.id
                               AND A.ID = C.SERVISSTOKID
                               AND C.STOKMIKTAR <> 0
                               AND a.servisid = c.servisid
                               AND r.dilkod = 'Turkish'
                               AND A.SERVISDEPOID = d.id(+)
                               AND a.servisdeporafid = p.id(+)
                               AND r.id = a.birimid) p,
                       servisstokturler a
                 WHERE p.servisstokturid = a.id AND hservisid = {servisIdQuery}
            
            ")
                                         .Parameter("startDate", StartDate.startOfDay())
                                         .Parameter("finishDate", FinishDate.endOfDay())
                                         .GetDataTable(mr)
                                         .ToModels();



            CloseCustomAppPool();
            return(queryResults);
        }