Exemple #1
0
        public IActionResult getListTugAvailable(ParamTug data)
        {
            MonTugAvailableDL dal = new MonTugAvailableDL();

            MonTugAvailableModel hasil = new MonTugAvailableModel();

            /**
             * This params is for pagination function
             */
            if (!string.IsNullOrEmpty(data.limit) && data.limit != "string" && !string.IsNullOrEmpty(data.page) && data.page != "string")
            {
                data.page  = data.page;
                data.limit = data.limit;
            }
            else if (!string.IsNullOrEmpty(data.page) && data.page != "string" && string.IsNullOrEmpty(data.limit) && data.limit != "string")
            {
                data.page  = data.page;
                data.limit = "10";
            }
            else if (!string.IsNullOrEmpty(data.limit) && data.limit != "string" && string.IsNullOrEmpty(data.page) && data.page != "string")
            {
                data.page  = "1";
                data.limit = data.limit;
            }
            else
            {
                data.page  = "1";
                data.limit = "10";
            }

            IEnumerable <TugAvailable> result = dal.getDataTugAvailabe(data);

            hasil.message = "Success";
            hasil.status  = "S";
            hasil.count   = result.Cast <Object>().Count();
            hasil.data    = new PagedList <TugAvailable>(result.ToList(), Convert.ToInt32(data.page), Convert.ToInt32(data.limit));

            return(Ok(hasil));
        }
Exemple #2
0
        public IEnumerable <TugAvailable> getDataTugAvailabe(ParamTug paramTug)
        {
            IEnumerable <TugAvailable> result = null;

            using (IDbConnection connection = Extension.GetConnection(1))
            {
                try
                {
                    /*  string fnoPermohonan = "";
                     * if (!string.IsNullOrEmpty(NoPermohonan) && NoPermohonan != "7")
                     * {
                     *    fnoPermohonan = "   AND A.NO_PERMOHONAN='" + NoPermohonan + "'  ";
                     * }
                     *
                     *
                     *
                     */
                    string paramKodeRegional = "";
                    if (!string.IsNullOrEmpty(paramTug.kd_regional) && paramTug.kd_regional != "string")
                    {
                        paramKodeRegional = " WHERE KD_REGIONAL ='" + paramTug.kd_regional + "'";
                    }

                    string paramCallSign = "";
                    if (!string.IsNullOrEmpty(paramTug.call_sign) && paramTug.call_sign != "string")
                    {
                        paramCallSign = " AND CALL_SIGN ='" + paramTug.call_sign + "'";
                    }

                    string paramKodeCabang = "";
                    if (!string.IsNullOrEmpty(paramTug.kode_cabang) && paramTug.kode_cabang != "string")
                    {
                        paramKodeCabang = " AND KODE_CABANG ='" + paramTug.kode_cabang + "'";
                    }

                    string paramStatusTug = "";
                    if (!string.IsNullOrEmpty(paramTug.status_tug) && paramTug.status_tug != "string")
                    {
                        if (paramTug.status_tug == "AVAILABLE")
                        {
                            paramStatusTug = " AND STATUS=0";
                        }
                        if (paramTug.status_tug == "WORKING")
                        {
                            paramStatusTug = " AND STATUS=1";
                        }
                    }

                    string paramKawasanTug = "";
                    if (!string.IsNullOrEmpty(paramTug.kawasan) && paramTug.kawasan != "string")
                    {
                        if (paramTug.status_tug == "HISTORY")
                        {
                            paramKawasanTug = " AND NAMA_KAWASAN='" + paramTug.kawasan + "'";
                        }
                        else
                        {
                            paramKawasanTug = " AND KAWASAN='" + paramTug.kawasan + "'";
                        }
                    }

                    string paramOrderby = "";
                    if (!string.IsNullOrEmpty(paramTug.order_by_column) && paramTug.order_by_column != "string" && !string.IsNullOrEmpty(paramTug.order_by_sort) && paramTug.order_by_sort != "string")
                    {
                        paramOrderby = " ORDER BY " + paramTug.order_by_column + " " + paramTug.order_by_sort;
                    }

                    string paramCreatedDate = "";
                    if (!string.IsNullOrEmpty(paramTug.start_date) && paramTug.start_date != "string" && !string.IsNullOrEmpty(paramTug.end_date) && paramTug.end_date != "string")
                    {
                        paramCreatedDate = " AND TRUNC(CREATED_DATE) BETWEEN TO_DATE('" + paramTug.start_date + "', 'YYYY-MM-DD') AND TO_DATE('" + paramTug.end_date + "', 'YYYY-MM-DD')";

                        /*if (paramTug.status_tug == "HISTORY")
                         * {
                         *  if(paramTug.show_per_date == "day")
                         *  {
                         *      paramCreatedDate = " AND CREATED_DATE=TO_DATE('" + paramTug.created_date + "', 'YYYY-MM-DD HH24:MI:SS')";
                         *  }
                         *  else
                         *  {
                         *      paramCreatedDate = " AND CREATED_DATE BETWEEN TO_DATE('" + paramTug.created_date_from + "', 'YYYY-MM-DD HH24:MI:SS') AND TO_DATE('" + paramTug.created_date_to + "', 'YYYY-MM-DD HH24:MI:SS')";
                         *  }
                         * }
                         * else
                         * {
                         *  paramCreatedDate = " AND JAM_KERJA=TO_DATE(" + paramTug.created_date + ", 'YYYY-MM-DD HH24:MI:SS')";
                         * }*/
                    }

                    string sql = "";
                    if (paramTug.status_tug == "HISTORY")
                    {
                        sql = "SELECT * FROM VW_HISTORY_TUGGING_SERVICES " + paramKodeRegional + paramKawasanTug + paramCreatedDate + paramOrderby;
                    }
                    else
                    {
                        sql = "SELECT * FROM VW_PILOT_TUGG_SERVICES_DETAIL " + paramKodeRegional + paramCallSign + paramKodeCabang + paramStatusTug + paramKawasanTug + paramCreatedDate + paramOrderby;
                    }

                    result = connection.Query <TugAvailable>(sql, new
                    {
                        KD_REGIONAL = paramTug.kd_regional
                    });
                }
                catch (Exception)
                {
                    result = null;
                }
            }

            return(result);
        }