コード例 #1
0
        public ActionResult _TableDate(PenerimaOrder penerimaOrder)
        {
            CultureInfo provider = CultureInfo.InvariantCulture;

            //Ambil link url di web config
            String url = ConfigurationManager.AppSettings["UrlApi"].ToString();

            //Membuat range tanggal
            String tglawal = penerimaOrder.tglawalpilih.Substring(3, 2) + "/" + penerimaOrder.tglawalpilih.Substring(0, 2) + "/" + penerimaOrder.tglawalpilih.Substring(6, 4);

            String tglakhir = penerimaOrder.tglakhirpilih.Substring(3, 2) + "/" + penerimaOrder.tglakhirpilih.Substring(0, 2) + "/" + penerimaOrder.tglakhirpilih.Substring(6, 4);

            DateTime awal  = DateTime.ParseExact(tglawal, "MM/dd/yyyy", provider);
            DateTime akhir = DateTime.ParseExact(tglakhir, "MM/dd/yyyy", provider);

            List <String> allDates = new List <String>();

            int starting = awal.Day;
            int ending   = akhir.Day;

            for (DateTime date = awal; date <= akhir; date = date.AddDays(1))
            {
                allDates.Add(date.ToString("dd-MM-yyyy"));
            }

            ViewBag.bus    = penerimaOrder.JenisBus;
            ViewBag.tgl    = allDates.ToList();
            ViewBag.JmlBus = penerimaOrder.JumlahBus;
            //===========================================
            ViewBag.TglAwal   = penerimaOrder.tglawalpilih;
            ViewBag.JamAwal   = penerimaOrder.jamawalpilih;
            ViewBag.TglAkhir  = penerimaOrder.tglakhirpilih;
            ViewBag.JamAkhir  = penerimaOrder.jamakhirpilih;
            ViewBag.KelTujuan = penerimaOrder.KelTujuan;
            //===========================================

            //untuk Consume API

            String ParamTglAwal  = penerimaOrder.tglawalpilih.Substring(6, 4) + penerimaOrder.tglawalpilih.Substring(3, 2) + penerimaOrder.tglawalpilih.Substring(0, 2);
            String ParamTglAkhir = penerimaOrder.tglakhirpilih.Substring(6, 4) + penerimaOrder.tglakhirpilih.Substring(3, 2) + penerimaOrder.tglakhirpilih.Substring(0, 2);

            String response    = "";
            var    credentials = new NetworkCredential("ac", "123");
            var    handler     = new HttpClientHandler {
                Credentials = credentials
            };                                                                 // for validation

            //    handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };// allow domain checker
            using (var client = new HttpClient(handler))
            {
                // Make your request...
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    HttpResponseMessage message = client.GetAsync(url + "/Api/GetStock?jenisbus=" + penerimaOrder.JenisBus + "&pool=&jnbac=&tglawal=" + ParamTglAwal + "&jamawal=&tglakhir=" + ParamTglAkhir + "&jamakhir=").Result;

                    if (message.IsSuccessStatusCode)
                    {
                        var                serializer = new DataContractJsonSerializer(typeof(List <TerimaOrder>));
                        var                result     = message.Content.ReadAsStringAsync().Result;
                        byte[]             byteArray  = Encoding.UTF8.GetBytes(result);
                        MemoryStream       stream     = new MemoryStream(byteArray);
                        List <TerimaOrder> resultData = serializer.ReadObject(stream) as List <TerimaOrder>;
                        //ViewBag.data = resultData.ToList();
                        //for (int i = 0; i < resultData.Count; i++)
                        //{
                        //    var bb = resultData[i].username;

                        //    ViewBag.hasil = "Sukses mendapatkan data";

                        //    return View();
                        //}

                        //ViewBag.tes1 = resultData.data.ToList();
                        return(PartialView("_TableDate", resultData));
                        //====================================================================================
                    }
                    else
                    {
                        ViewBag.error = "Tidak Dapat Respon dari Server";
                        return(PartialView("_TableDate"));
                    }
                    //if(message.)
                }
                catch (Exception ex)
                {
                    ViewBag.error = "Tidak Dapat Respon dari Server";
                    var error = ex.ToString();
                    return(PartialView("_TableDate"));
                }
            }

            //return PartialView("_TableDate", allDates.ToList());
        }
