public ActionResult user_detail(int id)
        {
            Gabungan gabungan = new Gabungan();

            gabungan.tblPembeli     = db.pembeli.Find(id);
            gabungan.tblDetailTiket = db.detil_pesan_tiket.Find(id);
            gabungan.tblValidasi    = db.pembeli_validasi.Find(id);

            int pajak_berangkatId =
                gabungan.tblDetailTiket.bandara_berangkat;
            int pajak_tujuanId =
                gabungan.tblDetailTiket.bandara_tujuan;

            var hargaBerangkat =
                db.pajak_bandara.Find(pajak_berangkatId);
            var hargaTujuan = db.pajak_bandara.Find(pajak_tujuanId);

            gabungan.rp_bandara_berangkat = ConvertCurrency.
                                            ToRupiah(hargaBerangkat.pajak);
            gabungan.rp_bandara_tujuan = ConvertCurrency.
                                         ToRupiah(hargaTujuan.pajak);

            gabungan.rp_harga_tiket = ConvertCurrency.
                                      ToRupiah(gabungan.tblDetailTiket.harga_tiket);
            gabungan.rp_total_transfer = ConvertCurrency.
                                         ToRupiah(gabungan.tblDetailTiket.total_transfer);

            gabungan.nm_bandara_berangkat =
                hargaBerangkat.nm_bandara;
            gabungan.nm_bandara_tujuan = hargaTujuan.nm_bandara;

            return(View(gabungan));
        }
        public ActionResult user_detail(int id, Gabungan gabungan)
        {
            var user = db.pembeli.FirstOrDefault(u => u.id_pembeli == id);

            user.nm_pembeli    = gabungan.tblPembeli.nm_pembeli;
            user.email_pembeli = gabungan.tblPembeli.email_pembeli;
            user.hp_pembeli    = gabungan.tblPembeli.hp_pembeli;
            user.password      = gabungan.tblPembeli.password;
            db.SaveChanges();
            decimal UnformatRpTotalTf = ConvertCurrency.ToAngka(gabungan.rp_total_transfer);
            decimal TotalTf           = gabungan.tblDetailTiket.total_transfer;

            if (UnformatRpTotalTf == TotalTf)
            {
                var userDetail = db.detil_pesan_tiket.FirstOrDefault(u => u.id_pembeli == id);
                userDetail.total_transfer = 0;
                // it's means, number 1 has been paid, so 0 is otherwise
                userDetail.status = 0;
            }
            else
            {
                var userDetail = db.detil_pesan_tiket.FirstOrDefault(u => u.id_pembeli == id);
                userDetail.total_transfer = UnformatRpTotalTf;
                // it's means, number 1 has been paid, so 0 is otherwise
                userDetail.status = 1;
            }
            db.SaveChanges();
            return(RedirectToAction("semua_pembeli", "Admin"));
        }
示例#3
0
        public void RecordPayment(
            Money paid,
            ConvertCurrency convertCurrency,
            string paidBy,
            DateTimeOffset paidAt
            )
        {
            EnsureExists();

            var localPaid = State.Price.IsSameCurrency(paid)
                ? paid
                : convertCurrency(paid, State.Price.Currency);
            var outstanding = State.Outstanding - localPaid;

            Apply(
                new BookingPaid(
                    State.Id,
                    paid.Amount,
                    paid.Currency,
                    outstanding.Amount == 0,
                    outstanding.Amount,
                    paidBy,
                    paidAt
                    )
                );
        }
示例#4
0
        public ActionResult dashboard_admin()
        {
            Statistik statistik = new Statistik();

            statistik.total_user = db.detil_pesan_tiket.Count(); statistik.user_lunas = db.detil_pesan_tiket.Where(u
                                                                                                                   => u.total_transfer != 0).Count();
            statistik.user_belum_lunas = db.detil_pesan_tiket.Where(u
                                                                    => u.total_transfer == 0).Count();
            var checkPembeli = db.detil_pesan_tiket;

            // cek pembeli ada atau engga
            if (checkPembeli.Count() == 0)
            {
                // biarkan kosong.
            }
            else
            {
                statistik.uang_estimasi = ConvertCurrency.ToRupiah(db.detil_pesan_tiket.Select(u
                                                                                               => u.harga_tiket).Sum());
                statistik.uang_diterima = ConvertCurrency.ToRupiah(db.detil_pesan_tiket.Select(u
                                                                                               => u.total_transfer).Sum());
                decimal estimasi = db.detil_pesan_tiket.Select(u
                                                               => u.harga_tiket).Sum();
                decimal uangDiterima = db.detil_pesan_tiket.Select(u
                                                                   => u.total_transfer).Sum(); statistik.selisiPendapatan = ConvertCurrency.ToRupiah(estimasi - uangDiterima);
            }
            statistik.user_validasi = db.pembeli_validasi.Where(u
                                                                => u.uang_transfer_validasi != null).Count();

            return(View(statistik));
        }
