protected void reload()
        {
            string search_year = this.ddl_oilTransSubsidy_search_year.SelectedValue;

            if (string.IsNullOrEmpty(search_year))
            {
                search_year = DateTime.Now.Year.ToString();
            }


            FormOptionsSettingViewModel.OilTransportationSubsidyParameter param = new FormOptionsSettingViewModel.OilTransportationSubsidyParameter()
            {
                dateEnd    = DateTime.Parse(search_year + "/12/31 23:59:59"),
                dateStart  = DateTime.Parse(search_year + "/01/01 00:00:00"),
                desc       = true,
                orderField = "dateStart",
                pageIndex  = 1,
                pageSize   = 100,
                transTypes = new List <string>()
            };

            FormOptionsSettingViewModel.OilTransportationSubsidyListResult list_ret = this.formOptionSettingSvc.getOilTransportationSubsidyListResult(param);

            List <page_oilTransportitationSubsidy> list = new List <page_oilTransportitationSubsidy>();

            foreach (var o in list_ret.list)
            {
                string currentY = o.dateStart.ToString("yyyy/MM");
                page_oilTransportitationSubsidy p_o = null;
                if (list.Exists(x => x.ym_str == currentY))
                {
                    p_o = list.First(x => x.ym_str == currentY);
                }
                else
                {
                    p_o = new page_oilTransportitationSubsidy()
                    {
                        ym_str           = o.dateStart.ToString("yyyy/MM"),
                        car_price        = 0d,
                        motorcycle_price = 0d
                    };
                    list.Add(p_o);
                }
                p_o = this.setOilSetting(o, p_o);
            }

            this.rpt_oilTransportationSubsidy_list.DataSource = list;
            this.rpt_oilTransportationSubsidy_list.DataBind();
        }
        protected page_oilTransportitationSubsidy setOilSetting(WebServiceForEFGP.Models.OilTransportationSubsidy o,
                                                                page_oilTransportitationSubsidy p_o)
        {
            page_oilTransportitationSubsidy ret = p_o;

            switch (o.type)
            {
            case "car":
                p_o.car_price = Math.Round(o.subsidyPrice, 2);
                p_o.car_id    = o.id;
                break;

            case "motorcycle":
                p_o.motorcycle_price = Math.Round(o.subsidyPrice, 2);
                p_o.motorcycle_id    = o.id;
                break;
            }
            return(ret);
        }