コード例 #2
0
        public ActionResult _TableDate(PenerimaOrder penerimaOrder)
        {
            List <ModelList> isi = new List <ModelList>();

            isi.Add(new ModelList {
                Pool = "acc1", Angka = new int[] { 10, 4, 4 }
            });
            isi.Add(new ModelList {
                Pool = "acc2", Angka = new int[] { 3, 3, 8 }
            });

            String tglawal = penerimaOrder.tglawalpilih.Substring(3, 2) + "/" + penerimaOrder.tglawalpilih.Substring(0, 2) + "/" + penerimaOrder.tglawalpilih.Substring(6, 4);

            String tglakhir = penerimaOrder.tglakhirpilih.Substring(3, 2) + "/" + penerimaOrder.tglakhirpilih.Substring(0, 2) + "/" + penerimaOrder.tglakhirpilih.Substring(6, 4);

            DateTime awal  = DateTime.Parse(tglawal);
            DateTime akhir = DateTime.Parse(tglakhir);

            List <String> allDates = new List <String>();

            int starting = awal.Day;
            int ending   = akhir.Day;

            for (DateTime date = awal; date <= akhir; date = date.AddDays(1))
            {
                allDates.Add(date.ToString("dd-MM-yyyy"));
            }

            ViewBag.bus    = penerimaOrder.JenisBus;
            ViewBag.tgl    = allDates.ToList();
            ViewBag.JmlBus = penerimaOrder.JumlahBus;
            return(PartialView("_TableDate", isi));

            //========================================================================================================================

            /*
             * String response = "";
             * var credentials = new NetworkCredential("ac", "123");
             * var handler = new HttpClientHandler { Credentials = credentials }; // for validation
             *                                                                 //    handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };// allow domain checker
             * using (var client = new HttpClient(handler))
             * {
             *  // Make your request...
             *  client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
             *  try
             *  {
             *      //HttpResponseMessage message = client.GetAsync("https://jsonblob.com/api/3d30a209-7c3c-11e9-8e48-3b0225e23be5").Result;
             *      HttpResponseMessage message = client.GetAsync("http://10.0.19.122/BBWS/Api/GetStock?jenisbus=A54&pool=&jnbac=&tglawal=20190119&jamawal=&tglakhir=20190122&jamakhir=").Result;
             *
             *      if (message.IsSuccessStatusCode)
             *      {
             *          var serializer = new DataContractJsonSerializer(typeof(List<TerimaOrder2>));
             *          var result = message.Content.ReadAsStringAsync().Result;
             *          byte[] byteArray = Encoding.UTF8.GetBytes(result);
             *          MemoryStream stream = new MemoryStream(byteArray);
             *          List<TerimaOrder2>  resultData = serializer.ReadObject(stream) as List<TerimaOrder2>;
             *          //ViewBag.data = resultData.ToList();
             *          //for (int i = 0; i < resultData.Count; i++)
             *          //{
             *          //    var bb = resultData[i].username;
             *
             *          //    ViewBag.hasil = "Sukses mendapatkan data";
             *
             *          //    return View();
             *          //}
             *
             *          //ViewBag.tes1 = resultData.data.ToList();
             *          return PartialView("_TableDate", resultData);
             *          //====================================================================================
             *
             *      }
             *      else
             *      {
             *          return PartialView("_TableDate");
             *      }
             *      //if(message.)
             *
             *
             *  }
             *  catch (Exception ex)
             *  {
             *      var error = ex.ToString();
             *      return PartialView("_TableDate");
             *  }
             * }
             *
             * //return PartialView("_TableDate", allDates.ToList());
             */
        }