Advertisement
misolutions

scholarDb.cs

May 29th, 2020
1,093
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.21 KB | None | 0 0
  1. //GetSearchScholar_ResearchOutput
  2.         public List<ScholarSearch_ResearchOutput> GetSearchScholar_ResearchOutput(string id)
  3.         {
  4.             DataTable dt = new DataTable();
  5.             var Dbi = new ScholarSearch_ResearchOutput();
  6.             string q = @"SELECT DISTINCT REF_NO_, TYPE_PUBLICATION,CATEGORY_PUBLICATION,TITLE,JOURNAL_TITLE,YEAR_,NAMA_
  7.                        FROM
  8.                        (SELECT A.REFERENCE_NO AS REF_NO_ , B.NAMA_PARAMETER AS TYPE_PUBLICATION ,C.NAMA_PARAMETER AS CATEGORY_PUBLICATION ,
  9.                        A.SUB_JUDUL AS TITLE ,A.JUDUL AS JOURNAL_TITLE ,A.PUBLICATION_YEAR AS YEAR_ ,I.NAMA AS NAMA_
  10.                        FROM RMC_PUBLICATION A
  11.                        LEFT JOIN RMC_PARAMETER B  ON B.PARAM_PK =A.PUBLICATION_TYPE_FK AND B.TKH_HAPUS IS NULL
  12.                        LEFT JOIN RMC_PARAMETER C  ON C.PARAM_PK =A.CATEGORY_JOURNAL_PROCEEDING_FK AND C.TKH_HAPUS IS NULL
  13.                        LEFT JOIN RMC_PUB_AUTHOR_LIST D ON D.PUBLICATION_FK=A.PUBLICATION_PK AND D.TKH_HAPUS IS NULL
  14.                        LEFT JOIN RMC_PARAMETER G ON G.PARAM_PK =D.TYPE_AUTHOR_FK AND G.TKH_HAPUS IS NULL
  15.                        LEFT JOIN HR_STAF H ON H.STAF_PK =D.STAF_FK AND G.TKH_HAPUS IS NULL
  16.                        LEFT JOIN HR_MAKLUMAT_PERIBADI I ON I.MAKLUMAT_PERIBADI_PK=H.MAKLUMAT_PERIBADI_FK AND I.TKH_HAPUS IS NULL
  17.                        WHERE A.STATUS_FK =340 AND A.TKH_HAPUS IS NULL
  18.                        GROUP BY A.REFERENCE_NO,B.NAMA_PARAMETER,C.NAMA_PARAMETER,A.SUB_JUDUL,A.JUDUL,A.PUBLICATION_YEAR,I.NAMA )
  19.                        WHERE UPPER(TYPE_PUBLICATION) LIKE UPPER('%" + id + "%') " +
  20.                         " OR UPPER(TITLE) LIKE UPPER('%" + id + "%') " +
  21.                         " OR UPPER(JOURNAL_TITLE) LIKE UPPER('%" + id + "%')" +
  22.                         " OR UPPER(YEAR_) LIKE UPPER('%" + id + "%') " +
  23.                         " OR UPPER(NAMA_) LIKE UPPER('%" + id + "%') ORDER BY YEAR_ DESC";
  24.  
  25.             dt = CF.getOracleDT(q);
  26.             string refno, type_publication, category_publication, title, journal_title, year;
  27.             int s = dt.Rows.Count;
  28.             List<ScholarSearch_ResearchOutput> ObjResOutput = new List<ScholarSearch_ResearchOutput>();
  29.  
  30.             for(int i=0; i<s; i++)
  31.             {
  32.                 refno = dt.Rows[i][0].ToString();
  33.                 type_publication = dt.Rows[i][1].ToString();
  34.                 category_publication = dt.Rows[i][2].ToString();
  35.                 title = dt.Rows[i][3].ToString();
  36.                 journal_title = dt.Rows[i][4].ToString();
  37.                 year = dt.Rows[i][5].ToString();
  38.  
  39.                 //get the author list for research output
  40.  
  41.  
  42.  
  43.                 ObjResOutput.Add(new ScholarSearch_ResearchOutput {
  44.                     RefNo = refno,
  45.                     TypeofPublications = type_publication,
  46.                     Title = title,
  47.                     JournalTitle = journal_title,
  48.                     PublishedYear = year,
  49.                     CategoryPublications = category_publication
  50.                 });
  51.             }
  52.             return ObjResOutput;
  53.         }
  54.  
  55.         public List<ScholarSearch_ResearchOutput_GetListAuthor> GetResearchOutput_ListAuthor(string id)
  56.         {
  57.             DataTable dt = new DataTable();
  58.             var Dbi = new ScholarSearch_ResearchOutput_GetListAuthor();
  59.             string q = @"SELECT A.REFERENCE_NO, NVL(
  60.                        CASE WHEN B.STAF_FK IS NOT NULL THEN
  61.                        (SELECT initcap(NAMA) || '(' || G.NAMA_PARAMETER || ')'
  62.                        FROM HR_MAKLUMAT_PERIBADI WHERE TKH_HAPUS IS NULL
  63.                        AND MAKLUMAT_PERIBADI_PK = (SELECT MAKLUMAT_PERIBADI_FK FROM HR_STAF WHERE STAF_PK = B.STAF_FK AND TKH_HAPUS IS NULL))
  64.                        WHEN B.STAF_FK IS NULL THEN
  65.                        (CASE WHEN B.STUDENT_FK IS NOT NULL THEN (SELECT initcap(NAME) || '(' || G.NAMA_PARAMETER || ')'
  66.                        FROM RMC_ACT_STUDENT WHERE STUDENT_PK = B.STUDENT_FK AND TKH_HAPUS IS NULL)
  67.                        WHEN B.STUDENT_FK IS NULL THEN (SELECT initcap(NAME) || '(' || G.NAMA_PARAMETER || ')'
  68.                        FROM RMC_PUB_GUEST WHERE PUB_GUEST_PK = B.PUB_GUEST_FK AND TKH_HAPUS IS NULL ) END)
  69.                        END,'-') AS NAMA ,NVL(CASE WHEN B.STAF_FK IS NOT NULL THEN
  70.                        (SELECT initcap(NO_PEKERJA) FROM HR_MAKLUMAT_PERIBADI
  71.                        WHERE TKH_HAPUS IS NULL AND MAKLUMAT_PERIBADI_PK = (SELECT MAKLUMAT_PERIBADI_FK FROM HR_STAF
  72.                        WHERE STAF_PK = B.STAF_FK AND TKH_HAPUS IS NULL)) WHEN B.STAF_FK IS NULL
  73.                        THEN ('0') END,'0') AS NOPEKERJA FROM RMC_PUBLICATION A
  74.                        LEFT JOIN RMC_PUB_AUTHOR_LIST B ON B.PUBLICATION_FK=A.PUBLICATION_PK AND B.TKH_HAPUS IS NULL
  75.                        LEFT JOIN RMC_ACT_STUDENT C ON C.STUDENT_PK = B.STUDENT_FK AND C.TKH_HAPUS IS NULL
  76.                        LEFT JOIN RMC_PUB_GUEST D ON D.PUB_GUEST_PK = B.PUB_GUEST_FK AND D.TKH_HAPUS IS NULL
  77.                        LEFT JOIN HR_STAF ST ON ST.STAF_PK =B.STAF_FK AND ST.TKH_HAPUS IS NULL
  78.                        LEFT JOIN hr_maklumat_Peribadi mp ON mp.maklumat_peribadi_pk=ST.maklumat_peribadi_fk AND MP.TKH_HAPUS IS NULL
  79.                        LEFT JOIN RMC_PARAMETER G ON G.PARAM_PK =B.TYPE_AUTHOR_FK AND G.TKH_HAPUS IS NULL
  80.                        WHERE A.REFERENCE_NO='" + id + "' AND A.TKH_HAPUS IS NULL ORDER BY A.REFERENCE_NO ASC";
  81.  
  82.             dt = CF.getOracleDT(q);
  83.             string refNo, authorName, stafNo;
  84.             int s = dt.Rows.Count;
  85.  
  86.             List<ScholarSearch_ResearchOutput_GetListAuthor> ObjGetAuthorList = new List<ScholarSearch_ResearchOutput_GetListAuthor>();
  87.             for(int i=0; i < s; i++)
  88.             {
  89.                 refNo = dt.Rows[i][0].ToString();
  90.                 authorName = dt.Rows[i][1].ToString();
  91.                 stafNo = dt.Rows[i][2].ToString();
  92.  
  93.                 ObjGetAuthorList.Add(new ScholarSearch_ResearchOutput_GetListAuthor
  94.                 {
  95.                     RefNo = refNo,
  96.                     AuthorName = authorName,
  97.                     StafNo = stafNo
  98.                 });
  99.             }
  100.  
  101.             return ObjGetAuthorList;
  102.  
  103.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement