none
Randevu Sistemi İlge İlgli bir soru

    Soru

  • herkese merhaba şöyle bir sorunum var arkadaşlar 

    randevu modülü yapıyorum arkadaşlar sistem söyle randevu tarihi seçildiğinde o tarihteki saatleri kontrol edecek ve o saatten personel sayısı kadar randevu alınmış ise o saatlere randevu vermeyecek  sıkıntı şu şeçilen tarihteki saatleri kontrol ediyorum ve bir listeye ekliyorum bu listeyi tekrar view'e nasıl gönderebilirim 

        $(".Tarih").focusout(function () {
            var tarihi = $(".Tarih").val();
            $.ajax({
                url: "/UzakDestek/RandevuSaati",
                data: { tarih: tarihi },
                dataType: 'json',
                type: 'post',
          
            });
        });
    
    
    [HttpPost]
            public ActionResult RandevuSaati(DateTime tarih)
            {
                var personel = db.Yonetim_Personel.Count();
    
                List<TimeSpan?> saatler = new List<TimeSpan?>();
    
                var result = db.Yonetim_Destek_Talep
                     .Where(p => p.Destek_Tarih == tarih)
                     .GroupBy(p => p.Destek_Saat).ToList()
                     .Distinct()
                     .Select(u => new { isim = u.Key, sayisi = u.Count() });
    
                foreach (var item in result)
                {
                    if (item.sayisi == personel)
                    {
                        saatler.Add(item.isim);                    
                    }
                }
                return Json(saatler,JsonRequestBehavior.AllowGet);
            }
    burdaki saatler listesini index viewime nasıl alabilir

    19 Haziran 2017 Pazartesi 09:02

Yanıtlar

  • $.each(JSON.parse(response.Data), function (key, item) {
         alert(item.Hours);
      });

    Bide Böyle deneyiniz.

    • Yanıt Olarak İşaretleyen muge07 20 Haziran 2017 Salı 08:49
    19 Haziran 2017 Pazartesi 14:29
  • halil bey json çıktısı şöyle

    [{"Ticks":324000000000,"Days":0,"Hours":9,"Milliseconds":0,"Minutes":0,"Seconds":0,"TotalDays":0.375,"TotalHours":9,"TotalMilliseconds":32400000,"TotalMinutes":540,"TotalSeconds":32400},{"Hours":18,"Minutes":0,"Seconds":0,"Milliseconds":0,"Ticks":648000000000,"Days":0,"TotalDays":0.75,"TotalHours":18,"TotalMilliseconds":64800000,"TotalMinutes":1080,"TotalSeconds":64800}]

    js de şöyle

            success: function (response) {
                    if (response.Success) {
                        $.each(response.Data, function (key, item) {
                            alert(item.Hours);

                        })                  
                    }
                }

            });
        });

    ancak veriyi alamıyorum sorun ne olabilir

    şu şekilde deneyin

    success: function (response) {
                            if (response != "") {
    var json=JSON.parse(response.d);
    	burada json["Ticks"], json["Hours"] diyerek değerleri alıp kullanabilirsiniz.
    
                            };
                        },
                        error: function (xhr, status) {
                            alert(status + " - " + xhr.responseText);
                        }


    pgnchess.com

    dergikapaklari.com

    • Yanıt Olarak İşaretleyen muge07 20 Haziran 2017 Salı 08:49
    19 Haziran 2017 Pazartesi 16:25

Tüm Yanıtlar

  • Ajax'la get yaptığınız yerde result olacak. Success kısmında seçtiğiniz bir yöntemle ekleyip gösterebilirsiniz.

    pgnchess.com

    dergikapaklari.com

    19 Haziran 2017 Pazartesi 09:07
  • tam olarak bende orada takıldım halil bey yani ajax postun success'indamı yapmammı
      $(".Tarih").focusout(function () {
            var tarihi = $(".Tarih").val();
            $.ajax({
                url: "/UzakDestek/RandevuSaati",
                data: { tarih: tarihi },
                dataType: 'json',
                type: 'post',
                success: function (response) {
                    if (response) {
                        ............ BURDAMI 
                    }
                }
            });
        });

    gerekiyor
    19 Haziran 2017 Pazartesi 09:20
  • Evet "response.d" üzerinden dönen değeri alabilirsiniz. Daha sonra da örneğin Html.Append'dı sanırım onunla bir tablo hazırlayabilirsiniz ya da div.

    pgnchess.com

    dergikapaklari.com

    19 Haziran 2017 Pazartesi 10:06
  • halil bey json çıktısı şöyle

    [{"Ticks":324000000000,"Days":0,"Hours":9,"Milliseconds":0,"Minutes":0,"Seconds":0,"TotalDays":0.375,"TotalHours":9,"TotalMilliseconds":32400000,"TotalMinutes":540,"TotalSeconds":32400},{"Hours":18,"Minutes":0,"Seconds":0,"Milliseconds":0,"Ticks":648000000000,"Days":0,"TotalDays":0.75,"TotalHours":18,"TotalMilliseconds":64800000,"TotalMinutes":1080,"TotalSeconds":64800}]

    js de şöyle

            success: function (response) {
                    if (response.Success) {
                        $.each(response.Data, function (key, item) {
                            alert(item.Hours);

                        })                  
                    }
                }

            });
        });

    ancak veriyi alamıyorum sorun ne olabilir

    19 Haziran 2017 Pazartesi 13:43
  • $.each(JSON.parse(response.Data), function (key, item) {
         alert(item.Hours);
      });

    Bide Böyle deneyiniz.

    • Yanıt Olarak İşaretleyen muge07 20 Haziran 2017 Salı 08:49
    19 Haziran 2017 Pazartesi 14:29
  • halil bey json çıktısı şöyle

    [{"Ticks":324000000000,"Days":0,"Hours":9,"Milliseconds":0,"Minutes":0,"Seconds":0,"TotalDays":0.375,"TotalHours":9,"TotalMilliseconds":32400000,"TotalMinutes":540,"TotalSeconds":32400},{"Hours":18,"Minutes":0,"Seconds":0,"Milliseconds":0,"Ticks":648000000000,"Days":0,"TotalDays":0.75,"TotalHours":18,"TotalMilliseconds":64800000,"TotalMinutes":1080,"TotalSeconds":64800}]

    js de şöyle

            success: function (response) {
                    if (response.Success) {
                        $.each(response.Data, function (key, item) {
                            alert(item.Hours);

                        })                  
                    }
                }

            });
        });

    ancak veriyi alamıyorum sorun ne olabilir

    şu şekilde deneyin

    success: function (response) {
                            if (response != "") {
    var json=JSON.parse(response.d);
    	burada json["Ticks"], json["Hours"] diyerek değerleri alıp kullanabilirsiniz.
    
                            };
                        },
                        error: function (xhr, status) {
                            alert(status + " - " + xhr.responseText);
                        }


    pgnchess.com

    dergikapaklari.com

    • Yanıt Olarak İşaretleyen muge07 20 Haziran 2017 Salı 08:49
    19 Haziran 2017 Pazartesi 16:25