Пример #1
0
        /// <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));
        }
Пример #4
0
 private void SetupGearSpecsList()
 {
     ManageGearSpecsClass.GearVariation(_gearVarGuid, _gearVarName);
     _listGearSpecs = ManageGearSpecsClass.GearSpecifications;
 }