public static string FindToSortPath(SecFileType filetype) { string mylocation = AppDomain.CurrentDomain.BaseDirectory; mylocation += "\\" + filetype.ToString() + "Files"; return(mylocation); }
public static int NeededFileCount(DateTime lastfiledate, DateTime todaytime, SecFileType filetype) { if (filetype == SecFileType.Camera) { return(todaytime.Subtract(lastfiledate).Days / 7); } return(todaytime.Subtract(lastfiledate).Days); }
public static void FindFileLoadOrder(List <string> files, SecFileType filetype) { Console.WriteLine("Did you scan the {0} files newest first, or oldest first?", filetype.ToString()); bool Newest = ChooseBetweenTwo("Newest", "Oldest"); if (Newest) { files.Reverse(); } }
public static List <string> GatherFiles(string path, SecFileType filetype) { string[] files = System.IO.Directory.GetFiles(path); List <string> ReturnValue = new List <string>(); for (int i = 0; i < files.Length; i++) { ReturnValue.Add(files[i]); } Console.WriteLine("Found " + ReturnValue.Count + " " + filetype.ToString() + " files"); return(ReturnValue); }
public static string FormatDateToFileName(DateTime date, SecFileType filetype) { // MDC Camera MM-DD-YYYY to MM-DD-YYYY.pdf // MDC HVAC MM-DD-YYYY.pdf // MDC Rounds MM-DD-YYYY.pdf string mm = date.Month.ToString(); string dd = date.Day.ToString(); string yyyy = date.Year.ToString(); int CamRemoveDays = -6; if (mm.Length != 2) { mm = "0" + mm; } if (dd.Length != 2) { dd = "0" + dd; } switch (filetype) { case SecFileType.Camera: string pmm = date.AddDays(CamRemoveDays).Month.ToString(); string pdd = date.AddDays(CamRemoveDays).Day.ToString(); string pyyyy = date.AddDays(CamRemoveDays).Year.ToString().Substring(2, 2); yyyy = yyyy.Substring(2, 2); if (pmm.Length != 2) { pmm = "0" + pmm; } if (pdd.Length != 2) { pdd = "0" + pdd; } return("MDC Cameras " + pmm + "-" + pdd + "-" + pyyyy + " to " + mm + "-" + dd + "-" + yyyy + ".pdf"); case SecFileType.HVAC: return("MDC HVAC " + mm + "-" + dd + "-" + yyyy + ".pdf"); case SecFileType.Rounds: return("MDC Rounds " + mm + "-" + dd + "-" + yyyy + ".pdf"); default: throw new Exception("WHAT"); } }
public static string FindFilePath(SecFileType filetype) { switch (filetype) { case SecFileType.Camera: return("Z:\\Security\\Camera log\\MDC"); case SecFileType.HVAC: return("Z:\\Security\\HVAC log\\MDC"); case SecFileType.Rounds: return("Z:\\Security\\ROUNDS SHEETS\\Midlands DC Rounds"); default: throw new Exception("DONT DO WHATEVER THIS IS"); } }
public static DateTime GetLastFileDate(SecFileType filetype, string path) { DateTime date = DateTime.Now; if (filetype == SecFileType.Camera) { while (date.DayOfWeek != DayOfWeek.Saturday) { date = date.AddDays(-1); } } while (true) { string trashpath = path + "\\" + date.Year.ToString() + "\\" + MonthToString(date.Month); if (System.IO.Directory.Exists(trashpath)) { trashpath = trashpath + "\\" + FormatDateToFileName(date, filetype); if (System.IO.File.Exists(trashpath)) { return(date); } } if (filetype == SecFileType.Camera) { date = date.AddDays(-7); } else { date = date.AddDays(-1); } if (date.Year < 2016) { throw new Exception("Failed to find " + filetype + ", last path checked is " + trashpath); } } throw new Exception("this isn't good"); }
public static void CorrectFileNameGenericish(SecFileType filetype, DateTime datetocheck) { string filepath = FindFilePath(filetype) + "\\" + datetocheck.Year.ToString() + "\\" + MonthToString(datetocheck.Month);; string filename = FormatDateToFileName(datetocheck, filetype); if (System.IO.Directory.Exists(filepath)) { if (System.IO.File.Exists(filepath + "\\" + filename)) { return; } Console.WriteLine("Did not find file " + filename); List <string> ErrorPaths = ErrorDateFormats(datetocheck, filetype); for (int i = 0; i < ErrorPaths.Count; i++) { if (System.IO.File.Exists(filepath + "\\" + ErrorPaths[i])) { Console.WriteLine("Renaming " + ErrorPaths[i]); System.IO.File.Move(filepath + "\\" + ErrorPaths[i], filepath + "\\" + filename); break; } } } }
public static void SortFiles(List <string> files, string filepath, DateTime lastfiledate, DateTime todaytime, SecFileType filetype) { FindFileLoadOrder(files, filetype); bool confirm = true; if (files.Count < NeededFileCount(lastfiledate, todaytime, filetype)) { Console.WriteLine("You do not have enough {0} files! You have {1} but you need {2}. Would you like to add them in anyways?", filetype.ToString(), files.Count, NeededFileCount(lastfiledate, todaytime, filetype)); confirm = ChooseBetweenTwo("Yes", "No"); } if (confirm) { MoveFiles(files, filepath, lastfiledate, filetype, true); } }
public static List <string> ErrorDateFormats(DateTime date, SecFileType filetype) { List <string> ReturnValue = new List <string>(); string mm = date.Month.ToString(); string dd = date.Day.ToString(); string yyyy = date.Year.ToString(); // 1-1-2016 switch (filetype) { case SecFileType.Camera: throw new NotImplementedException(); case SecFileType.HVAC: ReturnValue.Add("MDC HVAC " + mm + "-" + dd + "-" + yyyy + ".pdf"); break; case SecFileType.Rounds: ReturnValue.Add("MDC Rounds " + mm + "-" + dd + "-" + yyyy + ".pdf"); break; default: throw new Exception("WHAT"); } mm = date.Month.ToString(); dd = date.Day.ToString(); yyyy = date.Year.ToString(); if (mm.Length != 2) { mm = "0" + mm; } // 01-1-2016 switch (filetype) { case SecFileType.Camera: throw new NotImplementedException(); case SecFileType.HVAC: ReturnValue.Add("MDC HVAC " + mm + "-" + dd + "-" + yyyy + ".pdf"); break; case SecFileType.Rounds: ReturnValue.Add("MDC Rounds " + mm + "-" + dd + "-" + yyyy + ".pdf"); break; default: throw new Exception("WHAT"); } mm = date.Month.ToString(); dd = date.Day.ToString(); yyyy = date.Year.ToString(); if (dd.Length != 2) { dd = "0" + dd; } // 1-01-2016 switch (filetype) { case SecFileType.Camera: throw new NotImplementedException(); case SecFileType.HVAC: ReturnValue.Add("MDC HVAC " + mm + "-" + dd + "-" + yyyy + ".pdf"); break; case SecFileType.Rounds: ReturnValue.Add("MDC Rounds " + mm + "-" + dd + "-" + yyyy + ".pdf"); break; default: throw new Exception("WHAT"); } return(ReturnValue); }
public static void MoveFiles(List <string> files, string filepath, DateTime startdate, SecFileType filetype, bool advancing) { int adddays = 1; if (filetype == SecFileType.Camera) { adddays = 7; } if (!advancing) { adddays = adddays * -1; } DateTime Date = startdate; Date = Date.AddDays(adddays); for (int i = 0; i < files.Count; i++) { string newpath = filepath + "\\" + Date.Year.ToString() + "\\" + MonthToString(Date.Month); if (!System.IO.Directory.Exists(filepath)) { System.IO.Directory.CreateDirectory(newpath); Console.WriteLine("Created directory " + newpath); } Console.WriteLine("Moving " + files[i] + " to " + newpath + "\\" + FormatDateToFileName(Date, filetype)); System.IO.File.Move(files[i], newpath + "\\" + FormatDateToFileName(Date, filetype)); Console.WriteLine("Movement succesful."); Date = Date.AddDays(adddays); } }
public static void DisplayLastDate(SecFileType filetype, DateTime lastfiledate) { Console.WriteLine("Latest {0} file is dated at {1}", filetype.ToString(), lastfiledate.ToShortDateString()); }