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; }
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)); } }