private AutomatismosClass.Automatismo GetFilesForStruct(string Folder) { string[] AutoNameTemp = Folder.Split('\\'); List <string> Folders = SearchFolder.GetDirectories(Folder, "*Script"); AutomatismosClass.Automatismo item = new AutomatismosClass.Automatismo() { Nome = AutoNameTemp[AutoNameTemp.Length - 1], Path = Folder, Ficheiros = new List <AutomatismosClass.Automatismo.Ficheiro>() }; foreach (var file in new DirectoryInfo(@"" + Folders[0]).GetFiles("Auto*").Where(f => !f.Attributes.HasFlag(FileAttributes.Hidden))) { item.Ficheiros.Add(new AutomatismosClass.Automatismo.Ficheiro() { Nome = file.Name, Ligacoes = GetLigacoesFromFile(file.FullName), ConfigHorario_Range = "" }); ListaAlertas.Add(new Alertas() { Ficheiro = file.Name, Campo = "EmailsGC", Alerta = TipoAlerta.Aviso }); ListaAlertas.Add(new Alertas() { Ficheiro = file.Name, Campo = "EmailsRE", Alerta = TipoAlerta.Aviso }); ListaAlertas.Add(new Alertas() { Ficheiro = file.Name, Campo = "EmailsSup", Alerta = TipoAlerta.Aviso }); } return(item); }
private void GetAutomatismo() { List <string> Folders = SearchFolder.GetDirectories(setts.MainFolder); AutoStruture = new AutomatismosClass(); AutoStruture.Automatismos = new List <AutomatismosClass.Automatismo>(); foreach (var Folder in Folders) { try { string[] ck = Folder.Split('\\'); ck = ck[ck.Length - 1].Split('.'); if (ck[0].Length < 5 && typeof(int) == Int32.Parse(ck[0]).GetType()) { AutomatismosClass.Automatismo tempAuto = GetFilesForStruct(Folder); if (tempAuto.Ficheiros.Count > 0) { AutoStruture.Automatismos.Add(GetFilesForStruct(Folder)); } } } catch (Exception) { //throw; } } }
private void RefreshAutos() { List <string> Folders = SearchFolder.GetDirectories(setts.MainFolder); foreach (var folder in Folders) { AutomatismosClass.Automatismo t = autos.Automatismos.Find(x => x.Path.Equals(folder)); if (t == null) { //Adicionar Nova pasta á strutura } else { foreach (var file in new DirectoryInfo(@"" + t.Path + "\\01. Script").GetFiles().Where(f => !f.Attributes.HasFlag(FileAttributes.Hidden))) { AutomatismosClass.Automatismo.Ficheiro f = t.Ficheiros.Find(x => x.Nome.Equals(file.Name)); if (f == null) { //Adicionar Ficheiro } else { ExcelLink teste = new ExcelLink(t.Path + "\\01. Script\\" + f.Nome); Range r = teste.GetRange("C6:E36", ""); foreach (Range item in r.Rows) { if (item.Cells[1, 3].Value == null) { break; } AutomatismosClass.Automatismo.Ficheiro.Consulta lig = f.Ligacoes.Find(l => l.Nome.Equals(item.Cells[1, 3].Value)); if (lig == null) { //Adicionar Consulta } else { lig.Nome = item.Cells[1, 3].Value; lig.Ok = item.Cells[1, 1].Value; lig.VOlBD_Export = item.Cells[1, 4].Value; lig.Seq_Data_Report = item.Cells[1, 5].Value; lig.DA_Mod = item.Cells[1, 9].Value.ToString("dd/MM/yyyy"); lig.FO_Mod = item.Cells[1, 15].Value; lig.FO_Trans = (item.Cells[1, 13].value == null ? "" : item.Cells[1, 13].Value.ToString("dd/MM/yyyy")); if (lig.Range != "") { lig.Image = teste.CopyImage(r, lig.Range); } teste.closeFile(false); } } } } } } }