示例#5
0
        public ActionResult validasi_tiket()
        {
            Gabungan gabungan = new Gabungan();
            int      idUser   = (int)Session["id"];

            //Gabungan. student = db.Students.Find(id);
            gabungan.tblPembeli     = db.pembeli.Find(idUser);
            gabungan.tblDetailTiket =
                db.detil_pesan_tiket.Find(idUser);
            gabungan.tblValidasi = db.pembeli_validasi.Find(idUser);

            gabungan.rp_harga_tiket = ConvertCurrency.ToRupiah
                                          (gabungan.tblDetailTiket.harga_tiket);

            int pajak_berangkatId =
                gabungan.tblDetailTiket.bandara_berangkat;
            int pajak_tujuanId =
                gabungan.tblDetailTiket.bandara_tujuan;

            var hargaBerangkat =
                db.pajak_bandara.Find(pajak_berangkatId);
            var hargaTujuan = db.pajak_bandara.Find(pajak_tujuanId);

            gabungan.rp_bandara_berangkat =
                ConvertCurrency.ToRupiah(hargaBerangkat.pajak);
            gabungan.rp_bandara_tujuan =
                ConvertCurrency.ToRupiah(hargaTujuan.pajak);
            gabungan.nm_bandara_berangkat =
                hargaBerangkat.nm_bandara;
            gabungan.nm_bandara_tujuan = hargaBerangkat.nm_bandara;
            return(View(gabungan));
        }
        public void InvalidInput_Throws()
        {
            var convertCurrency = new ConvertCurrency();

            Action act = () => convertCurrency.ConvertCurrencyToEnglish("AD45");

            act.ShouldThrow <ApplicationException>();
        }
        public void CurrencyTestSuccess()
        {
            var convertCurrency = new ConvertCurrency();

            var result = convertCurrency.ConvertCurrencyToEnglish("$127.45");

            result.Should().Be("One hundred and twenty-seven dollars and forty-five cents");
        }
        public void CurrencyTestCentsSuccess()
        {
            var convertCurrency = new ConvertCurrency();

            var result = convertCurrency.ConvertCurrencyToEnglish("$0.45");

            result.Should().Be("Forty-five cents");
        }
