public static object GetApplicationCurrentProperty(VariaveisGlobais chave) { object retValue = null; IDictionary <string, object> properties = Application.Current.Properties; if (properties.ContainsKey(chave.ToString())) { retValue = properties[chave.ToString()]; } return(retValue); }
public static void SetApplicationCurrentProperty(VariaveisGlobais chave, object obj) { IDictionary <string, object> properties = Application.Current.Properties; if (properties.ContainsKey(chave.ToString())) { properties[chave.ToString()] = obj; } else { properties.Add(chave.ToString(), obj); } }
DispatcherTimer Clock_TickTack = new DispatcherTimer(); //Roda ciclos de 1 segundo #endregion public TelaInicial() { InitializeComponent(); #region Verifica se existe alguma instãnca do arquivo aberta se existir fecha todos string nomeProcesso = Process.GetCurrentProcess().ProcessName; // Obtém todos os processos com o nome do atual Process[] processes = Process.GetProcessesByName(nomeProcesso); // Maior do que 1, porque a instância atual também conta if (processes.Length > 1) { VariaveisGlobais.Window_Buffer_Diagnostic.List_Error = "Supervisório Aberto! Fechando todas as instâncias."; Process[] proc1 = Process.GetProcessesByName(nomeProcesso); proc1[0].Kill(); Process proc = Process.GetCurrentProcess(); proc.Kill(); return; } VariaveisGlobais.Load_Connection(); #endregion VariaveisGlobais.Fluxo.BMP1_Designer.loadEquip(Utilidades.typeEquip.PD, Utilidades.typeCommand.PD, 2, 0, "Misturador Motor 1", "BMP-1", "1", "12"); VariaveisGlobais.Fluxo.BMP2_Designer.loadEquip(Utilidades.typeEquip.PD, Utilidades.typeCommand.PD, 22, 0, "Misturador Motor 2", "BMP-2", "2", "13"); VariaveisGlobais.Fluxo.TD1_Designer.loadEquip(Utilidades.typeEquip.INV, Utilidades.typeCommand.INV, 42, 0, "Rosca Ensaque", "TD-1", "3", "14"); VariaveisGlobais.Fluxo.FM1_Designer.loadEquip(Utilidades.typeEquip.PD, Utilidades.typeCommand.PD, 94, 0, "Captação de Pó", "FM-1", "4", "15"); VariaveisGlobais.Fluxo.RP1_Designer.loadEquip(Utilidades.typeEquip.Atuador, Utilidades.typeCommand.Registro, 114, 0, "Atuador 1", "RP-1", "-", "16/17"); VariaveisGlobais.Fluxo.RP2_Designer.loadEquip(Utilidades.typeEquip.Atuador, Utilidades.typeCommand.Registro, 118, 0, "Atuador 2-3", "RP-2-3", "-", "16/17"); VariaveisGlobais.Fluxo.RP3_Designer.loadEquip(Utilidades.typeEquip.Atuador, Utilidades.typeCommand.Registro, 122, 0, "Atuador 4", "RP-4", "-", "16/17"); #region Configuração Buffers PLC Utilidades.VariaveisGlobais.Buffer_PLC[0].Name = "DB Controle Todos Equipamentos"; Utilidades.VariaveisGlobais.Buffer_PLC[0].DBNumber = 2; Utilidades.VariaveisGlobais.Buffer_PLC[0].Start = 0; Utilidades.VariaveisGlobais.Buffer_PLC[0].Size = 130; Utilidades.VariaveisGlobais.Buffer_PLC[0].Enable_Read = true; Utilidades.VariaveisGlobais.Buffer_PLC[0].Enable_Write = false; Utilidades.VariaveisGlobais.Buffer_PLC[1].Name = "DB Produção Automática"; Utilidades.VariaveisGlobais.Buffer_PLC[1].DBNumber = 18; Utilidades.VariaveisGlobais.Buffer_PLC[1].Start = 0; Utilidades.VariaveisGlobais.Buffer_PLC[1].Size = 62; Utilidades.VariaveisGlobais.Buffer_PLC[1].Enable_Read = true; Utilidades.VariaveisGlobais.Buffer_PLC[1].Enable_Write = false; Utilidades.VariaveisGlobais.Buffer_PLC[2].Name = "DB Indicador Peso Balança"; Utilidades.VariaveisGlobais.Buffer_PLC[2].DBNumber = 17; Utilidades.VariaveisGlobais.Buffer_PLC[2].Start = 0; Utilidades.VariaveisGlobais.Buffer_PLC[2].Size = 6; Utilidades.VariaveisGlobais.Buffer_PLC[2].Enable_Read = true; Utilidades.VariaveisGlobais.Buffer_PLC[2].Enable_Write = false; //Utilidades.VariaveisGlobais.Buffer_PLC[3].Name = "DB Auxiliares"; //Utilidades.VariaveisGlobais.Buffer_PLC[3].DBNumber = 22; //Utilidades.VariaveisGlobais.Buffer_PLC[3].Start = 0; //Utilidades.VariaveisGlobais.Buffer_PLC[3].Size = 32; //Utilidades.VariaveisGlobais.Buffer_PLC[3].Enable_Read = true; //Utilidades.VariaveisGlobais.Buffer_PLC[3].Enable_Write = false; //Utilidades.VariaveisGlobais.Buffer_PLC[4].Name = "DB Configuracoes Auxiliares Processo"; //Utilidades.VariaveisGlobais.Buffer_PLC[4].DBNumber = 23; //Utilidades.VariaveisGlobais.Buffer_PLC[4].Start = 0; //Utilidades.VariaveisGlobais.Buffer_PLC[4].Size = 102; //Utilidades.VariaveisGlobais.Buffer_PLC[4].Enable_Read = true; //Utilidades.VariaveisGlobais.Buffer_PLC[4].Enable_Write = false; for (int i = 0; i < Utilidades.VariaveisGlobais.Buffer_PLC.Length; i++) { Utilidades.VariaveisGlobais.Buffer_PLC[i].Buffer = new byte[Utilidades.VariaveisGlobais.Buffer_PLC[i].Size]; Utilidades.VariaveisGlobais.Buffer_PLC[i].Result = 99999; } #endregion #region Configuração Dispatcher timer50ms.Interval = TimeSpan.FromMilliseconds(50); timer50ms.Tick += timer_Tick; timer50ms.Start(); ////==================================================== timer1s.Interval = TimeSpan.FromSeconds(1); timer1s.Tick += timer1s_Tick; timer1s.Start(); ////==================================================== //timer4h.Interval = TimeSpan.FromHours(4); //timer4h.Tick += timer4h_Tick; //timer4h.Start(); ////==================================================== Clock_TickTack.Interval = TimeSpan.FromSeconds(1); Clock_TickTack.Tick += timerTickTack; Clock_TickTack.Start(); #endregion VariaveisGlobais.producao.TelaConfiguracaoReceitaProducao.IniciouProducao += IniciouProducao; VariaveisGlobais.windowFirstLoading.Close(); Utilidades.VariaveisGlobais.Window_Diagnostic.Closing += Window_Diagnostic_Closing; spInical.Children.Add(Utilidades.VariaveisGlobais.Fluxo); //Atualiza Menu no CLick AtualizaButton(pckHome); //Verifica se possui um alarme ativo. AlarmInSup.Visibility = Visibility.Hidden; DataBase.SQLFunctionsProducao.AtualizaOrdemProducaoEmExecucao(); }