Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        // 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>();
                }

            }
        }