Beispiel #1
0
        public MailServiceOutBo execute()
        {
            MailServiceOutBo outBo = new MailServiceOutBo();

            MyRepository rep      = new MyRepository();
            UserMst      fromUser = rep.FindUserMstByUserId(BaseForm.UserInfo.userId);
            UserMst      toUser   = rep.FindMailingListUser();
            string       body     = "承認者:" + fromUser.user_name + System.Environment.NewLine + this.inBo.messageBody;

            System.Net.Mail.MailMessage msg = new MailMessage();
            System.Net.Mail.SmtpClient  sc  = new System.Net.Mail.SmtpClient();
            try
            {
                msg               = new System.Net.Mail.MailMessage(fromUser.mail_address, toUser.mail_address, this.inBo.messageSubject, body);
                sc.Host           = "localhost";
                sc.Port           = 25;
                sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                sc.Credentials    = new System.Net.NetworkCredential(fromUser.mail_address, fromUser.password);
                sc.Send(msg);
            }
            catch (Exception ex)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendLine(ex.Message);
                sb.AppendLine("TO・・・" + "ユーザー名:" + toUser.user_name + "、メールアドレス:" + toUser.mail_address);
                sb.AppendLine("FROM・・・" + "ユーザー名:" + fromUser.user_name + "、メールアドレス:" + fromUser.mail_address);
                outBo.errorMessage = sb.ToString();
            }
            finally
            {
                msg.Dispose();
                sc.Dispose();
            }
            return(outBo);
        }
Beispiel #2
0
        /// <summary>
        /// 追加前チェック
        /// </summary>
        /// <param name="form"></param>
        /// <returns></returns>
        private bool addPreCheck(UserKanri form)
        {
            bool isNgRequired = false;

            if (String.IsNullOrEmpty(form.empId.Text))
            {
                errorProvider1.SetError(form.empId, MessageConst.ERR_001);
                isNgRequired = true;
            }
            if (String.IsNullOrEmpty(form.userName.Text))
            {
                errorProvider1.SetError(form.userName, MessageConst.ERR_001);
                isNgRequired = true;
            }
            if (String.IsNullOrEmpty(form.kengen.Text) || form.kengen.Text.ToIntType() == 2)
            {
                errorProvider1.SetError(form.kengen, MessageConst.ERR_001);
                isNgRequired = true;
            }
            if (isNgRequired)
            {
                return(false);
            }

            MyRepository rep      = new MyRepository();
            UserMst      mailUser = rep.FindMailingListUser();

            if (!String.IsNullOrEmpty(mailUser.user_name) && form.kengen.SelectedIndex == (int)KengenKbn.メーリングリスト)
            {
                errorProvider1.SetError(form.kengen, MessageConst.ERR_008);
                return(false);
            }

            checkValList = new List <bool>();
            for (int i = 0; i < form.userKanriDataGridView1.Rows.Count; i++)
            {
                if (form.userKanriDataGridView1.Rows[i].Cells[0].Value != null &&
                    (bool)form.userKanriDataGridView1.Rows[i].Cells[0].Value != false)
                {
                    checkValList.Add((bool)form.userKanriDataGridView1.Rows[i].Cells[0].Value);
                    continue;
                }
                checkValList.Add(false);
            }
            return(true);
        }