示例#1
0
        private void holidays_calendar_DateChanged(object sender, DateRangeEventArgs e)
        {
            date = holidays_calendar.SelectionStart;
            holiday_date.Text = date.ToString();
            dateStr           = string.Format("{0}-{1}-{2}", date.Year, date.Month, date.Day);
            selectDate        = true;

            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();

            try
            {
                if (!InAllDate(date)) // данных\записей о празднике еще нет
                {
                    holiday_note.Text = "wtite note about holiday";
                    return;
                }
                else
                {
                    loadTableHoliday();
                    holiday_note.Text = dtDate.Rows[0]["holidayNote"].ToString();
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка при загрузке таблицы из БД : " + ex.Message);
            }
            client.Close();
        }
示例#2
0
        // обновление таблицы -> используеься после каждого изменения записей


        private void Search_Click(object sender, EventArgs e)
        {
            string word   = "%" + textSearch.Text + "%";
            var    client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();
            try
            {
                dtSearch = client.SearchWord(Autorization.userId, word);
            }
            finally
            {
                client.Close();
            }
            if (dtSearch.Rows.Count == 0)
            {
                MessageBox.Show("Совпадений по \'" + textSearch.Text + "\' не найдено"); textSearch.Text = "Введите слово для поиска"; return;
            }
            else
            {
                //this.Hide(); // прячем  окно
                FormSearch search = new FormSearch();
                search.Show();
            }
        }
示例#3
0
        private void loadTableHoliday()
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();
            try
            {
                dtDate = client.GetUserHoliday(Autorization.userId, dateStr);
            }
            finally
            {
                client.Close();
            }
        }
示例#4
0
        // загружаем все данные из табицы личные приздники в DtLoad
        private void loadTableUserHolidays()
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();
            try
            {
                dtLoad = client.GetAllUserHolidays(Autorization.userId);
            }
            finally
            {
                client.Close();
            }
        }
示例#5
0
        private void loadTableHoliday()
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();
            try
            {
                dtDatesHolidays = client.GetDatesHolidays(Autorization.userId);        // table of all holidays user (only their dates)
                dtDateHoliday   = client.GetUserHoliday(Autorization.userId, dateStr); // table with full information about one holiday
            }
            finally
            {
                client.Close();
            }
        }
示例#6
0
        // получаем значение
        private DataTable updateDataTable()
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();
            try
            {
                dtLoad = client.Select(Autorization.userId, date);
                return(dtLoad);
            }
            finally
            {
                client.Close();
            }
        }
示例#7
0
        // таблица с датами пользователя
        private DataTable updateAllDateUser()
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();
            try
            {
                dtDate = client.allDateUser(Autorization.userId);
                Console.WriteLine(dtDate.Rows.Count);
                return(dtDate);
            }
            finally
            {
                client.Close();
            }
        }
