Exemple #1
0
        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);
        }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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);
                                }
                            }
                        }
                    }
                }
            }
        }