Exemple #1
0
        public void Should_Success_Terbilang_IsNegative_Decimal()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            var terbilang = PdfTemplate.Terbilang(-1.2, "USD");

            Assert.NotNull(terbilang);
        }
Exemple #2
0
        public void Should_Success_Terbilang_Puluham()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            var terbilang = PdfTemplate.Terbilang(56, "IDR");

            Assert.NotNull(terbilang);
        }
Exemple #3
0
        public void Should_Success_TerbilangKoma_LessThanEqual_4_DecimalPlace()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            var terbilangKoma = PdfTemplate.TerbilangKoma(1004);

            Assert.NotNull(terbilangKoma);
        }
Exemple #4
0
        public void Should_Success_TerbilangKoma_MoreThan_4_DecimalPlace()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            var terbilangKoma = PdfTemplate.TerbilangKoma(123.45678);

            Assert.NotNull(terbilangKoma);
        }
Exemple #5
0
        public void shouldSuccessPDFTemplateWithCurrencyUSDNonZero()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            MemoryStream result = PdfTemplate.GeneratePdfTemplate(viewModelDollarNonZero, 7);

            Assert.NotNull(result);
        }
Exemple #6
0
        public void Should_Success_Terbilang_Decimal()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            var angka     = "123,456";
            var terbilang = PdfTemplate.Terbilang(Convert.ToDouble(angka), "USD");

            Assert.NotNull(terbilang);
        }
Exemple #7
0
        public void Should_Success_TerbilangKoma()
        {
            GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
            var angka         = "123,45678";
            var terbilangKoma = PdfTemplate.TerbilangKoma(Convert.ToDouble(angka));

            Assert.NotNull(terbilangKoma);
        }
Exemple #8
0
        public async Task <IActionResult> GetById([FromRoute] int id)
        {
            try
            {
                var indexAcceptPdf = Request.Headers["Accept"].ToList().IndexOf("application/pdf");
                var model          = await Service.ReadByIdAsync(id);

                BankCashReceiptViewModel viewModel = Mapper.Map <BankCashReceiptViewModel>(model);

                if (model == null)
                {
                    Dictionary <string, object> Result =
                        new ResultFormatter(ApiVersion, General.NOT_FOUND_STATUS_CODE, General.NOT_FOUND_MESSAGE)
                        .Fail();
                    return(NotFound(Result));
                }

                if (indexAcceptPdf < 0)
                {
                    return(Ok(new
                    {
                        apiVersion = ApiVersion,
                        data = viewModel,
                        message = General.OK_MESSAGE,
                        statusCode = General.OK_STATUS_CODE
                    }));
                }
                else
                {
                    int clientTimeZoneOffset = int.Parse(Request.Headers["x-timezone-offset"].First());

                    GarmentFinanceBankCashReceiptPdfTemplate PdfTemplate = new GarmentFinanceBankCashReceiptPdfTemplate();
                    MemoryStream stream = PdfTemplate.GeneratePdfTemplate(viewModel, clientTimeZoneOffset);

                    return(new FileStreamResult(stream, "application/pdf")
                    {
                        FileDownloadName = $"Bukti Penerimaan Kas Bank {viewModel?.ReceiptNo}.pdf"
                    });
                }
            }
            catch (Exception e)
            {
                Dictionary <string, object> Result =
                    new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                    .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, Result));
            }
        }