private void LoadRentalItem(RentalItemDto rentalItem) { if (rentalItem != null) { viewResources.SetRowCellValue(viewResources.FocusedRowHandle, viewResources.Columns["Code"], rentalItem.Code); viewResources.SetRowCellValue(viewResources.FocusedRowHandle, viewResources.Columns["Name"], rentalItem.Name); viewResources.SetRowCellValue(viewResources.FocusedRowHandle, viewResources.Columns["Cost"], rentalItem.DailyPrice); } }
private void FixupRentalItem(RentalItemDto previousValue) { if (previousValue != null && previousValue.Storages.Contains(this)) { previousValue.Storages.Remove(this); } if (RentalItem != null) { if (!RentalItem.Storages.Contains(this)) { RentalItem.Storages.Add(this); } if (RentalItemId != RentalItem.Id) { RentalItemId = RentalItem.Id; } } }
// Add aditional results to the search public void SearchRentalItem(RentalItemRequest request, RentalItemResponse response) { var maximunResultRows = Convert.ToInt32(Resources.MaximunSearchResults); // Apply the search with the pattern given var searchResults = Asgard._Foreing.ALQ_INVENTARIO .Where(x => x.INV_Nombre.ToUpper().Contains(request.SearchRentalItemQuery.ToUpper()) || x.INV_Codigo.ToUpper().Contains(request.SearchRentalItemQuery.ToUpper())) .OrderBy(y => y.INV_Nombre) .Take(maximunResultRows).ToList(); // Fill the response with the result found foreach (var rentalItem in searchResults) { // Check if the rentalItem is already binded var bindedRentalItem = response.RentalItemList.Where(x => x.Code == rentalItem.INV_Codigo).FirstOrDefault(); if (bindedRentalItem == null) { var rentealItemDto = new RentalItemDto { Code = rentalItem.INV_Codigo.Trim(), Name = rentalItem.INV_Nombre.Trim(), Cost = Convert.ToDecimal(rentalItem.INV_Costo), Price = Convert.ToDecimal(rentalItem.INV_Precio), MonthlyPrice = Convert.ToDecimal(rentalItem.INV_Precio_Mes), FortnightPrice = Convert.ToDecimal(rentalItem.INV_Precio_Quincena), WeeklyPrice = Convert.ToDecimal(rentalItem.INV_Precio_Semana), DailyPrice = Convert.ToDecimal(rentalItem.INV_Precio_Dia), MaximunDiscount = 0, FamilyId = 0, Storages = new Collection<StorageDto>() }; rentealItemDto.Storages.Add(new StorageDto { Available = Convert.ToDecimal(rentalItem.INV_Disponible), Quantity = Convert.ToDecimal(rentalItem.INV_Existencia), }); response.RentalItemList.Add(rentealItemDto); } else { bindedRentalItem.Name = rentalItem.INV_Nombre.Trim(); bindedRentalItem.Cost = Convert.ToDecimal(rentalItem.INV_Costo); bindedRentalItem.Price = Convert.ToDecimal(rentalItem.INV_Precio); bindedRentalItem.MonthlyPrice = Convert.ToDecimal(rentalItem.INV_Precio_Mes); bindedRentalItem.FortnightPrice = Convert.ToDecimal(rentalItem.INV_Precio_Quincena); bindedRentalItem.WeeklyPrice = Convert.ToDecimal(rentalItem.INV_Precio_Semana); bindedRentalItem.DailyPrice = Convert.ToDecimal(rentalItem.INV_Precio_Dia); bindedRentalItem.MaximunDiscount = 0; bindedRentalItem.FamilyId = 0; bindedRentalItem.Storages = new Collection<StorageDto>(); } } }