/// <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); }
        }
Exemplo n.º 2
0
 /// <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);
 }
Exemplo n.º 3
0
 /// <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;
 }