Example #1
0
 public PurchasingMemoDetailTextileDto(DateTimeOffset date, DivisionDto division, CurrencyDto currency, bool supplierIsImport, PurchasingMemoType type, List <FormItemDto> items, List <FormDetailDto> details, string remark, int id)
 {
     Date             = date;
     Division         = division;
     Currency         = currency;
     SupplierIsImport = supplierIsImport;
     Type             = type;
     Items            = items;
     Details          = details;
     Remark           = remark;
     Id = id;
 }
Example #2
0
        public ReadResponse <IndexDto> Read(string keyword, PurchasingMemoType type, int page = 1, int size = 25)
        {
            var query = _dbContext.PurchasingMemoDetailTextiles.Where(entity => entity.Type == type);

            if (!string.IsNullOrWhiteSpace(keyword))
            {
                query = query.Where(entity => entity.DocumentNo.Contains(keyword) || entity.DivisionName.Contains(keyword) || entity.DivisionCode.Contains(keyword) || entity.CurrencyCode.Contains(keyword));
            }

            var count = query.Select(entity => entity.Id).Count();
            var data  = query.OrderByDescending(entity => entity.LastModifiedUtc).Skip((page - 1) * size).Take(size).Select(entity => new IndexDto(entity.Id, entity.LastModifiedUtc, entity.Date, entity.DivisionName, entity.CurrencyCode, entity.SupplierIsImport, entity.Remark, entity.DocumentNo)).ToList();

            return(new ReadResponse <IndexDto>(data, count, new Dictionary <string, string>(), new List <string>()));
        }
 public PurchasingMemoDetailTextileModel(DateTimeOffset date, int divisionId, string divisionCode, string divisionName, int currencyId, string currencyCode, double currencyRate, bool supplierIsImport, string remark, PurchasingMemoType type, string documentNo)
 {
     Date             = date;
     DivisionId       = divisionId;
     DivisionCode     = divisionCode;
     DivisionName     = divisionName;
     CurrencyId       = currencyId;
     CurrencyCode     = currencyCode;
     CurrencyRate     = currencyRate;
     SupplierIsImport = supplierIsImport;
     Remark           = remark;
     Type             = type;
     DocumentNo       = documentNo;
 }
        public IActionResult Get(PurchasingMemoType type, int page = 1, int size = 25, string order = "{}", [Bind(Prefix = "Select[]")] List <string> select = null, string keyword = null, string filter = "{}")
        {
            try
            {
                VerifyUser();
                var read = _service.Read(keyword, type, page, size);

                var result = new ResultFormatter(ApiVersion, General.OK_STATUS_CODE, General.OK_MESSAGE)
                             .Ok(null, read.Data, page, size, read.Count, read.Data.Count, read.Order, read.Selected);
                return(Ok(result));
            }
            catch (Exception e)
            {
                var result = new ResultFormatter(ApiVersion, General.INTERNAL_ERROR_STATUS_CODE, e.Message)
                             .Fail();
                return(StatusCode(General.INTERNAL_ERROR_STATUS_CODE, result));
            }
        }