private void btnSendDay_Click(object sender, EventArgs e) { StageProjectDAO dao = new StageProjectDAO(); List <User> listUser = listDay.Select(u => u.User).GroupBy(user => user.Id).Select(group => group.First()).ToList(); foreach (User user in listUser) { List <StageProject> listSend = listDay.Where(u => u.User.Id == user.Id && u.DateSend.Date.CompareTo(DateTime.Now.Date) != 0).ToList(); if (listSend.Count > 0) { StringBuilder message = new StringBuilder(); message.Append("Добрый день!<br><br>"); message.Append("Вам необходимо отчитаться об исполнении вверенного этапа инвестиционного проекта в системе «Букля»<br>"); message.Append(String.Format("Вы можете внести необходимую информацию пройдя по ссылке: <a href=\"{0}\">ссылка</a><br>", Properties.Settings.Default.filePath)); message.Append("Если Вы не помните логин и пароль для входа в систему или у Вас их нет – пишите <span style='font - size:7.5pt; font - family:Wingdings; color: blue'>*</span><a href = 'mailto: [email protected]'>[email protected]</a><br><br>"); message.Append("ПРИМЕЧАНИЕ.Данное сообщение сформировано автоматически без участия человека.<br>"); message.Append("При возникновении технических проблем, Вы можете обратиться по телефону: 32 - 55(Иван Ярыгин)<br><br>"); message.Append("Список необходимых для заполнения этапов: <br><ul>"); foreach (StageProject stage in listSend) { message.AppendFormat("<li>Проект: {0}, Этап: {1}, Плановая дата начала: {2}, Плановая дата завершения: {3} </li>", stage.Project.nameProject, stage.NameStage, stage.DateBeginPlan.ToShortDateString(), stage.DateEndPlan.ToShortDateString()); } message.Append("</ul>"); AdvanceUtil.SendMessage(user.Email, message.ToString()); dao.sendMessage(listSend); } } }
public bool isValid() { bool valid = true; String error = ""; if (tbFirstName.Text == null || tbFirstName.Text.Length <= 2) { error += "Имя должно быть более 2х символов\n"; valid = false; } if (tbSecondName.Text == null || tbSecondName.Text.Length <= 2) { error += "Фамилия должна быть более 2х символов\n"; valid = false; } if (tbThirdName.Text == null || tbThirdName.Text.Length <= 2) { error += "Отчество должна быть более 2х символов\n"; valid = false; } if (tbAppointment.Text == null || tbAppointment.Text.Length <= 2) { error += "Должность должна быть более 2х символов\n"; valid = false; } if (tbLogin.Text == null || tbLogin.Text.Length <= 2) { error += "Логин должен быть более 2х символов\n"; valid = false; } if (tbPassword.Text == null || tbPassword.Text.Length <= 5) { error += "Логин должен быть более 5х символов\n"; valid = false; } if (cbDepartment.SelectedIndex == -1) { error += "Выберите подразделение сотрудника за проект\n"; valid = false; } if (AdvanceUtil.IsValidEmail(tbEmail.Text)) { error += "Почтовый адрес должен быть формата [email protected]\n"; valid = false; } if (!valid) { MessageBox.Show("Ошибки:\n" + error, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(valid); }