Пример #1
0
        private static int AddData(object [,] info)
        {
            int count = 0;

            try
            {
                for (int i = 1; i <= info.GetLength(0); i++)
                {
                    if (info[i, 2] == null)
                    {
                        info[i, 2] = string.Empty;
                    }
                    string[] ascriptors = info[i, 8].ToString().Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    bool     b          = info[i, 4] is double;
                    double[] ints       = new double[] { (double)info[i, 4], (double)info[i, 5], (double)info[i, 6], (double)info[i, 7],
                                                         (double)info[i, 10], (double)info[i, 11], (double)info[i, 12], (double)info[i, 13], };
                    DBQueries   db = new DBQueries();
                    ReturnState rs = db.AddDescriptor(info[i, 1].ToString(),
                                                      (int)ints[0], (int)ints[1], (int)ints[2], (int)ints[3],
                                                      info[i, 9].ToString(),
                                                      (int)ints[4], (int)ints[5], (int)ints[6], (int)ints[7], ascriptors,
                                                      info[i, 2].ToString());
                    if (rs == ReturnState.Success)
                    {
                        count++;
                    }
                }
            }
            catch (NullReferenceException)
            {
            }
            return(count);
        }
Пример #2
0
        //public List<Link> Links
        //{
        //    get { return links; }
        //    set
        //    {
        //        linkLabel1.Text = definitionBox.Text;
        //        value.Sort((x, y) => x.StartChar.CompareTo(y.StartChar));
        //        foreach (Link link in value)
        //        {
        //            //linkLabel1.LinkArea = new LinkArea(link.StartChar, link.Descriptor.Length);
        //            LinkLabel.Link data = new LinkLabel.Link();
        //            data.LinkData = link.DescriptorID;
        //            linkLabel1.Links.Add(link.StartChar, link.Descriptor.Length, data.LinkData);
        //        }
        //        linkLabel1.LinkClicked += new LinkLabelLinkClickedEventHandler(this.Link_LinkClicked);
        //    }
        //}

        private void Link_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Termin    termin;
            DBQueries db = new DBQueries();

            termin = db.GetTermin(Convert.ToInt32(e.Link.LinkData));
            foreach (Definition def in termin.Definitions)
            {
                TerminControl tc = new TerminControl
                {
                    Relator            = termin.Relator,
                    Descriptor         = termin.Descriptor,
                    Definition         = def.Content,
                    Ascriptors         = termin.Ascriptors,
                    definitionId       = def.ID,
                    DefinitionLocation = new int[] { def.StartLine, def.StartChar, def.EndLine, def.EndChar },
                    DescriptorLocation = new int[] { termin.StartLine, termin.StartChar, termin.EndLine, termin.EndChar },
                    Relations          = termin.Relations,
                    Links = def.Links
                };

                TerminViewForm tvf = new TerminViewForm();
                tvf.AddControl(tc);
                tvf.Show();
            }
        }
Пример #3
0
 public MainForm()
 {
     InitializeComponent();
     this.CenterToScreen();
     db = new DBQueries();
     ShowTermins();
 }
Пример #4
0
        private void AscriptorForm_Load(object sender, EventArgs e)
        {
            DBQueries db = new DBQueries();

            descriptorBox.DataSource    = db.GetTermins().Tables[0].DefaultView;
            descriptorBox.DisplayMember = "Дескриптор";
            descriptorBox.ValueMember   = "id";
        }
Пример #5
0
        public SearchForm()
        {
            InitializeComponent();
            DBQueries db = new DBQueries();

            DescriptorBox.DataSource    = db.GetTermins().Tables[0].DefaultView;
            DescriptorBox.DisplayMember = "Дескриптор";
            DescriptorBox.ValueMember   = "id";
        }
Пример #6
0
        private void ChoseDecsriptorForm_Load(object sender, EventArgs e)
        {
            // TODO: данная строка кода позволяет загрузить данные в таблицу "dEDatabaseDataSet.Descriptors". При необходимости она может быть перемещена или удалена.
            //this.descriptorsTableAdapter.Fill(this.dEDatabaseDataSet.Descriptors);
            DBQueries dB = new DBQueries();

            comboBox1.DataSource    = dB.GetTermins().Tables[0];
            comboBox1.DisplayMember = "Дескриптор";
            comboBox1.ValueMember   = "id";
        }
