Пример #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (!areFieldsValidated())
            {
                UIHelper.errorBox(this, "لطفا خطاهای ورودی را رفع کنید");
                this.DialogResult = DialogResult.None;
                return;
            }
            if (label != null)
            {
                DivanDataContext.Instance.DiscreteDomainValues.DeleteAllOnSubmit(label.LabelDomain.DiscreteDomainValues);
                DivanDataContext.Instance.LabelDomains.DeleteOnSubmit(label.LabelDomain);
                DivanDataContext.Instance.SubmitChanges();
            }
            if (unvalueableRadio.Checked)
            {
                if (label == null)
                    label = new Label();

                label.name = nameTxt.Text;
                label.setValue = false;
                label.isSplitter = checkBox_splitter.Checked;
                label.LabelDomain = null;

                string name = label.name;
                DivanDataContext.Instance.Labels.InsertOnSubmit(label);
            }
            else if (!discreteRadio.Checked)
            {
                LabelDomain domain = new LabelDomain(float.Parse(textBox_minValue.Text),
                    float.Parse(textBox_maxValue.Text), null, null, null);
                DivanDataContext.Instance.LabelDomains.InsertOnSubmit(domain);
                DivanDataContext.Instance.SubmitChanges();
                if (label == null)
                    label = new Label();
                label.name = nameTxt.Text;
                label.setValue = true;
                label.isSplitter = checkBox_splitter.Checked;
                label.LabelDomain = domain;
                DivanDataContext.Instance.Labels.InsertOnSubmit(label);
            }
            else
            {
                if (discNumbersRadio.Checked)
                {
                    LabelDomain domain = new LabelDomain(null, null, (int)discMinValTxt.Value,(int)discMaxValTxt.Value,null);
                    DivanDataContext.Instance.LabelDomains.InsertOnSubmit(domain);
                    DivanDataContext.Instance.SubmitChanges();
                    if (label == null)
                        label = new Label();
                    label.name = nameTxt.Text;
                    label.setValue = true;
                    label.isSplitter = checkBox_splitter.Checked;
                    label.LabelDomain = domain;
                    DivanDataContext.Instance.Labels.InsertOnSubmit(label);
                }
                else
                {
                    LabelDomain domain = new LabelDomain(null, null, null, null, ordinalValues.Checked);
                    for (int i = 0; i < domainGrid.Rows.Count - 1; i++)
                    {
                        DataGridViewRow row = domainGrid.Rows[i];
                        DiscreteDomainValue value = new DiscreteDomainValue();
                        value.LabelDomain = domain;
                        value.rank = i;
                        value.value = (string)row.Cells[0].Value ?? "";
                        DivanDataContext.Instance.DiscreteDomainValues.InsertOnSubmit(value);
                    }
                    DivanDataContext.Instance.LabelDomains.InsertOnSubmit(domain);
                    DivanDataContext.Instance.SubmitChanges();
                    if (label == null)
                        label = new Label();
                    label.name = nameTxt.Text;
                    label.setValue = true;
                    label.isSplitter = checkBox_splitter.Checked;
                    label.LabelDomain = domain;
                    DivanDataContext.Instance.Labels.InsertOnSubmit(label);
                }
            }

            DivanDataContext.Instance.SubmitChanges();
        }
Пример #2
0
 partial void DeleteDiscreteDomainValue(DiscreteDomainValue instance);
Пример #3
0
 partial void InsertDiscreteDomainValue(DiscreteDomainValue instance);
Пример #4
0
 partial void UpdateDiscreteDomainValue(DiscreteDomainValue instance);
Пример #5
0
		private void detach_DiscreteDomainValues(DiscreteDomainValue entity)
		{
			this.SendPropertyChanging();
			entity.LabelDomain = null;
		}