Exemple #1
0
 public Label(string name, bool setValue, bool isSplitter, LabelDomain domain)
     : this()
 {
     this.name = name;
     this.setValue = setValue;
     this.isSplitter = isSplitter;
     this.LabelDomain = domain;
 }
Exemple #2
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();
        }
Exemple #3
0
 partial void DeleteLabelDomain(LabelDomain instance);
Exemple #4
0
 partial void UpdateLabelDomain(LabelDomain instance);
Exemple #5
0
 partial void InsertLabelDomain(LabelDomain instance);