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(); }
partial void DeleteDiscreteDomainValue(DiscreteDomainValue instance);
partial void InsertDiscreteDomainValue(DiscreteDomainValue instance);
partial void UpdateDiscreteDomainValue(DiscreteDomainValue instance);
private void detach_DiscreteDomainValues(DiscreteDomainValue entity) { this.SendPropertyChanging(); entity.LabelDomain = null; }