Esempio n. 1
0
        private void btAtivaDesativa_Click(object sender, RoutedEventArgs e)
        {
            if (VariaveisGlobais.NumberOfGroup_GS < 3)
            {
                Utilidades.messageBox inputDialog = new Utilidades.messageBox(Utilidades.VariaveisGlobais.faltaPermissaoTitle, Utilidades.VariaveisGlobais.faltaPermissaoMessage, MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");
                inputDialog.ShowDialog();
            }
            else
            {
                if (Utilidades.VariaveisGlobais.AtivaDesativaTecladoVirtual)
                {
                    Utilidades.VariaveisGlobais.AtivaDesativaTecladoVirtual = false;

                    btAtivaDesativa.Background = new SolidColorBrush(Colors.Green);
                    txtVirtual.Text            = "Desabilitar teclado virtual";
                    txtVirtual.Foreground      = new SolidColorBrush(Colors.Black);
                    pckIcon.Foreground         = new SolidColorBrush(Colors.Black);
                }
                else
                {
                    Utilidades.VariaveisGlobais.AtivaDesativaTecladoVirtual = true;

                    btAtivaDesativa.Background = new SolidColorBrush(Colors.Red);
                    txtVirtual.Text            = "Habilitar teclado virtual";
                    txtVirtual.Foreground      = new SolidColorBrush(Colors.White);
                    pckIcon.Foreground         = new SolidColorBrush(Colors.White);
                }
            }
        }
Esempio n. 2
0
        private void btSair_Click(object sender, RoutedEventArgs e)
        {
            if (Utilidades.VariaveisGlobais.NumberOfGroup_GS < 2)
            {
                Utilidades.messageBox inputDialog = new Utilidades.messageBox(Utilidades.VariaveisGlobais.faltaPermissaoTitle, Utilidades.VariaveisGlobais.faltaPermissaoMessage, MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                inputDialog.ShowDialog();

                return;
            }

            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)
            {
                Process[] proc1 = Process.GetProcessesByName(nomeProcesso);
                proc1[0].Kill();

                Process proc = Process.GetCurrentProcess();
                proc.Kill();

                return;
            }
        }
Esempio n. 3
0
        public static int AddProducaoBD(Utilidades.Producao producao)
        {
            Utilidades.messageBox inputDialog;
            int ret = -1;

            if (IntoDate_Table_Producao(ref producao) != -1)
            {
                if (IntoDate_Table_ProducaoProdutos(producao) != -1)
                {
                    ret = 0;
                }
                else
                {
                    inputDialog = new Utilidades.messageBox("Falha inserir DB", "Falha ao inserir dados na tabela de produtos!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                    inputDialog.ShowDialog();
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox("Falha inserir DB", "Falha ao inserir dados na tabela de produção!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                inputDialog.ShowDialog();
            }

            return(ret);
        }
Esempio n. 4
0
        private void btSelecionaRota_Click(object sender, RoutedEventArgs e)
        {
            if (Utilidades.VariaveisGlobais.OrdensProducao.Count < 3)
            {
                if (DataGrid_Receita.SelectedIndex != -1)
                {
                    Utilidades.VariaveisGlobais.OrdensProducao.Add(new Utilidades.Producao());

                    var rowList = (DataGrid_Receita.ItemContainerGenerator.ContainerFromIndex(DataGrid_Receita.SelectedIndex) as DataGridRow).Item as DataRowView;

                    Utilidades.functions.atualizalistReceitas();

                    var index = Utilidades.VariaveisGlobais.listReceitas.FindIndex(x => x.id == Convert.ToInt32(rowList.Row.ItemArray[0]));

                    //Recebe o idex da receita para se caso voltar apagar a receita da lista.
                    Utilidades.VariaveisGlobais.dummyIndex_CriandoReceita = index;

                    //Passa a Receita desejada para a produção Receita
                    Utilidades.VariaveisGlobais.OrdensProducao[Utilidades.VariaveisGlobais.OrdensProducao.Count - 1].receita = Utilidades.VariaveisGlobais.listReceitas[index];

                    //Dispara evento para editar produtos.
                    if (this.EventoReceitaSelecionada != null)
                    {
                        this.EventoReceitaSelecionada(this, e);
                    }
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox("Em produção", "Existem 3 produções em andamento, aguarde a finalização de uma produção!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                inputDialog.ShowDialog();
            }
        }
Esempio n. 5
0
        private void btDeletarUsuario_Click(object sender, RoutedEventArgs e)
        {
            Utilidades.messageBox inputDialog;

            if (!String.IsNullOrEmpty(Valor))
            {
                inputDialog = new Utilidades.messageBox("Confirmação de exclusão do usuário", "O usuário " + Valor + " será excluido, e não poderá ser restaurado. Tem certeza que deseja prosseguir?", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                if (inputDialog.ShowDialog() == true)
                {
                    if (DataBase.SqlFunctionsUsers.DropTableDBCA(Valor))
                    {
                        inputDialog = new Utilidades.messageBox("Exclusão do usuário", "O usuário " + Valor + " foi excluido com sucesso!", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                        inputDialog.ShowDialog();


                        loadListbox();
                    }
                    else
                    {
                        inputDialog = new Utilidades.messageBox("Exclusão do usuário", "Não foi possível excluir o usuário " + Valor + ", entre em contato com o administrador", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                        inputDialog.ShowDialog();
                    }
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox("Selecione o usuário", "Selecione algum usuário para prosseguir", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");


                inputDialog.ShowDialog();
            }
        }
        private void btPesquisar_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(Valor))
            {
                inputDialog = new Utilidades.messageBox("Sem Usuário", "Por favor selecione um usuário", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                inputDialog.ShowDialog();
            }
            else
            {
                if (DTPStart.Value < DTPEnd.Value)
                {
                    System.Data.DataTable Data = DataBase.SqlFunctionsUsers.Get_Table(Valor, Convert.ToDateTime(DTPStart.Value), Convert.ToDateTime(DTPEnd.Value));
                    DataGridHistory.ItemsSource           = Data.DefaultView;
                    DataGridHistory.Columns[0].Header     = "Id";
                    DataGridHistory.Columns[1].Visibility = Visibility.Hidden;
                    DataGridHistory.Columns[2].Header     = "Grupo de Usuários";
                    DataGridHistory.Columns[3].Header     = "Evento";
                    DataGridHistory.Columns[4].Header     = "E-mail";
                    DataGridHistory.Columns[5].Header     = "Data/Hora";
                    DataGridHistory.Columns[6].Visibility = Visibility.Hidden;
                }
                else
                {
                    inputDialog = new Utilidades.messageBox("Selecione Data", "A data inicial deve ser menor que a final", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                    inputDialog.ShowDialog();
                }
            }
        }
        private void Producao_bt_Pesquisar(object sender, EventArgs e)
        {
            Utilidades.VariaveisGlobais.createFolder(folder);

            //Verifica se já possui um arquivo criado
            if (!String.IsNullOrEmpty(fileName))
            {
                KillRunningProcess();
                OldfileName     = fileName;
                NecessitaApagar = true;
            }

            //recebe novo nome de arquivo
            nameArquivo = "Producao" + "_" + DateTime.Now.Day + "_" + DateTime.Now.Month + "_" + DateTime.Now.Year + "_" + DateTime.Now.Hour + "_" + DateTime.Now.Minute + "_" + DateTime.Now.Second + ".pdf";

            fileName = folder + "\\" + nameArquivo;

            //Verifica se o file já foi criado
            if (!File.Exists(fileName))
            {
                inputDialog = new Utilidades.messageBox("Pesquisando", "Isso pode levar alguns minutos, por favor aguarde.", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                inputDialog.ShowDialog();


                //Original
                if (!Relatorios.ExportacaoRelatorios.exportProducao(fileName, "Produção Total", producao.dataInicial_GS, producao.dataFinal_GS))
                {
                    inputDialog = new Utilidades.messageBox("Erro", "Erro ao gerar relatório. Tente Novamente!", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                    inputDialog.ShowDialog();
                }
                else
                {
                    producao.atualizaProjeto(fileName);

                    if (NecessitaApagar)
                    {
                        File.Delete(OldfileName);
                        NecessitaApagar = false;
                    }
                }
            }
            else
            {
                producao.atualizaProjeto(fileName);

                inputDialog = new Utilidades.messageBox("Arquivo já exportado", "O arquivo já foi exportado.", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                inputDialog.ShowDialog();
            }

            pesquisou = true;
        }
Esempio n. 8
0
 private void btTelaInicialRacao_Click(object sender, RoutedEventArgs e)
 {
     if (Utilidades.VariaveisGlobais.ValoresPreenchidos())
     {
         if (spControleProducao != null)
         {
             spControleProducao.Children.Clear();
         }
         spControleProducao.Children.Add(TelaInicialProducao);
     }
     else
     {
         //falta preencher algum valor
         inputDialog = new Utilidades.messageBox("Falta informções", "Verifique se os valores na tela de configuração das especificações estão preenchidos!", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");
         inputDialog.ShowDialog();
     }
 }
Esempio n. 9
0
        private void btPesquisar_Click(object sender, RoutedEventArgs e)
        {
            //Convertendo Valor para string
            DateTime DT_IN_General  = new DateTime();
            DateTime DT_OUT_General = new DateTime();

            DT_IN_General  = Convert.ToDateTime(txtDataSelecionada.Content);
            DT_OUT_General = Convert.ToDateTime(txtFIM.Content);

            if (DT_IN_General < DT_OUT_General)
            {
                DataGrid_ItemSource_Alarms(DataBase.SqlFunctionsEquips.GetReportAlarm_Table_EquipAlarmEvent(DT_IN_General, DT_OUT_General));
            }
            else
            {
                messageBox = new Utilidades.messageBox("Data Inválida", "Selecione uma data Inicial inferior a data Final", PackIconKind.Information, "Ok", "Fechar");
                messageBox.ShowDialog();
            }
        }
Esempio n. 10
0
        private void BT_AutomaticAll_Click(object sender, RoutedEventArgs e)
        {
            inputDialog = new Utilidades.messageBox("Automático", "Deseja Passar os equipamentos para automático!", MaterialDesignThemes.Wpf.PackIconKind.Information, "Sim", "Não");

            if (inputDialog.ShowDialog() == true)
            {
                VariaveisGlobais.Buffer_PLC[0].Enable_Read = false;

                dummyAuxiliaresProcesso = Utilidades.VariaveisGlobais.auxiliaresBooleanos;


                dummyAuxiliaresProcesso.Automatico_Equips       = true;
                Utilidades.VariaveisGlobais.auxiliaresBooleanos = dummyAuxiliaresProcesso;


                Comunicacao.Sharp7.S7.SetDWordAt(VariaveisGlobais.Buffer_PLC[0].Buffer, 126, Move_Bits.AuxiliaresBooleanasToDword(Utilidades.VariaveisGlobais.auxiliaresBooleanos)); //Atualiza os Bits do command

                VariaveisGlobais.Buffer_PLC[0].Enable_Write = true;
            }
        }
        private void Producao_bt_Exportar(object sender, EventArgs e)
        {
            if (pesquisou)
            {
                string destinationFile = producao.discoOrigem_GS + "\\" + nameArquivo;

                if (!File.Exists(destinationFile))
                {
                    inputDialog = new Utilidades.messageBox("Exportando", "Isso pode levar alguns minutos, por favor aguarde.", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                    inputDialog.ShowDialog();

                    //Original
                    if (Relatorios.ExportacaoRelatorios.exportProducao(destinationFile, "Produção Total", producao.dataInicial_GS, producao.dataFinal_GS))
                    {
                        inputDialog = new Utilidades.messageBox("Arquivo exportado", "O arquivo foi exportado com sucesso", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                        inputDialog.ShowDialog();
                    }
                    else
                    {
                        inputDialog = new Utilidades.messageBox("Erro", "Erro ao exportar relatório. Tente Novamente!", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                        inputDialog.ShowDialog();
                    }
                }
                else
                {
                    inputDialog = new Utilidades.messageBox("Arquivo já exportado", "O arquivo já foi exportado.", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                    inputDialog.ShowDialog();
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox("Realizar Pesquisa", "Para exportar algum arquivo é necessário realizar a pesquisa.", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                inputDialog.ShowDialog();
            }
        }
Esempio n. 12
0
        private void btApagarUsuario_Click(object sender, RoutedEventArgs e)
        {
            if (Utilidades.VariaveisGlobais.NumberOfGroup_GS == 3)
            {
                if (spControleUsuario != null)
                {
                    spControleUsuario.Children.Clear();

                    spControleUsuario.Children.Add(removeUser);
                }
                else
                {
                    spControleUsuario.Children.Add(removeUser);
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox(Utilidades.VariaveisGlobais.faltaPermissaoTitle, Utilidades.VariaveisGlobais.faltaPermissaoMessage, MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                inputDialog.ShowDialog();
            }
        }
Esempio n. 13
0
        private void btEmergencia_Click(object sender, RoutedEventArgs e)
        {
            VariaveisGlobais.AuxiliaresBooleanas dummyAuxiliaresProcesso = Utilidades.VariaveisGlobais.auxiliaresBooleanos;

            if (dummyAuxiliaresProcesso.Emergencia)
            {
                inputDialog = new Utilidades.messageBox("Emergência", "Deseja retirar de emergência os equipamentos!", MaterialDesignThemes.Wpf.PackIconKind.Information, "Sim", "Não");

                if (inputDialog.ShowDialog() == true)
                {
                    VariaveisGlobais.Buffer_PLC[0].Enable_Read = false;

                    dummyAuxiliaresProcesso.Emergencia = false;
                    Utilidades.VariaveisGlobais.auxiliaresBooleanos = dummyAuxiliaresProcesso;

                    Comunicacao.Sharp7.S7.SetDWordAt(VariaveisGlobais.Buffer_PLC[0].Buffer, 126, Move_Bits.AuxiliaresBooleanasToDword(Utilidades.VariaveisGlobais.auxiliaresBooleanos)); //Atualiza os Bits do command

                    VariaveisGlobais.Buffer_PLC[0].Enable_Write = true;
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox("Emergência", "Deseja colocar em emergência os equipamentos!", MaterialDesignThemes.Wpf.PackIconKind.Information, "Sim", "Não");

                if (inputDialog.ShowDialog() == true)
                {
                    VariaveisGlobais.Buffer_PLC[0].Enable_Read = false;

                    dummyAuxiliaresProcesso.Emergencia = true;
                    Utilidades.VariaveisGlobais.auxiliaresBooleanos = dummyAuxiliaresProcesso;

                    Comunicacao.Sharp7.S7.SetDWordAt(VariaveisGlobais.Buffer_PLC[0].Buffer, 126, Move_Bits.AuxiliaresBooleanasToDword(Utilidades.VariaveisGlobais.auxiliaresBooleanos)); //Atualiza os Bits do command

                    VariaveisGlobais.Buffer_PLC[0].Enable_Write = true;
                }
            }
        }
Esempio n. 14
0
        private void btEditUsuario_Click(object sender, RoutedEventArgs e)
        {
            Utilidades.messageBox inputDialog;
            if (String.IsNullOrEmpty((string)lbUser.Content))
            {
                inputDialog = new Utilidades.messageBox("Sem Usuário", "Por favor selecione um usuário", MaterialDesignThemes.Wpf.PackIconKind.Information, "OK", "Fechar");

                inputDialog.ShowDialog();
            }
            else
            {
                if (String.IsNullOrEmpty(txtSenha1.Password))
                {
                    inputDialog = new Utilidades.messageBox("Campos Vazios", "Por favor verifique se todos os campos estão preenchidos", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                    inputDialog.ShowDialog();
                }
                else
                {
                    if (txtSenha.Password.Equals(txtSenha1.Password))
                    {
                        string groupUser = "";
                        string email     = "";

                        if ((bool)lbManutencao.IsSelected)
                        {
                            groupUser = "******";
                        }
                        else if ((bool)lbOperador.IsSelected)
                        {
                            groupUser = "******";
                        }
                        else if ((bool)lbAdm.IsSelected)
                        {
                            groupUser = "******";
                        }

                        if (String.IsNullOrEmpty(txtEmail.Text))
                        {
                            email = "";
                        }
                        else
                        {
                            email = txtEmail.Text;
                        }

                        DataBase.SqlFunctionsUsers.IntoDateDBCA((string)lbUser.Content, DataBase.SqlFunctionsUsers.MD5Cryptography(txtSenha.Password), groupUser, email, "Modificado");

                        //mensagem que criou corretamente
                        inputDialog = new Utilidades.messageBox("Edição Usuário", "Usuário " + (string)lbUser.Content + " editado com sucesso!", MaterialDesignThemes.Wpf.PackIconKind.UserEdit, "OK", "Fechar");

                        txtEmail.Text      = "";
                        txtSenha.Password  = "";
                        txtSenha1.Password = "";

                        pckAdm.Visibility      = Visibility.Hidden;
                        pckMan.Visibility      = Visibility.Hidden;
                        pckOperador.Visibility = Visibility.Hidden;

                        loadListbox();

                        inputDialog.ShowDialog();
                    }
                    else
                    {
                        //mensagem que criou corretamente
                        inputDialog = new Utilidades.messageBox("Senhas não coincidem", "Por favor as senhas não coincidem, digitar novamente o campo senha", MaterialDesignThemes.Wpf.PackIconKind.UserAdd, "OK", "Fechar");

                        inputDialog.ShowDialog();
                    }
                }
            }
        }
        private void btCriarUsuario_Click(object sender, RoutedEventArgs e)
        {
            Utilidades.messageBox inputDialog;

            if (VariaveisGlobais.DB_Connected_GS)
            {
                if (String.IsNullOrEmpty(txtUser.Text) || String.IsNullOrEmpty(txtSenha.Password) || String.IsNullOrEmpty(txtSenha1.Password))
                {
                    inputDialog = new Utilidades.messageBox("Campos Vazios", "Por favor verifique se todos os campos estão preenchidos", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                    inputDialog.ShowDialog();
                }
                else
                {
                    if ((bool)lbAdm.IsSelected || (bool)lbManutencao.IsSelected || (bool)lbOperador.IsSelected)
                    {
                        if (txtSenha.Password.Equals(txtSenha1.Password))
                        {
                            char t = Convert.ToChar(txtUser.Text.Substring(0, 1));

                            if (!char.IsLetter(t))
                            {
                                inputDialog = new Utilidades.messageBox("Letra ao iniciar", "Por favor inicie o nome do usuário com um caracter do alfabeto", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                                inputDialog.ShowDialog();
                            }
                            else
                            {
                                if ((DataBase.SqlFunctionsUsers.ExistTableDBCA(txtUser.Text)) == true)
                                {
                                    inputDialog = new Utilidades.messageBox("Conflito de Usuários", "Esse nome de usuário já existe, por favor informe outro nome", MaterialDesignThemes.Wpf.PackIconKind.Error, "OK", "Fechar");

                                    inputDialog.ShowDialog();
                                }
                                else
                                {
                                    DataBase.SqlFunctionsUsers.CreateTableDBCA(txtUser.Text);

                                    string groupUser = "";
                                    string email     = "";

                                    if ((bool)lbManutencao.IsSelected)
                                    {
                                        groupUser = "******";
                                    }
                                    else if ((bool)lbOperador.IsSelected)
                                    {
                                        groupUser = "******";
                                    }
                                    else if ((bool)lbAdm.IsSelected)
                                    {
                                        groupUser = "******";
                                    }

                                    if (String.IsNullOrEmpty(txtEmail.Text))
                                    {
                                        email = "";
                                    }
                                    else
                                    {
                                        email = txtEmail.Text;
                                    }

                                    DataBase.SqlFunctionsUsers.IntoDateDBCA(txtUser.Text, DataBase.SqlFunctionsUsers.MD5Cryptography(txtSenha.Password), groupUser, email, "Criou");

                                    //mensagem que criou corretamente
                                    inputDialog = new Utilidades.messageBox("Usuário Criado", "Usuário " + txtUser.Text + " cadastrado com sucesso!", MaterialDesignThemes.Wpf.PackIconKind.UserAdd, "OK", "Fechar");

                                    inputDialog.ShowDialog();

                                    limpaCampos();
                                }
                            }
                        }
                        else
                        {
                            //mensagem que criou corretamente
                            inputDialog = new Utilidades.messageBox("Senhas não coincidem", "Por favor as senhas não coincidem, digitar novamente o campo senha", MaterialDesignThemes.Wpf.PackIconKind.UserAdd, "OK", "Fechar");

                            inputDialog.ShowDialog();
                        }
                    }
                    else
                    {
                        inputDialog = new Utilidades.messageBox("Grupo de Usuário", "Por favor selecioane o grupo de usuário", MaterialDesignThemes.Wpf.PackIconKind.UserAdd, "OK", "Fechar");

                        inputDialog.ShowDialog();
                    }
                }
            }
            else
            {
                inputDialog = new Utilidades.messageBox("Sem conexão com Banco de Dados", "Por favor verifique a conexão com o Banco de Dados", MaterialDesignThemes.Wpf.PackIconKind.DatabaseRefresh, "OK", "Fechar");

                inputDialog.ShowDialog();
            }
        }