private void AddPlusButton(int row, EquipmentSeparationDto equipmentSeparation)
        {
            Button plus = CreatePlusButton();

            Grid.SetRow(plus, row);
            Grid.SetColumn(plus, DynamicGrid.ColumnDefinitions.Count - 1);
            DynamicGrid.Children.Add(plus);

            plus.Click += (s, e) =>
            {
                UIElement firstElement = DynamicEquipmentSeparationGrid.Children
                                         .Cast <UIElement>()
                                         .First(e => Grid.GetRow(e) == row && Grid.GetColumn(e) == 1);
                UIElement secondElement = DynamicEquipmentSeparationGrid.Children
                                          .Cast <UIElement>()
                                          .First(e => Grid.GetRow(e) == row && Grid.GetColumn(e) == 3);
                TextBox firstTextBox  = (TextBox)firstElement;
                TextBox secondTextBox = (TextBox)secondElement;
                destAmount   = equipmentSeparation.DestinationQuantity + 1;
                sourceAmount = equipmentSeparation.SourceQuantity - 1;
                if (sourceAmount >= 0)
                {
                    destAmount         = ++equipmentSeparation.DestinationQuantity;
                    sourceAmount       = --equipmentSeparation.SourceQuantity;
                    firstTextBox.Text  = sourceAmount.ToString();
                    secondTextBox.Text = destAmount.ToString();
                }
            };
        }
예제 #2
0
        public List <SearchResultDTO> GetSearchResult()
        {
            IEnumerable <EquipmentDto> searchResult              = new EquipmentServerController().GetEquipmentByRoomId(schedulingDto.SourceRoomId);
            List <SearchResultDTO>     retVal                    = new List <SearchResultDTO>();
            IMapObjectController       mapObjectController       = new MapObjectController();
            IEquipmentServerController equipmentServerController = new EquipmentServerController();

            for (int i = 0; i < searchResult.Count(); i++)
            {
                EquipmentDto           equipmentDto           = searchResult.ElementAt(i);
                MapObject              mo                     = mapObjectController.GetMapObjectById(equipmentDto.RoomId);
                string                 amount                 = "0";
                string                 timeInterval           = schedulingDto.TimeInterval.Start.ToString() + "-" + schedulingDto.TimeInterval.End.ToString();
                EquipmentSeparationDto equipmentSeparationDto = new EquipmentSeparationDto()
                {
                    SourceRoomId        = schedulingDto.SourceRoomId,
                    SourceQuantity      = equipmentDto.Quantity,
                    DestinationRoomId   = schedulingDto.DestinationRoomId,
                    DestinationQuantity = 0,
                    Name = equipmentDto.Name
                };
                EquipmentSeparationSearchResultDTO searchResultDTO = new EquipmentSeparationSearchResultDTO()
                {
                    Content = equipmentDto.Name + AllConstants.ContentSeparator
                              + equipmentDto.Quantity + AllConstants.ContentSeparator
                              + equipmentDto.Name + AllConstants.ContentSeparator
                              + amount,
                    EquipmentSeparationDto = equipmentSeparationDto
                };
                retVal.Add(searchResultDTO);
            }
            return(retVal);
        }