Exemplo n.º 1
0
        public void GetPDF_Return_InternalServerError()
        {
            //Setup
            var mocks = GetMocks();

            mocks.Service
            .Setup(s => s.GetDebtBalanceCardWithBalanceBeforeIndex(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()))
            .Throws(new Exception());

            //Act
            var filter = new GarmentDebtBalanceFilterViewModel()
            {
                month        = 1,
                import       = true,
                supplierId   = 1,
                supplierName = "supplierName",
                year         = DateTimeOffset.Now.Year
            };
            IActionResult response = GetController(mocks).GetPDF(filter);

            //Assert
            int statusCode = this.GetStatusCode(response);

            Assert.Equal((int)HttpStatusCode.InternalServerError, statusCode);
        }
        public IActionResult Get([FromQuery] GarmentDebtBalanceFilterViewModel filter)
        {
            try
            {
                VerifyUser();
                int offSet = Convert.ToInt32(Request.Headers["x-timezone-offset"]);
                //int offSet = 7;
                var data = Service.GetDebtBalanceCardWithBalanceBeforeAndRemainBalanceIndex(filter.supplierId, filter.month, filter.year);

                return(Ok(new
                {
                    apiVersion = ApiVersion,
                    data = data.Data,
                    info = new
                    {
                        data.Count,
                        data.Order,
                        data.Selected
                    },
                    message = General.OK_MESSAGE,
                    statusCode = General.OK_STATUS_CODE
                }));
            }
            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));
            }
        }
Exemplo n.º 3
0
        public void GetPdf_Return_FilePdf()
        {
            //Setup
            var mocks = GetMocks();
            GarmentDebtBalanceModel model = new GarmentDebtBalanceModel(1, "purchasingCategoryName", "bilssNo", "paymentBills", 1, "garmentDeliveryOrderNumber", 1, "supplierCode", "supplierName", true, 1, "IDR", 1, "productNames", DateTimeOffset.Now, 1, 1, "paymentType");

            GarmentDebtBalanceIndexDto dto = new GarmentDebtBalanceIndexDto()
            {
                Data = new List <GarmentDebtBalanceCardDto>()
                {
                    new GarmentDebtBalanceCardDto(model)
                },
                Count = 1,
                Order = new List <string>()
                {
                },
            };

            mocks.Service
            .Setup(s => s.GetDebtBalanceCardWithBalanceBeforeIndex(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(dto);

            //Act
            var filter = new GarmentDebtBalanceFilterViewModel()
            {
                month        = 1,
                import       = true,
                supplierId   = 1,
                supplierName = "supplierName",
                year         = DateTimeOffset.Now.Year
            };
            IActionResult response = GetController(mocks).GetPDF(filter);

            //Assert
            Assert.Equal("application/pdf", response.GetType().GetProperty("ContentType").GetValue(response, null));
        }
        public async Task <IActionResult> GetXls([FromQuery] GarmentDebtBalanceFilterViewModel filter)
        {
            try
            {
                VerifyUser();
                var data = Service.GetDebtBalanceCardWithBalanceBeforeAndRemainBalanceIndex(filter.supplierId, filter.month, filter.year);

                MemoryStream result   = new MemoryStream();
                var          filename = "Kartu Hutang.xlsx";
                result = GarmentBalanceCardExcelGenerator.GenerateExcel(data, filter.month, filter.year, filter.supplierName, filter.import, IdentityService.TimezoneOffset);
                //filename += ".xlsx";

                var bytes = result.ToArray();

                return(File(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", filename));
            }
            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));
            }
        }
        public IActionResult GetPDF([FromQuery] GarmentDebtBalanceFilterViewModel filter)
        {
            try
            {
                VerifyUser();
                var data = Service.GetDebtBalanceCardWithBalanceBeforeIndex(filter.supplierId, filter.month, filter.year);

                MemoryStream result   = new MemoryStream();
                var          filename = "Kartu Hutang.pdf";
                result = Lib.BusinessLogic.GarmentDebtBalance.Pdf.GarmentBalanceCardPDFGenerator.Generate(data, filter.month, filter.year, false, filter.import, IdentityService.TimezoneOffset, filter.supplierName);
                //filename += ".xlsx";

                var bytes = result.ToArray();

                return(File(bytes, "application/pdf", filename));
            }
            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));
            }
        }