// GET: /TeslimatRaporu/Create
        public ActionResult Create(string SeciliIsEmriId)
        {
            using (matbaaEntities ent = new matbaaEntities())
            {

                Query q = new Query();
                ViewBag.TeslimTarihi = q.TaahhutEdilenTeslimTarihiniDon(Convert.ToInt32(SeciliIsEmriId)).Replace(" 00:00:00","");
                int IsEmriId = Convert.ToInt32(SeciliIsEmriId);
                ViewBag.IsEmriId = IsEmriId;
                int ToplamTeslimEdilmesiGereken = ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilmesiGereken;
                int TeslimEdilen = ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilen;
                string TeslimatOrani = ent.spTeslimatOrani(IsEmriId).First().TeslimatOrani;
                ViewBag.TeslimatOraniBilgisi = TeslimEdilen.ToString() + "/" + ToplamTeslimEdilmesiGereken + " (Teslimat Oranı=" + TeslimatOrani + ")";

                Session["ToplamTeslimEdilmesiGereken"] = ToplamTeslimEdilmesiGereken;
                Session["TeslimEdilen"] = TeslimEdilen;
            }

            ViewBag.IsEmriId = new SelectList(db.IsEmri.OrderByDescending(a => a.IsEmriId), "IsEmriId", "IsNo", SeciliIsEmriId);
            ViewBag.TeslimEdenPersonel = new SelectList(db.Personel, "PersonelUN", "PersonelAdiSoyadi");
            return View();
        }
        // GET: /TeslimatRaporu/
        public ActionResult Index(string IsNo)
        {
            /*
            var teslimatraporu = db.TeslimatRaporu.Include(t => t.IsEmri).Include(t => t.Personel);
            return View(teslimatraporu.ToList());
             */

            var teslimatraporu = db.TeslimatRaporu.Include(t => t.IsEmri).Include(t => t.Personel);
            if (!String.IsNullOrEmpty(IsNo))
            {
                teslimatraporu = teslimatraporu.Where(s => s.IsEmri.IsNo.ToString().Contains(IsNo.ToUpper())
                    || s.IsEmri.Adi.ToUpper().Contains(IsNo.ToUpper())
                    || s.Personel.PersonelAdiSoyadi.ToUpper().Contains(IsNo.ToUpper())
                    || s.TeslimAlan.ToUpper().Contains(IsNo.ToUpper())
                    );

            using(matbaaEntities ent=new matbaaEntities())
            {
                Query q = new Query();
                int IsEmriId = q.IsNodanIsEmriIdDon(IsNo);
                ViewBag.IsEmriId = IsEmriId;
                int ToplamTeslimEdilmesiGereken=ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilmesiGereken;
                int TeslimEdilen=ent.spTeslimatOrani(IsEmriId).First().ToplamTeslimEdilen;
                string TeslimatOrani=ent.spTeslimatOrani(IsEmriId).First().TeslimatOrani;

                int TeslimEdilmesiGerekenToplamKalan = ToplamTeslimEdilmesiGereken - TeslimEdilen;

                Session["TeslimEdilmesiGerekenToplamKalan"] = TeslimEdilmesiGerekenToplamKalan;
                if (TeslimEdilmesiGerekenToplamKalan != 0)
                {
                    ViewBag.TumunuTeslimEtGorunecekMi = true;
                }
                else
                {
                    ViewBag.TumunuTeslimEtGorunecekMi = false;
                }
                //int Oran = TeslimEdilen/ToplamTeslimEdilmesiGereken;
                ViewBag.TeslimatOraniBilgisi = TeslimEdilen.ToString() + "/" + ToplamTeslimEdilmesiGereken + " (Teslimat Oranı=" + TeslimatOrani + ")";

                Session["ToplamTeslimEdilmesiGereken"] = ToplamTeslimEdilmesiGereken;
                Session["TeslimEdilen"] = TeslimEdilen;
            }
            }

            return View(teslimatraporu.ToList().Take(50));
        }