//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++; } }
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); } }