public static SaleReadDto ToSaleReadDto(this Sale sale) { SaleReadDto saleReadDto = new SaleReadDto { Id = sale.Id, Code = sale.Code, OperationDate = sale.OperationDate, Consultant = sale.Consultant.ToConsultantDto(), }; saleReadDto.Products = sale.ProductSale.Select(x => x.ToProductSaleReadDto()).ToList(); return(saleReadDto); }
/// <summary> /// /// </summary> /// <param name="option"></param> /// <param name="id"></param> /// <returns></returns> public IList <SaleReadDto> Searchs(short option, int id) { salesDao = new SalesDao(); salesItemDao = new SalesItemDao(); IList <Sales> sales = new List <Sales>(); switch (option) { case 1: // User sales = salesDao.FindByUserId(id); break; case 2: // Client sales = salesDao.FindByClientId(id); break; default: // All sales = salesDao.FindAll(); break; } IList <SaleReadDto> salesDto = new List <SaleReadDto>(); SaleReadDto saleDto; IList <SalesItem> items; foreach (Sales s in sales) { saleDto = new SaleReadDto(s.Id, s.SaleDate, s.UserId, s.SaleTotal, s.ClientId, s.Trusted == 1 ? true : false); items = salesItemDao.FindBySaleId(s.Id); foreach (SalesItem i in items) { saleDto.ProductList.Add(new SaleItemCreateDto(i.ProductId, i.SaleId, i.Quantity)); } salesDto.Add(saleDto); } return(salesDto); }