/// <summary> /// gets fired when the add button gets pressed, tries to add a container to the list /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _ButtonAddContainer_Click(object sender, RoutedEventArgs e) { try { //create new config item ContainerConfigObject cco = new ContainerConfigObject(); cco.containerName = this._TextBox_ContainerName.Text; cco.containerHeight = double.Parse(this._TextBox_ContainerHeight.Text); cco.containerWidth = double.Parse(this._TextBox_ContainerWidth.Text); cco.containerDepth = double.Parse(this._TextBox_ContainerDepth.Text); cco.containerVolume = double.Parse(this._TextBox_ContainerVolume.Text); //add to listview ContainerListviewItem item = new ContainerListviewItem(); item._container = cco; item.name = cco.containerName; item.height = cco.containerHeight; item.depth = cco.containerDepth; item.width = cco.containerWidth; item.volume = cco.containerVolume; //add list view item _ListView_Containers.Items.Add(item); //clear fields this._TextBox_ContainerName.Text = String.Empty; this._TextBox_ContainerHeight.Text = String.Empty; this._TextBox_ContainerWidth.Text = String.Empty; this._TextBox_ContainerDepth.Text = String.Empty; this._TextBox_ContainerVolume.Text = String.Empty; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// calculates the maximum amount of possible containers for a given type /// </summary> /// <param name="pInputArea">the input area to calculate from</param> /// <param name="pContainer">the container object</param> /// <returns>the maximum amount of containers that fit into the area</returns> static int CalculateMaximumOfPossibleContainers(double pInputArea, ContainerConfigObject pContainer) { return((int)Math.Ceiling(pInputArea / (pContainer.containerDepth * pContainer.containerWidth)) + 1); }
/// <summary> /// constructor /// </summary> /// <param name="pAmount">amount of containers</param> /// <param name="tContainerType">container type</param> public tContainerModel(int pAmount, ContainerConfigObject tContainerType) { this.amountOfContainers = pAmount; this.containerType = tContainerType; }