示例#9
0
        public JsonResult HargaBandara(int id)
        {
            var    dataPajak = db.pajak_bandara.SingleOrDefault(u => u.id_bandara == id);
            string harga     = ConvertCurrency.ToRupiah(dataPajak.pajak);


            return(Json(new { harga = harga }, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        private static void Main(string[] args)
        {
            var convertCurrency = new ConvertCurrency();

            Console.WriteLine(convertCurrency.ConvertCurrencyToEnglish("$1.45"));

            Console.ReadLine();
        }
示例#11
0
        public ActionResult daftar(Gabungan gabungan)
        {
            if (gabungan.tblPembeli.password != gabungan.password_conf)
            {
                ViewBag.passTidakSama = "has-error";
                ViewBag.errorMessage  = "Password Konfirmasi Tidak Sama."; return(View());
            }
            string hashPass = PBKDF2Encription.HashPassword(gabungan.tblPembeli.password);

            // table Pembeli
            var dbPembeli = new pembeli
            {
                nm_pembeli    = gabungan.tblPembeli.nm_pembeli,
                email_pembeli = gabungan.tblPembeli.email_pembeli,
                password      = hashPass,
                hp_pembeli    = gabungan.tblPembeli.hp_pembeli,
                gd_pembeli    = gabungan.tblPembeli.gd_pembeli
            };

            db.pembelis.Add(dbPembeli); db.SaveChanges();
            //table tgl Order
            tgl_pesan tgl_table  = new tgl_pesan(); tgl_table.tgl_order = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
            var       dbTglPesan = new tgl_pesan
            {
                nm_pembeli = gabungan.tblPembeli.nm_pembeli,
                tgl_order  = tgl_table.tgl_order
            };

            db.tgl_pesan.Add(dbTglPesan); db.SaveChanges();
            // table Detail Pembeli
            var dbPembeliDetail = new detil_pesan_tiket
            {
                nm_pembeli        = gabungan.tblPembeli.nm_pembeli,
                harga_tiket       = ConvertCurrency.ToAngka(gabungan.rp_harga_tiket),
                total_transfer    = gabungan.tblDetailTiket.total_transfer,
                pilihan_bank      = gabungan.tblDetailTiket.pilihan_bank,
                bandara_berangkat = gabungan.tblDetailTiket.bandara_berangkat,
                bandara_tujuan    = gabungan.tblDetailTiket.bandara_tujuan,
                status            = gabungan.tblDetailTiket.status
            };

            db.detil_pesan_tiket.Add(dbPembeliDetail); db.SaveChanges();
            // table Validasi Pembeli
            var dbValidasi = new pembeli_validasi
            {
                nm_pembeli             = gabungan.tblPembeli.nm_pembeli,
                email_pembeli          = gabungan.tblPembeli.email_pembeli,
                hp_pembeli             = gabungan.tblPembeli.hp_pembeli,
                uang_transfer_validasi = null,
                pilihan_bank           = null
            };

            db.pembeli_validasi.Add(dbValidasi); db.SaveChanges();
            return(RedirectToAction("login_user", "Home"));
        }
示例#12
0
        /// <summary>
        /// It expects input as (INR) i.e the currency to whic user wants to convert
        /// </summary>
        /// <param name="toCurrency"></param>
        /// <returns></returns>
        public Money Convert(string toCurrency)
        {
            if (string.IsNullOrWhiteSpace(toCurrency) || toCurrency.Length != 3 || Regex.IsMatch(toCurrency, @"^[a-zA-Z]+$") == false)
            {
                throw new System.Exception(Resource.InvalidCurrency);
            }
            var convert = new ConvertCurrency();


            var exchangerate = convert.Convert(this.Currency, toCurrency);
            var totalAmount  = exchangerate * this.Amount;

            if (double.IsPositiveInfinity(totalAmount) || totalAmount > double.MaxValue)
            {
                throw new System.Exception(Resource.OutOfRange);
            }
            return(new Money(totalAmount, toCurrency));
        }
示例#13
0
        public void ApplyDiscount(
            Money discount,
            ConvertCurrency convertCurrency
            )
        {
            EnsureExists();

            var localDiscountAmount = State.Price.IsSameCurrency(discount)
                ? discount
                : convertCurrency(discount, State.Price.Currency);
            var outstanding = State.Outstanding - localDiscountAmount;

            Apply(
                new DiscountApplied(
                    State.Id,
                    discount.Amount,
                    discount.Currency,
                    outstanding.Amount,
                    outstanding.Amount == 0
                    )
                );
        }
        public BookingsCommandService(IAggregateStore store, IsRoomAvailable isRoomAvailable, ConvertCurrency convertCurrency) : base(store)
        {
            OnNew <BookingCommands.Book>(
                (booking, cmd) =>
                booking.BookRoom(
                    new BookingId(cmd.BookingId),
                    cmd.GuestId,
                    new RoomId(cmd.RoomId),
                    new StayPeriod(cmd.From, cmd.To),
                    new Money(cmd.Price, cmd.Currency),
                    cmd.BookedBy,
                    cmd.BookedAt,
                    isRoomAvailable
                    )
                );

            OnExisting <BookingCommands.RecordPayment>(
                cmd => new BookingId(cmd.BookingId),
                (booking, cmd) => booking.RecordPayment(
                    new Money(cmd.Amount, cmd.Currency),
                    convertCurrency,
                    cmd.PaidBy,
                    cmd.PaidAt
                    )
                );

            OnExisting <BookingCommands.ApplyDiscount>(
                cmd => new BookingId(cmd.BookingId),
                (booking, cmd) => booking.ApplyDiscount(
                    new Money(cmd.Amount, cmd.Currency),
                    convertCurrency
                    )
                );
        }
示例#15
0
        protected void btnGetPdf_Click(object sender, EventArgs e)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                Paragraph            paragraph;
                iTextSharp.text.Font fdefault = FontFactory.GetFont("Arial", 17, iTextSharp.text.Font.NORMAL, BaseColor.BLUE);
                Document             doc      = new Document(PageSize.A4);
                try
                {
                    var writer = PdfWriter.GetInstance(doc, ms);
                    doc.Open();


                    var logo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/Images/logoBGSB.jpg"));
                    logo.SetAbsolutePosition(50, 730);
                    logo.ScaleAbsoluteHeight(75);
                    logo.ScaleAbsoluteWidth(70);
                    doc.Add(logo);


                    string SoET = "School of Engineering Technology";
                    paragraph = new Paragraph(SoET, fdefault);
                    paragraph.IndentationLeft = 150;
                    paragraph.SpacingAfter    = 10;
                    doc.Add(paragraph);

                    string Bgsbu = "Baba Ghulam Shah Badshah University";
                    paragraph = new Paragraph(Bgsbu, fdefault);
                    paragraph.IndentationLeft = 135;
                    paragraph.SpacingAfter    = 10;
                    paragraph.SpacingBefore   = -10;
                    doc.Add(paragraph);


                    string Rjri = "Rajouri, Jammu and Kashmir (185234).";
                    paragraph = new Paragraph(Rjri, fdefault);
                    paragraph.IndentationLeft = 137;
                    paragraph.SpacingAfter    = 10;
                    paragraph.SpacingBefore   = -10;
                    doc.Add(paragraph);

                    Paragraph LineSeparator = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

                    paragraph.SpacingAfter = 60;

                    doc.Add(LineSeparator);


                    PdfPTable table2 = new PdfPTable(2);
                    table2.SpacingBefore   = 20;
                    table2.WidthPercentage = 80;
                    table2.SpacingAfter    = 10;

                    PdfPCell cell1 = new PdfPCell();
                    cell1.AddElement(new Paragraph("Fee Reciept", FontFactory.GetFont("Arial", 12, Font.NORMAL)));
                    cell1.VerticalAlignment = Element.ALIGN_CENTER;

                    PdfPCell cell2 = new PdfPCell();
                    cell2.AddElement(new Paragraph("Student Copy", FontFactory.GetFont("Arial", 12, Font.NORMAL)));
                    cell1.VerticalAlignment = Element.ALIGN_CENTER;

                    table2.AddCell(cell1);
                    table2.AddCell(cell2);

                    doc.Add(table2);

                    Paragraph LineSeparator3 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

                    paragraph.SpacingAfter = 60;
                    doc.Add(LineSeparator3);


                    PdfPTable table1 = new PdfPTable(2);

                    table1.WidthPercentage = 90;
                    table1.SpacingBefore   = 40;



                    PdfPCell cell11 = new PdfPCell();

                    cell11.AddElement(new Paragraph("Name : " + lblSttudentName.Text));

                    cell11.AddElement(new Paragraph("Department : " + lblDepartmentName.Text));

                    cell11.AddElement(new Paragraph("Roll no : " + lblRollno.Text));

                    cell11.AddElement(new Paragraph("Semester : " + ddlSemester.Text));

                    cell11.VerticalAlignment = Element.ALIGN_LEFT;

                    PdfPCell cell12 = new PdfPCell();

                    cell12.AddElement(new Paragraph("Reciept no : " + lbltemp3.Text));

                    cell12.AddElement(new Paragraph("Date Paid : " + lblDatePaid.Text));

                    cell12.AddElement(new Paragraph("Session : " + ddlSessionName.Text));



                    cell12.VerticalAlignment = Element.ALIGN_RIGHT;

                    table1.SpacingAfter = 18;

                    table1.AddCell(cell11);

                    table1.AddCell(cell12);
                    doc.Add(table1);



                    paragraph = new Paragraph("Recieved with thanks a sum of rupees " + lblAmount.Text + "( " + ConvertCurrency.ConvertNumbertoWords((long)Convert.ToDouble(lblAmount.Text)) + " )" + " from " + lblSttudentName.Text + " on account of " + ddlFeeType.Text + ".");
                    paragraph.IndentationLeft = 30f;
                    paragraph.SpacingBefore   = 20;
                    paragraph.SpacingAfter    = 30;
                    doc.Add(paragraph);

                    Paragraph LineSeparator5 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

                    paragraph.SpacingAfter = 1;
                    Paragraph LineSeparator6 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 70.0F, BaseColor.BLACK, Element.ALIGN_CENTER, 1)));

                    paragraph.SpacingAfter = 1;
                    Paragraph LineSeparator7 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 40.0F, BaseColor.BLACK, Element.ALIGN_CENTER, 1)));

                    paragraph.SpacingAfter = 60;
                    doc.Add(LineSeparator5);
                    doc.Add(LineSeparator6);
                    doc.Add(LineSeparator7);

                    // paragraph = new Paragraph("tution fee" + lblAmount.Text);
                    //paragraph.IndentationLeft = 100f;
                    //paragraph.SpacingAfter = 30;
                    //doc.Add(paragraph);



                    doc.Close();
                    Response.ContentType = "pdf/application";
                    Response.AddHeader("content-disposition", "attachment;filename= " + ddlFeeType.Text + "-" + ddlSemester.Text + "-" + ddlSessionName.Text + ".pdf");
                    Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);


                    //////////
                }
                catch (Exception)
                {
                }
            }
        }