misolutions

DBModel

Oct 17th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.81 KB | None | 0 0
  1. public List<LmsDisposal> GetAllList()
  2.         {
  3.             var staf_pk = @LoginUser.GetLogin().STAF_FK;
  4.  
  5.             string get_apply_staf = @"SELECT
  6.                                  D.ID,
  7.                                  D.REF_NO,
  8.                                  D.TKH_MOHON,
  9.                                  D.PEMOHON_FK,
  10.                                  D.PEMOHON_PTJ,
  11.                                  D.STATUS_FK,
  12.                                  D.STATUS_AKTIF,
  13.                                  D.LAB_ID,
  14.                                  D.C_ID,
  15.                                  D.JENIS_MOHON,
  16.                                  D.RADIS_REF_ID,
  17.                                  D.KOS_LUPUS,
  18.                                  A.STATUS_FK,
  19.                                  S.STATUS_NAME
  20.                                FROM
  21.                                  LMS_DISPOSAL D
  22.                                LEFT JOIN RMCDEV.RMC_APPROVAL_APP A ON A.APP_ID = D.REF_NO AND A.STATUS_AKTIF='Y'
  23.                                LEFT JOIN RMCDEV.RMC_STATUS S ON S.STATUS_PK = A.STATUS_FK
  24.                                WHERE
  25.                                  D.STATUS_AKTIF = 'Y'
  26.                                  AND D.PEMOHON_FK = '"+ staf_pk + "'"+
  27.                                 "ORDER BY D.REF_NO";
  28.            
  29.             DataTable dt = new DataTable();
  30.  
  31.             //dt = CF.getOracleDT(query);
  32.             dt = RISCF.getOracleDT(get_apply_staf);
  33.  
  34.             List<LmsDisposal> DisposalList = new List<LmsDisposal>();
  35.             int s = dt.Rows.Count;
  36.             Int32 bil = 1;
  37.  
  38.             for (int i = 0; i < s; i++)
  39.             {
  40.                 Int32 d0 = System.Convert.ToInt32(dt.Rows[i][0]);           //    ID LMS_DISPOSAL
  41.                 string d1 = System.Convert.ToString(dt.Rows[i][1]);         //    REF_NO DISPOSAL
  42.                 DateTime d2 = System.Convert.ToDateTime(dt.Rows[i][2]);     //    TKH_MOHON DISPOSAL
  43.                 string tkh = d2.ToShortDateString();
  44.                 Int32 d3 = System.Convert.ToInt32(dt.Rows[i][3]);           //    PEMOHON_FK - STAF_PK
  45.                 string d4 = System.Convert.ToString(dt.Rows[i][4]);         //    PEMOHON_PTJ
  46.                 int d5 = System.Convert.ToInt32(dt.Rows[i][5]);             //    STATUS_FK //DRAF OR SUBMIT
  47.                 string d6 = System.Convert.ToString(dt.Rows[i][6]);         //    STATUS_AKTIF
  48.                 int d13 = System.Convert.ToInt32(dt.Rows[i][8]);            //    C_ID
  49.                 int d14 = System.Convert.ToInt32(dt.Rows[i][9]);            //    JENIS_MOHON
  50.                 string d15 = System.Convert.ToString(dt.Rows[i][13]);        //    DISPOSAL APPROVAL - STATUS NAME (NULL IS DRAF)
  51.  
  52.  
  53.                 CARIAN_STAFF detail_pemohon = new CARIAN_STAFF(); //BAHAN BUANGAN / LUPUS
  54.                 user_access UserActionBtn = new user_access();
  55.                 //user user_detail = new user();
  56.                 List<LmsDisposalDetail> list_detail = new List<LmsDisposalDetail>(); //BAHAN BUANGAN / LUPUS
  57.                 List<LmsDisposalHazard> list_hazad = new List<LmsDisposalHazard>(); //KATEGORI HAZAD
  58.  
  59.                 string d7 = "";                                             //STRING_NAMA_PEMOHON
  60.                 int d8 = 0;                                                 //BAHAN BUANGAN / LUPUS
  61.                 string d9 = "";                                             //KATEGORI HAZAD
  62.                 string d10 = "";                                            //KATEGORI SISA
  63.                 string d11 = "";                                            //STRING TYPE CATEGORY
  64.                
  65.  
  66.                 // STATUS DISPOSAL
  67.                 if (d15 == "")
  68.                 {
  69.                     d15 = "DRAF";
  70.                 }
  71.                
  72.                 // STATUS DISPOSAL
  73.                 bool access_delete = true;
  74.                 if (d5 >= 96)
  75.                 {
  76.                     access_delete = false;
  77.                 }
  78.                
  79.                 if (d3 > 0)    // GET NAMA PEMOHON
  80.                 {
  81.                     detail_pemohon = GetNamaPemohon(d3);
  82.                     d7 = detail_pemohon.NO_PEKERJA +" - "+detail_pemohon.NAMA;
  83.                     d8 = detail_pemohon.NO_PEKERJA2;
  84.                     UserActionBtn.DISPOSAL_ID = d0;
  85.                     UserActionBtn.DISPOSAL_REF_NO = d1;
  86.                     UserActionBtn.STATUS_NAME = d15;
  87.                     if (d15 == "DRAF" || d15 == "RETURN")
  88.                     {
  89.                         UserActionBtn.CAN_UPDATE = true;
  90.                     }
  91.  
  92.                 }
  93.                 if (d0 > 0)    // GET DETAIL & SISA
  94.                 {
  95.                     list_detail = GetDisposalDetailNSisa(d0);
  96.                 }
  97.  
  98.                 if (d0 > 0)    // GET HAZARD
  99.                 {
  100.                     string condition = " WHERE DD.DISPOSAL_ID ='" + d0 + "'";
  101.                     list_hazad = GetDisposalHazard(condition);
  102.                 }
  103.                
  104.                 DisposalList.Add(new LmsDisposal
  105.                 {
  106.                     BIL = bil,
  107.                     //LMS_DISPOSAL
  108.                     ID = d0,
  109.                     REF_NO = d1,
  110.                     TKH_MOHON = d2,
  111.                     PEMOHON_FK = d3,
  112.                     PEMOHON_PTJ = d4,
  113.                     STATUS_FK = d5,
  114.                     STATUS_AKTIF = d6,
  115.                     NAME = d7,
  116.                     STRING_TKH_MOHON = tkh,
  117.                     STRING_STATUS = d15,
  118.                     BTN_ACTION = UserActionBtn,
  119.  
  120.                     //LMS_DISPOSAL_DETAIL
  121.                     DISPO_DETAIL = list_detail,
  122.  
  123.  
  124.                     //LMS_DISPOSAL_HAZARD
  125.                     DISPO_HAZARD = list_hazad,
  126.                    
  127.  
  128.                 });
  129.                 bil++;
  130.             }
  131.  
  132.             return DisposalList;
  133.         }
Add Comment
Please, Sign In to add comment