/// <summary> /// replaces data from the sampled specs dictionary with the edited data /// </summary> private void PreSaveSampledGearSpecs() { //test if data is edited //TestForEdits(); //if (_sampledGearSpecDataIsEdited) //{ ManageGearSpecsClass.SetSampledGearSpecsForPreSave(); foreach (Control c in panelUI.Controls) { var spec = new ManageGearSpecsClass.SampledGearSpecData(); if (c.GetType().Name == "TextBox" || c.GetType().Name == "ComboBox") { var arr = c.Tag.ToString().Split('|'); if (_isNew) { spec.RowID = Guid.NewGuid().ToString(); } spec.SpecificationGuid = c.Name; spec.SpecificationValue = c.Text; spec.SpecificationName = ManageGearSpecsClass.SpecNameFromSpecGUID(spec.SpecificationGuid); var ds = fad3DataStatus.statusFromDB; if (Enum.TryParse(arr[1], out ds)) { spec.DataStatus = ds; } spec.SamplingGuid = _samplingGUID; ManageGearSpecsClass.SampledGearSpecs.Add(spec.SpecificationGuid, spec); } } _parent_form.SampledGearSpecIsEdited = true; //} }
public ManageGearSpecsForm(string GearVarGuid, string GearVarName = null, SampledGear_SpecsForm parent = null) { InitializeComponent(); _gearVarGuid = GearVarGuid; if (GearVarName == null) { ManageGearSpecsClass.GearVarGuid(GearVarGuid); } else { _gearVarName = GearVarName; ManageGearSpecsClass.GearVariation(_gearVarGuid, _gearVarName); } _gearSpecs = ManageGearSpecsClass.GearSpecifications; if (parent != null) { _parentForm = parent; } }
private bool SaveProperties() { _gearSpecs.Clear(); foreach (ListViewItem lvi in lvSpecs.Items) { fad3DataStatus ds; Enum.TryParse(lvi.SubItems[3].Text, out ds); var spec = new GearSpecification { Property = lvi.Text, Type = lvi.SubItems[1].Text, Notes = lvi.SubItems[2].Text, DataStatus = ds, RowGuid = lvi.Name, }; if (spec.Sequence != lvi.Index + 1 && ds != fad3DataStatus.statusNew) { spec.DataStatus = fad3DataStatus.statusEdited; spec.Sequence = lvi.Index + 1; } _gearSpecs.Add(spec); } foreach (var item in _deletedSpecsRow) { var spec = new GearSpecification { RowGuid = item, DataStatus = fad3DataStatus.statusForDeletion }; _gearSpecs.Add(spec); } return(ManageGearSpecsClass.SaveGearSpecs(_gearSpecs)); }
private void SetupGearSpecsList() { ManageGearSpecsClass.GearVariation(_gearVarGuid, _gearVarName); _listGearSpecs = ManageGearSpecsClass.GearSpecifications; }