Beispiel #1
0
        private void FillMailInformation()
        {
            getSendMailBusiness = new SendMailBusinessLayer();
            var data = getSendMailBusiness.GetAll();

            bool loopBreak = false;

            foreach (var item in data)
            {
                if ((!string.IsNullOrWhiteSpace(item.Password)) && (!string.IsNullOrWhiteSpace(item.From) && (!string.IsNullOrWhiteSpace(item.Port.ToString()))) && (!string.IsNullOrWhiteSpace(item.SmtpServer)) && (!string.IsNullOrWhiteSpace(item.Body)))
                {
                    lblMailId.Text       = item.Id.ToString();
                    txtMailAdress.Text   = item.From.ToString();
                    txtMailPassword.Text = item.Password;
                    txtMailSmtpPort.Text = item.Port.ToString();
                    txtMailSubject.Text  = item.Subject;
                    txtMailContent.Text  = item.Body;
                    txtMailRecever.Text  = item.ToAdd;
                    txtSmtpServer.Text   = item.SmtpServer;
                    txtCompanyName.Text  = item.ShopName;
                    loopBreak            = true;
                }
                if (loopBreak)
                {
                    return;
                }
            }
        }
Beispiel #2
0
        private void DayOverSendMail()
        {
            try
            {
                getBusiness = new CustomerBusinessLayer();

                var             list = getBusiness.GetAll();
                List <Customer> passPaymentDateList = new List <Customer>();
                List <Customer> _CustomerGridList   = new List <Customer>();
                getSendMailBusiness = new SendMailBusinessLayer();


                //Mail data = new Mail()
                //{
                //    From = txtMailAdress.Text.ToString(),
                //    Password = txtMailPassword.Text.ToString(),
                //    Port = Convert.ToInt32(txtMailSmtpPort.Text.ToString()),
                //    Subject = txtMailSubject.Text.ToString(),
                //    Body = txtMailContent.Text.ToString(),
                //    ToAdd = txtMailRecever.Text.ToString(),
                //    SmtpServer = txtSmtpServer.Text.ToString(),
                //    ShopName = txtCompanyName.Text.ToString()
                //};

                getBusiness = new CustomerBusinessLayer();

                var customerList = getBusiness.GetAll();

                var mailInformation = getSendMailBusiness.GetAll();

                Mail mailData = null;
                foreach (var item in mailInformation)
                {
                    mailData = new Mail()
                    {
                        Body       = item.Body,
                        From       = item.From,
                        Password   = item.Password,
                        ShopName   = item.ShopName,
                        SmtpServer = item.SmtpServer,
                        Port       = item.Port,
                        Subject    = item.Subject
                    };
                }


                foreach (var item in customerList)
                {
                    // Aslında Aşağıdaki 2. Kod satırı kullanıcı insafiyetine bırakılabilir!!
                    if (item.PassPaymentDate < DateTime.Now && item.LastSendMailDate.AddDays(+7) < DateTime.Now)
                    {
                        getSendMailBusiness.MailsendCustomer(mailData, item);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Günü geçenlere otomatik mail gönderme hatası UI " + ex.Message);
            }
        }
Beispiel #3
0
        private void mailSave(Mail model)
        {
            try
            {
                getSendMailBusiness = new SendMailBusinessLayer();
                var MailDataList = getSendMailBusiness.GetAll();


                if (model.Id == 0)
                {
                    getSendMailBusiness = new SendMailBusinessLayer();
                    getSendMailBusiness.Insert(model);
                }
                #region update gerek kalmadı!
                else
                {
                    getSendMailBusiness = new SendMailBusinessLayer();
                    getSendMailBusiness.Update(model);
                }
                #endregion

                FillGrid();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.ToString());
            }
        }