Exemplo n.º 1
0
        public IActionResult getWarehouseData(ParamWarehouseDataVAKContent data)
        {
            MonWarehouseDataVAKContentDL dal = new MonWarehouseDataVAKContentDL();

            MonWarehouseDataVAKContentModel hasil = new MonWarehouseDataVAKContentModel();

            /**
             * 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 <WarehouseDataVAKContent> result = dal.getWarehouseDataVAKContent(data);

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

            return(Ok(hasil));
        }
Exemplo n.º 2
0
        public IEnumerable <WarehouseDataVAKContent> getWarehouseDataVAKContent(ParamWarehouseDataVAKContent paramWarehouse)
        {
            IEnumerable <WarehouseDataVAKContent> result = null;

            using (IDbConnection connection = Extension.GetConnection(1))
            {
                try
                {
                    string paramKdRegion = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.kd_region) && paramWarehouse.kd_region != "string")
                    {
                        paramKdRegion = " AND T_STORAGE_CARGO_DETAIL.KD_REGION='" + paramWarehouse.kd_region + "'";
                    }

                    string paramKdCabang = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.kd_cabang) && paramWarehouse.kd_cabang != "string")
                    {
                        paramKdCabang = " AND T_STORAGE_CARGO_DETAIL.KD_CABANG='" + paramWarehouse.kd_cabang + "'";
                    }

                    string paramKdTerminal = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.kd_terminal) && paramWarehouse.kd_terminal != "string")
                    {
                        paramKdTerminal = " AND T_STORAGE_CARGO_DETAIL.KD_TERMINAL='" + paramWarehouse.kd_terminal + "'";
                    }

                    string paramNamaPelanggan = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.nama_pelanggan) && paramWarehouse.nama_pelanggan != "string")
                    {
                        paramNamaPelanggan = " AND T_STORAGE_CARGO_DETAIL.PELANGGAN='" + paramWarehouse.nama_pelanggan + "'";
                    }

                    string paramNamaVak = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.nama_vak) && paramWarehouse.nama_vak != "string")
                    {
                        paramNamaVak = " AND T_STORAGE_CARGO_DETAIL.NAMA_VAK='" + paramWarehouse.nama_vak + "'";
                    }

                    string paramSearch = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.search_key) && paramWarehouse.search_key != "string" && paramWarehouse.is_searching == true)
                    {
                        paramSearch = " WHERE PELANGGAN LIKE '" + paramWarehouse.search_key + "%' OR NAMA_VAK LIKE '" + paramWarehouse.search_key + "%' OR NAMA_BARANG LIKE '" + paramWarehouse.search_key + "%' OR NAMA_KAPAL LIKE '" + paramWarehouse.search_key + "%'";;
                    }

                    string paramSort = null;
                    if (!string.IsNullOrEmpty(paramWarehouse.order_by_column) && paramWarehouse.order_by_column != "string" && !string.IsNullOrEmpty(paramWarehouse.order_by_sort) && paramWarehouse.order_by_sort != "string")
                    {
                        paramSort = " ORDER BY T_STORAGE_CARGO_DETAIL." + paramWarehouse.order_by_column + " " + paramWarehouse.order_by_sort;
                    }

                    string paramTgl = "";
                    if (!string.IsNullOrEmpty(paramWarehouse.tgl_mulai) && paramWarehouse.tgl_mulai != "string")
                    {
                        paramTgl = " WHERE TGL_MULAI IS NOT NULL AND TO_CHAR(TGL_MULAI, 'YYYY-MM-DD HH24:MI') < '" + paramWarehouse.tgl_mulai + "'";
                    }

                    string paramCreated = "";
                    if (!string.IsNullOrEmpty(paramWarehouse.created_date) && paramWarehouse.created_date != "string")
                    {
                        paramTgl = " WHERE CREATED_DATE IS NOT NULL AND TO_CHAR(CREATED_DATE, 'YYYY-MM-DD HH24:MI') = '" + paramWarehouse.created_date + "'";
                    }



                    string sql = "SELECT * FROM(" +
                                 "SELECT T_STORAGE_CARGO_DETAIL.*, APP_REGIONAL.REGIONAL_NAMA NAMA_REGIONAL FROM T_STORAGE_CARGO_DETAIL " +
                                 "JOIN APP_REGIONAL ON T_STORAGE_CARGO_DETAIL.KD_REGION=APP_REGIONAL.ID AND APP_REGIONAL.PARENT_ID IS NULL AND APP_REGIONAL.ID NOT IN (12300000,20300001) " + paramKdRegion + paramKdCabang + paramKdTerminal + paramNamaPelanggan + paramNamaVak + paramSort +
                                 ")" + paramSearch + paramCreated + paramTgl;

                    result = connection.Query <WarehouseDataVAKContent>(sql);
                }
                catch (Exception)
                {
                    result = null;
                }
            }

            return(result);
        }