예제 #1
0
        public ActionResult multipayment(List <string> selected)
        {
            if (selected == null)
            {
                return(null);
            }

            List <Siparisler> result = new List <Siparisler>();

            foreach (var item in selected)
            {
                result.Add(_siparis.Find(Guid.Parse(item.ToString())));
            }
            Iyzipay.Model.CheckoutFormInitialize
                form = _iyzico.GetPaymentForm(result);
            if (form.Status == "success")
            {
                TempData["cid"] = form.ConversationId.ToString();
                return(View(form));
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
        public ActionResult createinvoice(Guid id)
        {
            if (id == null)
            {
                return(new HttpNotFoundResult("Geçersiz fatura numarası"));
            }
            if (id == Guid.Empty)
            {
                return(new HttpNotFoundResult("Geçersiz fatura numarası"));
            }
            Siparisler result = _siparis.Find(id);

            if (result == null)
            {
                return(new HttpNotFoundResult("Böyle bir sipariş bulunamadı."));
            }
            SirketBilgiTB  sirket      = _sirket.Find();
            string         fatid       = Guid.NewGuid().ToString().Replace("-", "").ToUpper();
            List <ItemRow> aciklamalar = new List <ItemRow>();

            aciklamalar.Add(ItemRow.Make("Günlük Yemek Ücreti", $"{result.Yemek.YemekAdi} {result.Yemek.PorsiyonGr} gr,{result.YemekSayisi} kişilik,sipariş trh:{result.SiparisTarihi.ToShortDateString()}", result.YemekSayisi, 8.0m, result.Musteri.GunlukYemekFiyati, decimal.Parse(result.Odeme.OdemeTutari)));
            new InvoicerApi(SizeOption.A4, OrientationOption.Landscape, "₺")
            .TextColor("#8C2234")
            .BackColor("#FFD6CC").Title($"Günlük Yemek Faturası")
            .Image(HttpContext.Server.MapPath("~/Content/assets/images/ikra/logo.png"), 127, 85)
            .Company(Address.Make($"ÖDEME YAPAN", new string[] { result.Musteri.FirmaAdSoyad, result.Musteri.Telefon, result.Musteri.Email, result.Musteri.FirmaAdres }))
            .Client(Address.Make($"ÖDEME ALAN", new string[] { sirket.Name, sirket.Phone, sirket.VATNo, sirket.Address }, sirket.Name, sirket.VATNo))
            .Items(aciklamalar)
            .DueDate(result.Odeme.OdemeTarihi)
            .Totals(new List <TotalRow> {
                TotalRow.Make("Ara Toplam(Kesinti)", 0m),
                TotalRow.Make("Toplam Ödenen Ücret", decimal.Parse(result.Odeme.OdemeTutari), true),
            })
            .Details(new List <DetailRow> {
                DetailRow.Make("Yemek Ücreti Faturası",
                               $"Müşterimiz {result.Musteri.FirmaAdSoyad}'nın günlük yemek ücreti için verilen faturadır")
            })
            .Footer("http://www.ikrayemek.com.tr")
            .Reference(fatid.Substring(0, 15))

            .Save(HttpContext.Server.MapPath("~/Content/") + fatid + ".pdf");
            byte[] fileBytes = System.IO.File.ReadAllBytes(HttpContext.Server.MapPath("~/Content/") + fatid + ".pdf");
            string fileName  = $"IKRAYEMEK{result.SiparisTarihi.Year}{result.SiparisTarihi.Month}{result.SiparisTarihi.Day}{result.SiparisTarihi.Hour}{result.SiparisTarihi.Minute}{result.SiparisTarihi.Second}-FATURA.pdf";

            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Pdf, fileName));

            return(File("", ""));
        }