示例#8
0
        private void buttonAuthor_Click(object sender, EventArgs e)
        {
            var log   = login.Text;
            var passw = password.Text;

            //проверки
            if (login.Text == "Введите логин" || login.Text == "" || !Regex.IsMatch(log, @"^[a-zа-яA-ZА-Я0-9]{4,20}$"))
            {
                MessageBox.Show("Введите логин в корректном виде. Логин может содержать строчные, заглавные буквы аглийского или русского алфвафита, а также цифры. Содержать от 4 до 20 символов");
                return; // выходим из функции
            }
            if (password.Text == "Введите пароль" || password.Text == " " || !Regex.IsMatch(passw, @"^[a-zа-яA-ZА-Я0-9]{8,16}$"))
            {
                MessageBox.Show("Введите пароль в корректном виде. Пароль может содержать строчные, заглавные буквы аглийского или русского алфвафита, а также цифры. Содержать от 8 до 16 символов");
                return;
            }

            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator"); client.Open();

            try
            {
                if (client.CheckUser(log, passw) == 1)
                {
                    dtLoad = client.GetUserId(log, passw);
                    userId = int.Parse(dtLoad.Rows[0]["userId"].ToString());
                    MessageBox.Show("Пользователь вошел в систему");

                    this.Hide(); // прячем  окно
                    MainForm mainForm = new MainForm();
                    mainForm.Show();

                    return;
                }
                else
                {
                    MessageBox.Show("Пользователя с таким логином или паролем нет в системе. Попробуйте еще раз");
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка  = " + ex.Message);
            }

            client.Close();
        }
示例#9
0
        private void buttonReg_Click(object sender, EventArgs e)
        {
            string log  = login.Text.ToString();
            string pass = password.Text.ToString();


            //проверки
            if (login.Text == "Введите логин" || login.Text == "" || !Regex.IsMatch(log, @"^[a-zа-яA-ZА-Я0-9]{4,20}$"))
            {
                MessageBox.Show("Введите логин в корректном виде. Логин может содержать строчные, заглавные буквы аглийского или русского алфвафита, а также цифры. Содержать от 4 до 20 символов");
                return; // выходим из функции
            }
            if (password.Text == "Введите пароль" || password.Text == " " || !Regex.IsMatch(pass, @"^[a-zа-яA-ZА-Я0-9]{8,16}$"))
            {
                MessageBox.Show("Введите пароль в корректном виде. Пароль может содержать строчные, заглавные буквы аглийского или русского алфвафита, а также цифры. Содержать от 8 до 16 символов");
                return;
            }

            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator"); client.Open();

            try
            {
                if (client.AddToDb(log, pass) == 1)
                {
                    MessageBox.Show("Регистрация прошла успешно");

                    this.Hide(); // прячем  окно
                    Autorization aut = new Autorization();
                    aut.Show();

                    return;
                }
                else
                {
                    MessageBox.Show("Пользователь не зарегистрирован ");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка при добавлении : " + ex.Message);
            }
            client.Close();
        }
示例#10
0
        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (!selectDate)
            {
                MessageBox.Show("Сначала выберите дату на календаре ");
                return;
            }
            else
            {
                updateDataTable();
                if (dtLoad.Rows.Count == 0)
                {
                    MessageBox.Show("Для того чтобы удалить запись, сначала создайте ее :)"); return;
                }

                var client = new Summator.SummatorClient("BasicHttpBinding_ISummator"); client.Open();
                try
                {
                    if (client.DeleteNote(int.Parse(dtLoad.Rows[0]["noteId"].ToString())) == 1)
                    {
                        MessageBox.Show("Запись удалена");
                    }
                    else
                    {
                        MessageBox.Show("Удаление не произошло.");
                    }
                    updateDataTable();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Удаление не произошло. Error : " + ex.Message);
                }
                finally
                {
                    updateAllDateUser();
                    GetDatesUser();
                    client.Close();
                }
            }
        }
示例#11
0
        private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e)
        {
            ToolTip toolTip1 = new ToolTip();

            date = monthCalendar1.SelectionStart;

            textBoxDateSearch.Text = String.Format("{0}.{1}.{2}", date.Day, date.Month, date.Year);

            dateStr    = string.Format("{0}-{1}-{2}", date.Year, date.Month, date.Day);
            selectDate = true;

            dtLoad = updateDataTable();
            loadTableHoliday();
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();

            try
            {
                if (dtLoad.Rows.Count == 0 || client.CheckNote(int.Parse(dtLoad.Rows[0]["noteId"].ToString())) == 0)
                {
                    //MessageBox.Show("Данных нет");
                    textBoxTitle.Text = "Введите текст заголовка";
                    textBoxNote.Text  = "Введите текст заметки";

                    col = Color.FromArgb(255, 255, 255, 255);
                    GetColorfrom(col);

                    textBoxNote.BackColor  = col;
                    textBoxTitle.BackColor = col;

                    if (InHoliday(date))
                    {
                        toolTip1.Show(dtDateHoliday.Rows[0]["holidayNote"].ToString(), this.monthCalendar1);
                    }
                    else
                    {
                        toolTip1.SetToolTip(this.monthCalendar1, "Doesn't have a holiday");
                    }
                    return;
                }
                else
                {
                    if (InHoliday(date))
                    {
                        toolTip1.Show(dtDateHoliday.Rows[0]["holidayNote"].ToString(), this.monthCalendar1);
                    }
                    else
                    {
                        toolTip1.SetToolTip(this.monthCalendar1, "Doesn't have a holiday");
                    }

                    textBoxNote.Text  = dtLoad.Rows[0]["noteText"].ToString();
                    textBoxTitle.Text = dtLoad.Rows[0]["noteTitle"].ToString();
                    colString         = dtLoad.Rows[0]["backColor"].ToString(); // получаем из бд сточку в виде -> 255;255;255;255
                    var title_holidays = dtLoad.Rows[0]["noteTitle"].ToString();

                    if (Regex.IsMatch(colString, "^[A-zА-яЁё]+$"))//если цвет состоит только из букв -> цвет системный
                    {
                    }
                    else//иначе цвет из rgb-> цвет пользовательский
                    {
                        // из строки colString получить оттуенки
                        FromStringToColor(colString); //из строки получаем значения colAlpha \ colRed \ colGreen \ colBlue
                        textBoxNote.BackColor  = Color.FromArgb(colAlpha, colRed, colGreen, colBlue);
                        textBoxTitle.BackColor = Color.FromArgb(colAlpha, colRed, colGreen, colBlue);
                    }
                    return;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ошибка при загрузке таблицы из БД : " + ex.Message);
            }
            client.Close();
        }
示例#12
0
        // сохранение при добавлении или изменении записи
        private void buttonSave_Click(object sender, EventArgs e)
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();

            if (!selectDate)
            {
                MessageBox.Show("Сначала выберите дату на календаре");
                return;
            }
            if (textBoxNote.Text == "Введите текст заметки" || textBoxTitle.Text == "Введите текст заголовка")
            {
                MessageBox.Show("Сначала запишите что-нибудь в заметки"); return;
            }
            else // insert
            {
                if (InAllDate(date)) // если такая дата есть в массиве с датами user или дат вообще еще нет у user(первая запись)
                {
                    try
                    {
                        ColorToDb();
                        if (client.UpdateNote(int.Parse(dtLoad.Rows[0]["noteId"].ToString()), textBoxTitle.Text, textBoxNote.Text, dateStr, colString) == 1)
                        {
                            Console.WriteLine(colString);
                            MessageBox.Show("редактирование прошло успешно. ");
                            updateDataTable();
                        }
                        else
                        {
                            MessageBox.Show("Не отредактирован. Error : ");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Редактирование не произошло. Error : " + ex.Message);
                    }
                    finally
                    {
                        updateAllDateUser();
                        GetDatesUser();
                    }
                }
                else
                {
                    Console.WriteLine("что-то не так с редактирвоанием");
                }
                if (allDate == null || !InAllDate(date)) // если такая дата есть в массиве с датами user или дат вообще еще нет у user
                {
                    try
                    {
                        ColorToDb();
                        if (client.InsertNote(Autorization.userId, textBoxTitle.Text, textBoxNote.Text, dateStr, colString) == 1)
                        {
                            Console.WriteLine(colString);
                            Console.WriteLine(date);
                            MessageBox.Show("Добавление прошло успешно. ");
                            if (!GetDatesUser())
                            {
                                allDate[0] = date;                  // если массив с датами пуст\первая запись у пользователя
                            }
                            else
                            {
                                allDate[allDate.Length - 1] = date;
                            }

                            updateDataTable();
                        }
                        else
                        {
                            MessageBox.Show("Не добавлен. Error : ");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Добавление не произошло. Error : " + ex.Message);
                    }
                    finally
                    {
                        updateAllDateUser();
                        GetDatesUser();
                        client.Close();
                    }
                }
                else
                {
                    Console.WriteLine("что-то не так с добавлением");
                }
            }
        }
示例#13
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            var client = new Summator.SummatorClient("BasicHttpBinding_ISummator");

            client.Open();

            if (!selectDate)
            {
                MessageBox.Show("Сначала выберите дату на календаре");
                return;
            }
            else // insert
            {
                if (InAllDate(date)) // если такая дата есть в массиве с датами holidays date или дат вообще еще нет у user(первая запись)
                {
                    try
                    {
                        if (client.UpdateHoliday(int.Parse(dtDate.Rows[0]["holidayId"].ToString()), Autorization.userId, dateStr, holiday_note.Text) == 1)
                        {
                            MessageBox.Show("редактирование прошло успешно. ");
                        }
                        else
                        {
                            MessageBox.Show("Не отредактирован. Error : ");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Редактирование не произошло. Error : " + ex.Message);
                    }
                    finally
                    {
                        loadTableUserHolidays();
                        loadTableHoliday();
                        ArrayAllDate();
                    }
                }
                else
                {
                    Console.WriteLine("что-то не так с редактирвоанием");
                }

                if (!InAllDate(date)) // если такая дата ytn в массиве с датами user или дат вообще еще нет у user
                {
                    try
                    {
                        if (client.InsertHoliday(Autorization.userId, dateStr, holiday_note.Text) == 1)
                        {
                            MessageBox.Show("Добавление прошло успешно. ");
                        }
                        else
                        {
                            MessageBox.Show("Не добавлен. Error : ");
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Добавление не произошло. Error : " + ex.Message);
                    }
                    finally
                    {
                        loadTableUserHolidays();
                        ArrayAllDate();
                        client.Close();
                    }
                }
                else
                {
                    Console.WriteLine("что-то не так с добавлением");
                }
            }
        }