Пример #1
0
        //Populate intervention form page
        private void PopulateForm()
        {
            int position = 1;

            foreach (Resource resource in intervention.getResourceList())
            {
                //Creating line and adding the items to the main Grid
                ResourceLine  resourceLine  = new ResourceLine(resource, intervention);
                RowDefinition rowDefinition = new RowDefinition();
                rowDefinition.Height = new GridLength(25);
                Grid_Main.RowDefinitions.Add(rowDefinition);

                Grid_Main.Children.Add(resourceLine.getResourceNameTextBox());
                Grid.SetColumn(resourceLine.getResourceNameTextBox(), 0);
                Grid.SetRow(resourceLine.getResourceNameTextBox(), position);

                Grid_Main.Children.Add(resourceLine.getTeamNameLabel());
                Grid.SetColumn(resourceLine.getTeamNameLabel(), 1);
                Grid.SetRow(resourceLine.getTeamNameLabel(), position);

                Grid_Main.Children.Add(resourceLine.getMovingBorder());
                Grid.SetColumn(resourceLine.getMovingBorder(), 2);
                Grid.SetRow(resourceLine.getMovingBorder(), position);

                Grid_Main.Children.Add(resourceLine.getArrivalBorder());
                Grid.SetColumn(resourceLine.getArrivalBorder(), 3);
                Grid.SetRow(resourceLine.getArrivalBorder(), position);

                //Setting default text to the first resource textbox
                if (position == 1 && resourceLine.getResourceNameTextBox().Text.Equals(""))
                {
                    resourceLine.getResourceNameTextBox().Text = "Prise en charge";
                    resource.setResourceName("Prise en charge");
                    intervention.ResourceModified();
                }

                position++;
            }
        }
Пример #2
0
 protected override void setup_resources()
 {
     base.setup_resources();
     output = ResourceLine.ParseResourcesToList(OutputResources);
     if(output == null)
     {
         this.ConfigurationInvalid("unable to initialize OUTPUT resources");
         return;
     }
     output.ForEach(r => r.InitializePump(part, -RatesMultiplier));
     //mass flow conservation
     var net_mf = mass_flow(input) + mass_flow(output);
     if(net_mf < 0)
     {
         this.ConfigurationInvalid("the mass flow of input resources is less then that of output resources");
         return;
     }
     if(net_mf > 0) //initialize waste resource
     {
         var waste_res = this.GetResourceDef(WasteResource);
         if(waste_res == null) return;
         if(waste_res.density == 0)
         {
             this.ConfigurationInvalid("WasteResource should have non-zero density");
             return;
         }
         waste = new ResourceLine(part, waste_res, -net_mf);
     }
 }