Advertisement
misolutions

ScholarDB.cs

Jun 16th, 2020
1,140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.02 KB | None | 0 0
  1. public SCHOLAR_INFO_DETAILS GetScholarDetailsIndexInfo(string id)
  2.         {
  3.             var schDtl = new SCHOLAR_INFO_DETAILS();
  4.             DataTable dtSch = new DataTable();
  5.  
  6.             string query = @" SELECT ST.NO_PEKERJA,MP.NAMA,COALESCE(f2.deskripsi_en,f.deskripsi_en) AS FAKULTI,
  7.                            NVL(F.DESCRIPTION, '-') AS NICHE_AREA,SC.SCOPUS_ID,
  8.                            COUNT(DISTINCT P.REFERENCE_NO) AS TOTAL_GRANT,
  9.                            (SELECT COUNT(*) AS TOTAL_INDEXED_PUBLICATION  
  10.                            FROM rmc_publication a
  11.                            INNER JOIN RMC_PUB_AUTHOR_LIST AL ON AL.PUBLICATION_FK=A.PUBLICATION_PK AND AL.TKH_HAPUS   IS NULL
  12.                            INNER JOIN HR_STAF B ON B.staf_Pk = AL.staf_Fk AND b.tkh_hapus IS NULL
  13.                            WHERE --a.PUBLICATION_TYPE_FK IN (449,489,450)  AND
  14.                            a.status_fk = 340  AND B.STAF_PK   = ST.STAF_PK AND a.tkh_hapus  IS NULL
  15.                            ) AS TOTAL_INDEXED_PUBLICATION,
  16.                            (SELECT COUNT(*) AS TOTAL_INDEXED_PUBLICATION
  17.                            FROM rmc_publication a
  18.                            INNER JOIN RMC_PUB_AUTHOR_LIST AL ON AL.PUBLICATION_FK=A.PUBLICATION_PK AND AL.TKH_HAPUS   IS NULL
  19.                            INNER JOIN HR_STAF B ON B.staf_Pk = AL.staf_Fk AND b.tkh_hapus IS NULL  
  20.                            WHERE a.PUBLICATION_TYPE_FK in (449,489,450) AND
  21.                            a.status_fk =340  AND B.STAF_PK =ST.STAF_PK AND a.tkh_hapus IS NULL
  22.                            ) AS TOTAL_PUBLICATION,SC.H_INDEX
  23.                            FROM RMC_RESMEMBER RM INNER JOIN RMC_PRO P ON P.REFERENCE_NO=RM.REFERENCE_NO
  24.                            INNER JOIN hr_maklumat_Peribadi mp ON mp.maklumat_peribadi_pk=RM.maklumat_peribadi_fk
  25.                            INNER JOIN HR_STAF ST ON ST.MAKLUMAT_perIBADI_FK=MP.MAKLUMAT_perIBADI_PK
  26.                            LEFT JOIN RMC_RARG R ON r.staf_FK =ST.staf_Pk AND R.STATUS_AKTIF='Y' AND R.TKH_HAPUS  IS NULL
  27.                            LEFT JOIN HR_FAKULTI F ON F.KOD_FAKULTI =SUBSTR(ST.KOD_PTJ, 0, 3) AND F.TKH_HAPUS IS NULL
  28.                            LEFT JOIN HR_FAKULTI F2 ON F2.KOD_FAKULTI =SUBSTR(ST.KOD_PTJ_ASAL, 0, 3) AND F2.TKH_HAPUS IS NULL
  29.                            LEFT JOIN RMC_RESEARCH_ALLIANCE RA ON RA.PTJ_RA_CODE =R.PTJ_RA AND RA.TKH_HAPUS IS NULL
  30.                            LEFT JOIN RMC_SCIVAL SC ON SC.STAF_FK = ST.STAF_PK AND SC.TKH_HAPUS  IS NULL AND SC.STATUS_AKTIF='Y'
  31.                            LEFT JOIN RMC_RARG RA ON RA.STAF_FK = ST.STAF_PK AND RA.TKH_HAPUS  IS NULL AND RA.STATUS_AKTIF='Y'
  32.                            LEFT JOIN RMC_RG D ON D.RG_PK = RA.RG_FK AND D.TKH_HAPUS  IS NULL AND D.STATUS_AKTIF='Y'
  33.                            LEFT JOIN RMC_COE E ON E.PTJ_COE = RA.PTJ_COE AND E.TKH_HAPUS  IS NULL AND E.STATUS_AKTIF='Y'
  34.                            LEFT JOIN RMC_RESEARCH_ALLIANCE F ON F.PTJ_RA_CODE = RA.PTJ_RA AND F.TKH_HAPUS IS NULL
  35.                            WHERE ST.NO_PEKERJA       ='"+ id +"'" +
  36.                            "AND RM.RESMEMBER_ROLE_FK IN ('77','78') AND p.pstatus_id ='123' AND P.PRO_ACTIVATED NOT  IN ('TM','C')" +
  37.                            "AND P.TKH_HAPUS IS NULL AND MP.TKH_HAPUS IS NULL AND ST.TKH_HAPUS IS NULL " +
  38.                            "GROUP BY ST.NO_PEKERJA,MP.NAMA, SC.H_INDEX, SC.SCOPUS_ID,f2.deskripsi_en, f.deskripsi_en,ST.STAF_PK,F.DESCRIPTION";
  39.  
  40.             dtSch = CF.getOracleDT(query);
  41.            
  42.             if (dtSch.Rows.Count > 0)
  43.             {
  44.                 schDtl.TOTAL_GRANT = dtSch.Rows[0][5].ToString();
  45.                 schDtl.TOTAL_INDEXED_PUBLICATION = dtSch.Rows[0][6].ToString();
  46.                 schDtl.TOTAL_PUBLICATION = dtSch.Rows[0][7].ToString();
  47.                 schDtl.H_INDEX = dtSch.Rows[0][8].ToString();
  48.                 schDtl.SCOPUS_ID = dtSch.Rows[0][4].ToString();
  49.                 string scopus_id = dtSch.Rows[0][4].ToString();
  50.             }
  51.  
  52.             return schDtl;
  53.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement