コード例 #1
0
        public List <EmailData> GetPMReminderData()
        {
            List <EmailData> emails = new List <EmailData>();

            using (SqlConnection conn = new SqlConnection(ConnectionString))
            {
                conn.Open();

                using (SqlCommand myCommand = new SqlCommand("Mfg_PMReminder", conn))
                {
                    myCommand.CommandType = CommandType.StoredProcedure;

                    using (SqlDataReader dr = myCommand.ExecuteReader(CommandBehavior.CloseConnection))
                    {
                        while (dr.Read())
                        {
                            EmailData ed = new EmailData();
                            ed.ID        = Convert.ToInt64(dr["RequestedID"]);
                            ed.Email     = dr["Email"].ToString();
                            ed.Issue     = dr["Body"].ToString();
                            ed.Subject   = dr["Subject"].ToString();
                            ed.StartDate = Convert.ToDateTime(dr["StartDate"].ToString());
                            ed.EndDate   = Convert.ToDateTime(dr["EndDate"].ToString());
                            emails.Add(ed);
                        }
                    }
                }
            }

            return(emails);
        }
コード例 #2
0
        public int AddHistory(EmailData ed)
        {
            decimal parameterErrorCode = 0;

            using (var conn = new SqlConnection(ConnectionString))
            {
                conn.Open();

                string strSQL = "INSERT INTO Mfg_EmailPMReminderHistory(TicketID, Subject, Body, ScheduleStart, ScheduleEnd, SentDate, AssignTo) values (@TicketID, @Subject, @Body, @ScheduleStart, @ScheduleEnd, @SentDate, @AssignTo)";

                using (SqlCommand cmd = new SqlCommand(strSQL, conn))
                {
                    cmd.CommandType = CommandType.Text;

                    cmd.Parameters.Add(new SqlParameter("@TicketID", ed.ID));
                    cmd.Parameters.Add(new SqlParameter("@Subject", ed.Subject));
                    cmd.Parameters.Add(new SqlParameter("@Body", ed.Issue));
                    cmd.Parameters.Add(new SqlParameter("@ScheduleStart", ed.StartDate));
                    cmd.Parameters.Add(new SqlParameter("@ScheduleEnd", ed.EndDate));
                    cmd.Parameters.Add(new SqlParameter("@SentDate", pm_currentDate));
                    cmd.Parameters.Add(new SqlParameter("@AssignTo", ed.Email));

                    try
                    {
                        parameterErrorCode = cmd.ExecuteNonQuery();
                    }
                    catch (Exception ex)
                    {
                        parameterErrorCode = -1;
                    }
                }
            }
            return(Convert.ToInt32(parameterErrorCode));
        }
コード例 #3
0
        public bool Send(EmailData ed)
        {
            bool FunctionValue = false;

            List <String> to = new List <string>();

            to.Add(ed.Email);

            Hashtable templateVars = new Hashtable();

            templateVars.Add("Today", pm_currentDate.ToString("MM/dd/yyyy HH:mm:ss"));
            templateVars.Add("ID", ed.ID.ToString());
            templateVars.Add("Issue", ed.Issue);
            templateVars.Add("Scheduled", ed.StartDate.ToString("MM/dd/yyyy hh:mm") + " to " + ed.EndDate.ToString("MM/dd/yyyy hh:mm"));

            SellarsEmail.TemplateEmail te = new SellarsEmail.TemplateEmail();
            te.From              = emailFromAddress;
            te.To                = to;
            te.Subject           = ed.Subject;
            te.TemplateVariables = templateVars;
            te.TemplateName      = emailTemplate;

            te.Send();

            FunctionValue = true;

            return(FunctionValue);
        }