Esempio n. 1
0
        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);
        }