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(); }
// обновление таблицы -> используеься после каждого изменения записей 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(); } }
private void loadTableHoliday() { var client = new Summator.SummatorClient("BasicHttpBinding_ISummator"); client.Open(); try { dtDate = client.GetUserHoliday(Autorization.userId, dateStr); } finally { client.Close(); } }
// загружаем все данные из табицы личные приздники в DtLoad private void loadTableUserHolidays() { var client = new Summator.SummatorClient("BasicHttpBinding_ISummator"); client.Open(); try { dtLoad = client.GetAllUserHolidays(Autorization.userId); } finally { client.Close(); } }
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(); } }
// получаем значение private DataTable updateDataTable() { var client = new Summator.SummatorClient("BasicHttpBinding_ISummator"); client.Open(); try { dtLoad = client.Select(Autorization.userId, date); return(dtLoad); } finally { client.Close(); } }
// таблица с датами пользователя 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(); } }
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(); }
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(); }
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(); } } }
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(); }
// сохранение при добавлении или изменении записи 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("что-то не так с добавлением"); } } }
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("что-то не так с добавлением"); } } }