Пример #7
0
        private void SignInButton_Click(object sender, EventArgs e)
        {
            DBQueries db   = new DBQueries();
            User      user = new User(loginBox.Text, passwordBox.Text);

            if (db.LogIn(user) && user.RightPass(passwordBox.Text))
            {
                CurrentSession.CurrentUser = user;
                this.Close();
                this.Hide();
            }
            else
            {
                errorLabel.Text = "Неверный логин или пароль";
            }
        }
        private void AddButton_Click(object sender, EventArgs e)
        {
            DBQueries   db = new DBQueries();
            ReturnState rs = db.AddRelation((int)descriptor1Box.SelectedValue, (int)descriptor2Box.SelectedValue, (int)relationBox.SelectedValue);

            if (rs == ReturnState.Success)
            {
                MessageBox.Show("Связь добавлена");
            }
            else if (rs == ReturnState.UniqueConstraintError)
            {
                MessageBox.Show("Связь между данными терминами уже существует");
            }
            else
            {
                MessageBox.Show("Ошибка подключения к базе данных");
            }
        }
Пример #9
0
        private void SignInButton_Click(object sender, EventArgs e)
        {
            DBQueries   db = new DBQueries();
            ReturnState rs = db.AddAscriptor((int)descriptorBox.SelectedValue, ascriptorBox.Text);

            if (rs == ReturnState.Success)
            {
                MessageBox.Show("Аскриптор добавлен");
            }
            else if (rs == ReturnState.UniqueConstraintError)
            {
                MessageBox.Show("Данный аскриптор уже существует");
            }
            else
            {
                MessageBox.Show("Ошибка подключения к базе данных");
            }
        }
Пример #10
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            if (CheckFields())
            {
                if (allTimeBox.Checked)
                {
                    query = new Query((int)DescriptorBox.SelectedValue, (int)RelationTypeBox.SelectedValue, mineCheckBox.Checked);
                }
                else
                {
                    query = new Query((int)DescriptorBox.SelectedValue, (int)RelationTypeBox.SelectedValue,
                                      mineCheckBox.Checked, StartDateBox.Value, EndDateBox.Value);
                }

                List <Termin> termins = new List <Termin>();
                DBQueries     db      = new DBQueries();
                termins = db.DescriptorComplexQuery(query);
                ShowInfo(termins);
            }
        }
Пример #11
0
        private void Add()
        {
            DBQueries   db = new DBQueries();
            ReturnState rs = db.AddDescriptor(descriptorBox.Text,
                                              Int32.Parse(startLineD.Text), Int32.Parse(StartCharD.Text), Int32.Parse(EndLineD.Text), Int32.Parse(EndCharD.Text),
                                              DefinitionBox.Text,
                                              Int32.Parse(StartLineBox.Text), Int32.Parse(StartCharBox.Text), Int32.Parse(EndLineBox.Text), Int32.Parse(EndCharBox.Text),
                                              RelatorBox.Text);

            if (rs == ReturnState.Success)
            {
                MessageBox.Show("Определение изменено!");
            }
            else if (rs == ReturnState.UniqueConstraintError)
            {
                MessageBox.Show("Такое определение уже существует в базе данных");
            }
            else
            {
                MessageBox.Show("Ошибка подключения к базе данных");
            }
        }
        private void LogInButton_Click(object sender, EventArgs e)
        {
            DBQueries db   = new DBQueries();
            User      user = new User(firstNameBox.Text, lastNameBox.Text, emailBox.Text, pass1Box.Text);

            if (ProcessTextBoxes())
            {
                ReturnState rs = db.AddUser(user);
                if (rs == ReturnState.Success)
                {
                    CurrentSession.CurrentUser = user;
                    this.Close();
                }
                else if (rs == ReturnState.UniqueConstraintError)
                {
                    emailErrorLabel.Text    = "Пользователь с таким email уже существует";
                    emailErrorLabel.Visible = true;
                }
                else
                {
                    MessageBox.Show("Произошла ошибка подключения к базе данных. Повторите попытку.");
                }
            }
        }
Пример #13
0
        private void okButton_Click(object sender, EventArgs e)
        {
            DBQueries db = new DBQueries();

            db.AddLink(DefinitionId, (int)comboBox1.SelectedValue, StartChar);
        }