Пример #1
0
        public string Backup(BackupReason Reason)
        {
            string CurrentTime        = DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss.f");
            string DatabaseBackupName = DATABASE_NAME + "_" + CurrentTime + "." + DATABASE_EXTENSION + "." + DATABASE_BACKUP_EXTENSION;
            string BackupFolder       = String.Empty;

            if (Reason == BackupReason.Automatic)
            {
                BackupFolder = BACKUP_AUTO_FOLDER;
            }
            else if (Reason == BackupReason.User)
            {
                BackupFolder = BACKUP_FOLDER;
            }

            this.Save(BackupFolder, DatabaseBackupName);
            return(DatabaseBackupName);
        }
Пример #2
0
        private static string EmailBody(BackupRequest backupRequest)
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                int          _urgentBackupRequestResponseTimeInMinutes   = 0;
                int          _standardBackupRequestResponseTimeInMinutes = 0;
                BackupReason backupReason = null;
                List <BackupRequestShiftAndDate> backupRequestShiftsAndDates = new List <BackupRequestShiftAndDate>();


                using (MTCDbContext db = new MTCDbContext())
                {
                    _urgentBackupRequestResponseTimeInMinutes   = Convert.ToInt32(Utilities.GetApplicationSettingValue("UrgentBackupRequestResponseTimeInMinutes"));
                    _standardBackupRequestResponseTimeInMinutes = Convert.ToInt32(Utilities.GetApplicationSettingValue("StandardBackupRequestResponseTimeInMinutes"));

                    backupReason = db.BackupReasons.Find(backupRequest.BackupReasonId);
                    backupRequestShiftsAndDates = db.BackupRequestShiftsAndDates.Where(p => p.BackupRequestId == backupRequest.Id).ToList();
                }

                string requestPriority = "Standard (You have up to " + _standardBackupRequestResponseTimeInMinutes / 60 + " hours to respond)";
                if (backupRequest.RequestIsUrgent)
                {
                    requestPriority = "Urgent (You have up to " + _urgentBackupRequestResponseTimeInMinutes + " minutes to respond)";
                }

                sb.Append("<h3>1. The following Back-up Truck Service Request has been entered into LATATrax.</h3>");

                sb.Append("<table>");
                sb.Append("<tr>");
                sb.Append("<td>Request #</td>");
                sb.Append("<td>" + backupRequest.RequestNumber + "</td>");
                sb.Append("</tr>");

                sb.Append("<tr>");
                sb.Append("<td>Request Priority</td>");
                sb.Append("<td>" + requestPriority + "</td>");
                sb.Append("</tr>");

                using (var de = new MTCDBEntities())
                {
                    sb.Append("<tr>");
                    sb.Append("<td>Requesting Contractor:</td>");

                    var contractor = de.Contractors.FirstOrDefault(p => p.ContractorID == backupRequest.ContractorId);
                    if (contractor != null)
                    {
                        sb.Append("<td>" + contractor.ContractCompanyName + "</td>");
                    }
                    sb.Append("</tr>");

                    sb.Append("<tr>");
                    sb.Append("<td>Beat needing Back-up:</td>");
                    var beat = de.BeatDatas.FirstOrDefault(p => p.ID == backupRequest.BeatId);
                    if (beat != null)
                    {
                        sb.Append("<td>" + beat.BeatName + "</td>");
                    }
                    sb.Append("</tr>");
                }
                sb.Append("<tr>");
                sb.Append("<td>Dates and Shifts Back-up Needed:</td>");
                sb.Append("<td>");

                foreach (var b in backupRequestShiftsAndDates)
                {
                    var shifts = "";
                    if (b.AMRequested)
                    {
                        shifts = " AM ";
                    }
                    if (b.MIDRequested)
                    {
                        shifts += " MID ";
                    }
                    if (b.PMRequested)
                    {
                        shifts += " PM ";
                    }

                    sb.Append("<span><b>" + b.BackupDate.ToString("MM/dd/yyyy") + "</b>  " + shifts + "</span><br />");
                }

                sb.Append("</td>");
                sb.Append("</tr>");

                sb.Append("<tr>");
                sb.Append("<td>Back-up Reason Code:</td>");
                if (backupReason != null)
                {
                    sb.Append("<td>" + backupReason.ReasonCode + " - " + backupReason.Reason + "</td>");
                }
                sb.Append("</tr>");

                sb.Append("<tr>");
                sb.Append("<td>Requestor's Comments:</td>");
                sb.Append("<td>" + backupRequest.Comments + "</td>");
                sb.Append("</tr>");

                sb.Append("<tr>");
                sb.Append("<td><br/></td>");
                sb.Append("</tr>");

                sb.Append("</table>");
            }
            catch
            {
            }

            return(sb.ToString());
        }