Example #1
0
        void form_FormClosed(object sender, FormClosedEventArgs e)
        {
            FormEdit form = sender as FormEdit;

            FormsFactory.Remove(form.Element);
        }
Example #2
0
        }  //delete

        private void button4_Click(object sender, EventArgs e)
        {
            FormEdit reviseform = new FormEdit((Order)orderBindingSource.Current);

            reviseform.ShowDialog();
        }    // revise
Example #3
0
        private void diffSubmoduleSummaryMenuItem_Click(object sender, EventArgs e)
        {
            string summary = Module.GetSubmoduleSummary(DiffFiles.SelectedItem.Name);

            using (var frm = new FormEdit(summary)) frm.ShowDialog(this);
        }
Example #4
0
        private void toolStripButtonTemplateInsert_Click(object sender, EventArgs e)
        {
            if (this.dataGridViewConceptRules.SelectedRows.Count == 0)
            {
                return;
            }

            this.m_editcon = true;

            DocPropertySet existingPropertySet = null;

            bool isPsetDefined     = false;
            bool isPropertyDefined = false;

            if (this.m_conceptleaf != null)
            {
                if (this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyList || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyBounded ||
                    this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyEnumerated || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyReference ||
                    this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertySingle || this.m_conceptleaf.Definition.Uuid == DocTemplateDefinition.guidTemplatePropertyTable)
                {
                    foreach (DocSection docSection in this.Project.Sections)
                    {
                        foreach (DocSchema docSchema in docSection.Schemas)
                        {
                            foreach (DocPropertySet docPset in docSchema.PropertySets)
                            {
                                if (docPset.Name == this.ConceptItem.Name)
                                {
                                    isPsetDefined       = true;
                                    existingPropertySet = docPset;
                                }
                                // search properties
                                foreach (DocProperty docProp in docPset.Properties)
                                {
                                    for (int i = 0; i < this.dataGridViewConceptRules.SelectedRows.Count; i++)
                                    {
                                        if (dataGridViewConceptRules.SelectedRows[i].Tag is DocTemplateItem)
                                        {
                                            DocTemplateItem propertyItem = (DocTemplateItem)dataGridViewConceptRules.SelectedRows[i].Tag;
                                            if (docProp.Name == propertyItem.GetParameterValue("PropertyName"))
                                            {
                                                isPropertyDefined = true;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    //this.m_conceptroot.ApplicableItems.RemoveAt(index);
                }

                if (!isPsetDefined)
                {
                    FormSelectSchema schemaSelect = new FormSelectSchema(this.Project);
                    schemaSelect.ShowDialog();

                    DocPropertySet  pset     = new DocPropertySet();
                    DocTemplateItem psetItem = (DocTemplateItem)this.ConceptItem;
                    pset.Name = psetItem.GetParameterValue("PsetName");
                    if (!isPropertyDefined)
                    {
                        for (int i = 0; i < this.dataGridViewConceptRules.SelectedRows.Count; i++)
                        {
                            DocProperty property = new DocProperty();
                            if (dataGridViewConceptRules.SelectedRows[i].Tag is DocTemplateItem)
                            {
                                DocTemplateItem propertyItem = (DocTemplateItem)dataGridViewConceptRules.SelectedRows[i].Tag;
                                property.Name = propertyItem.GetParameterValue("PropertyName");
                                //if (propertyItem.GetParameterValue("Value") != null)
                                //{
                                property.PrimaryDataType = propertyItem.GetParameterValue("Value");
                                //}
                                pset.Properties.Add(property);
                            }
                        }
                    }
                    schemaSelect.Selection.PropertySets.Add(pset);
                }
                else
                {
                    if (!isPropertyDefined)
                    {
                        for (int i = 0; i < this.dataGridViewConceptRules.SelectedRows.Count; i++)
                        {
                            DocProperty property = new DocProperty();
                            if (dataGridViewConceptRules.SelectedRows[i].Tag is DocTemplateItem)
                            {
                                DocTemplateItem propertyItem = (DocTemplateItem)dataGridViewConceptRules.SelectedRows[i].Tag;
                                property.Name = propertyItem.GetParameterValue("PropertyName");
                                //if (propertyItem.GetParameterValue("Value") != null)
                                //{
                                property.PrimaryDataType = propertyItem.GetParameterValue("Value");
                                //}
                                existingPropertySet.Properties.Add(property);
                            }
                        }
                    }
                }

                if (this.ParentForm.Owner is FormEdit)
                {
                    FormEdit ownerForm = (FormEdit)this.ParentForm.Owner;
                    //ownerForm.i
                }
                this.m_editcon = false;
            }
        }
Example #5
0
        private void btn_startscan_Click(object sender, EventArgs e)
        {
            this.flowLayoutPanel_1.Controls.Clear();
            this.cb_timerCheck.Checked = false;
            Task.Factory.StartNew(() => {
                List <string> list = GetLiveIP(txt_ipstart.Text, txt_ipend.Text);


                LogMSG("需要检查的IP地址数量为:" + list.Count);
                this.Invoke(new MethodInvoker(() =>
                {
                    this.progressBar_01.Style  = ProgressBarStyle.Marquee;
                    this.btn_startscan.Enabled = false;
                }));
                bool flag1 = cb_ping.Checked;
                bool flag2 = cb_checkmac.Checked;
                bool flag3 = cb_checkhostname.Checked;

                List <Task> tasks = StartScan(list, new bool[] { flag1, flag2, flag3 }, new ScanCompleteCallBack((PingReply result, string ipaddress, string hostname, string macaddress) => {
                    if (result.Status == IPStatus.Success)
                    {
                        LogMSG(ipaddress + " - Alive");
                        this.Invoke(new MethodInvoker(() =>
                        {
                            DeviceItem di = new DeviceItem()
                            {
                                IPAddress      = ipaddress,
                                DeviceStatus   = DeviceStatus.Alive,
                                PCHostName     = hostname,
                                DeviceMac      = macaddress,
                                DeviceTypeName = "PC"
                            };
                            ContextMenuStrip controlContextMenuStrip = new ContextMenuStrip();
                            controlContextMenuStrip.Items.Add("编辑", null, new EventHandler((object senders, EventArgs args) => {
                                FormEdit retform      = new FormEdit(di.DeviceMac, di.DeviceTypeName, di.PCHostName);
                                retform.saveCallBack += new FormEdit.SaveCallBack((string mac, string devicetypename, string pchostname) => {
                                    di.DeviceMac      = mac;
                                    di.DeviceTypeName = devicetypename;
                                    di.PCHostName     = pchostname;
                                });
                                retform.ShowDialog();
                            }));
                            di.ContextMenuStrip = controlContextMenuStrip;
                            this.flowLayoutPanel_1.Controls.Add(di);
                        }));
                    }
                    if (cb_showall.Checked)
                    {
                        if (result.Status != IPStatus.Success)
                        {
                            this.Invoke(new MethodInvoker(() =>
                            {
                                DeviceItem di = new DeviceItem()
                                {
                                    IPAddress      = ipaddress,
                                    DeviceStatus   = DeviceStatus.Colsed,
                                    PCHostName     = hostname,
                                    DeviceMac      = macaddress,
                                    DeviceTypeName = "PC"
                                };

                                ContextMenuStrip controlContextMenuStrip = new ContextMenuStrip();
                                controlContextMenuStrip.Items.Add("编辑", null, new EventHandler((object senders, EventArgs args) => {
                                    FormEdit retform      = new FormEdit(di.DeviceMac, di.DeviceTypeName, di.PCHostName);
                                    retform.saveCallBack += new FormEdit.SaveCallBack((string mac, string devicetypename, string pchostname) => {
                                        di.DeviceMac      = mac;
                                        di.DeviceTypeName = devicetypename;
                                        di.PCHostName     = pchostname;
                                    });
                                    retform.ShowDialog();
                                }));

                                di.ContextMenuStrip = controlContextMenuStrip;

                                this.flowLayoutPanel_1.Controls.Add(di);
                            }));
                        }
                    }
                }));

                Task.Run(async() =>
                {
                    await Task.WhenAll(tasks);
                    this.Invoke(new MethodInvoker(() =>
                    {
                        this.progressBar_01.Style  = ProgressBarStyle.Blocks;
                        this.progressBar_01.Value  = 100;
                        this.btn_startscan.Enabled = true;
                    }));
                    LogMSG("IP地址发现,已完成");
                    TongJi();
                });
            });
        }