private void menuItemNFuncionario_Click(object sender, EventArgs e)
 {
     Funcionario objFuncionario = new Funcionario();
     ManterFuncionario cadastrofunc = new ManterFuncionario("Cadastro", objFuncionario, funcionario);
     cadastrofunc.ShowDialog();
     funcionario = cadastrofunc.funcionarioLogado;
 }
 public CredencialAcesso(Funcionario funcAlterado)
 {
     InitializeComponent();
     this.AcceptButton = btnLogar;
     funcionario = funcAlterado;
     //this.btnLogar.DialogResult = DialogResult.OK;
 }
 public ManterRequisicao(Funcionario func, string tipoT, Requisicao req)
 {
     InitializeComponent();
     usuarioLogado = func;
     tipoTela = tipoT;
     objRequisicao = req;
 }
 private void MenuItemNFerramenta_Click(object sender, EventArgs e)
 {
     Ferramenta objFerramenta = new Ferramenta();
     ManterFerramenta cadastroF = new ManterFerramenta("", objFerramenta, funcionario);
     cadastroF.ShowDialog();
     funcionario = cadastroF.usuarioLogado;
 }
 public MultiAuxiliar(string tipo, Funcionario func)
 {
     InitializeComponent();
     tipoTela = tipo;
     usuarioLogado = func;
     montarTela();
 }
 public ManterFerramenta(string tipo, Ferramenta ferr, Funcionario func)
 {
     InitializeComponent();
     ferramenta = ferr;
     tipoTela = tipo;
     usuarioLogado = func;
 }
 public ManterFuncionario(string tipo, Funcionario func,Funcionario funcLogado)
 {
     tipoTela = tipo;
     objFuncionario = func;
     funcionarioLogado = funcLogado;
     InitializeComponent();
     //montarTela();
 }
 public PesquisarFuncionario(Funcionario func, string tipoT)
 {
     InitializeComponent();
     preencherCbxFuncao();
     preencherCbxPermissao();
     usuarioLogado = func;
     tipoTela = tipoT;
 }
 public void desativaFuncionario(Funcionario funcionario)
 {
     if (funcionarioDao.testFuncionarioPendencia(funcionario))
       {
           funcionarioDao.desativaFuncionario(funcionario);
       }
       else
       {
           throw new Exception("Funcionário com pendência\nimpossível excluir!");
       }
 }
 public void inserirFuncionario(Funcionario func)
 {
     if (i_funcionarioDao.testFuncionarioMatricula(func))
     {
         funcionarioDao.inserirFuncionario(func);
     }
     else
     {
         throw new System.ArgumentException("A matrícula ja existe no banco!");
     }
 }
        public void desativaFuncionario(Funcionario funcionario)
        {
            SqlCommand select = new SqlCommand("SELECT mat_funcionario FROM tb_funcionario f INNER JOIN tb_requisicao r ON(f.mat_funcionario = r.fk_func_requisitante) WHERE f.mat_funcionario = @mat_funcionario", Conexao.con());

            select.Parameters.AddWithValue(@"mat_funcionario", funcionario.matricula);

            string codigo = "";

            Conexao.con().Open();

            SqlDataReader linha = select.ExecuteReader();

            if (linha.Read())
            {
                codigo = linha["mat_funcionario"].ToString();
            }

            Conexao.con().Close();

            if (codigo == "")
            {
                SqlCommand delete = new SqlCommand("DELETE FROM tb_funcionario WHERE mat_funcionario = @mat_funcionario", Conexao.con());

                SqlCommand deleteUsuario = new SqlCommand("DELETE FROM tb_usuario WHERE fk_funcionario = @fk_funcionario", Conexao.con());

                delete.Parameters.AddWithValue(@"mat_funcionario", funcionario.matricula);
                deleteUsuario.Parameters.AddWithValue("@fk_funcionario", funcionario.matricula);

                Conexao.con().Open();
                deleteUsuario.ExecuteNonQuery();
                delete.ExecuteNonQuery();

                Conexao.con().Close();
                Conexao.gravarLog("Exclusao", funcionario.chaveUsuario, funcionario.matricula + "", "", "");

            }
            else
            {
                SqlCommand desativa = new SqlCommand("UPDATE tb_funcionario SET ativo = '0' WHERE mat_funcionario = @mat_funcionario", Conexao.con());

                desativa.Parameters.AddWithValue(@"mat_funcionario", funcionario.matricula);

                Conexao.con().Open();

                desativa.ExecuteNonQuery();

                Conexao.con().Close();
                Conexao.gravarLog("Desativacao", funcionario.chaveUsuario, funcionario.matricula + "", "", "");

            }
        }
 private void menuItemlFuncionario_Click(object sender, EventArgs e)
 {
     if (funcionario.no_permissao == "Usuário Comum")
     {
         ManterFuncionario telaDetalhes = new ManterFuncionario("adicionar", funcionario, funcionario);
         telaDetalhes.ShowDialog();
     }
     else
     {
         PesquisarFuncionario pesquisaFunc = new PesquisarFuncionario(funcionario, "");
         pesquisaFunc.ShowDialog();
         funcionario = pesquisaFunc.usuarioLogado;
     }
 }
        public void editarFuncionario(Funcionario edFuncionario)
        {
            SqlCommand updateFuncionario = new SqlCommand("UPDATE tb_funcionario SET no_funcionario = @no_funcionario, fk_funcao = (SELECT nu_seq_funcao FROM tb_funcao WHERE no_funcao = @no_funcao) WHERE mat_funcionario = @matricula", Conexao.con());

            SqlCommand updateUsuario = new SqlCommand("UPDATE tb_usuario SET fk_permissao = (SELECT nu_seq_permissao FROM tb_permissao WHERE no_permissao = @no_permissao) WHERE fk_funcionario = @matricula", Conexao.con());

            updateFuncionario.Parameters.AddWithValue("@matricula", edFuncionario.matricula);
            updateFuncionario.Parameters.AddWithValue("@no_funcionario", edFuncionario.nome);
            updateFuncionario.Parameters.AddWithValue("@no_funcao", edFuncionario.no_funcao);
            updateUsuario.Parameters.AddWithValue("@matricula", edFuncionario.matricula);
            updateUsuario.Parameters.AddWithValue("@no_permissao", edFuncionario.no_permissao);

            Conexao.con().Open();
            updateFuncionario.ExecuteNonQuery();
            updateUsuario.ExecuteNonQuery();
            Conexao.con().Close();
            Conexao.gravarLog("Atualização", edFuncionario.chaveUsuario, edFuncionario.matricula + "", "", "");
        }
        static void Main()
        {
            bool verificador = false;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Funcionario funcionariosAlterado = new Funcionario();
            //Application.Run(new Menu());
            while (1 == 1)
            {
                CredencialAcesso login = new CredencialAcesso(funcionariosAlterado);

                Application.Run(login);

                funcionariosAlterado = login.funcionario;

                Menu menu = new Menu(login.funcionario);

                if (login.DialogResult == DialogResult.OK)
                {
                    Application.Run(menu);
                }

                funcionariosAlterado = menu.funcionario;

                if (funcionariosAlterado.alteracao)
                {
                    verificador = true;
                }

                if (menu.DialogResult != DialogResult.OK)
                {
                    break;
                }
            }
            if (verificador)
            {
                Conexao.backup();
            }
        }
        public Funcionario Logar(Funcionario func)
        {
            Funcionario funcionario = funcionarioDao.Logar(func);

            if (funcionario.nome == "cadastrar senha")
            {
                //
            }
            else
            {
                if (funcionario.matricula == 0 || funcionario.matricula != 0 && funcionario.senha == "invalida")
                {
                    throw new System.ArgumentException("Matrícula e/ou Senha inválidos! \n Entre novamente com os dados!");
                }

                if (funcionario.ativo == "0")
                {
                    throw new System.ArgumentException("Usuário desativado! \n Contate o departamento \n  de Recursos Humanos!");
                }
            }

            return funcionario;
        }
 public void editarFuncionario(Funcionario edFuncionario)
 {
     funcionarioDao.editarFuncionario(edFuncionario);
 }
        private void btnDesativar_Click(object sender, EventArgs e)
        {
            if (objFuncionario == null)
            {
                new Mensagem("Selecione um funcionário \n primeiro!", "informacao", SGA.Properties.Resources.atencao).ShowDialog();
            }
            else
            {
                Mensagem mensagem = new Mensagem("Desesa realmente excluir \no registro?", "senha", SGA.Properties.Resources.key);
                while (1 == 1)
                {
                    mensagem.tbxSenha.Text = "";
                    mensagem.ShowDialog();
                    try
                    {

                        if (mensagem.DialogResult == DialogResult.OK)
                        {
                            FuncionarioDelegate funcionarioDel = new FuncionarioDelegate();

                            Funcionario funcionario = usuarioLogado;

                            funcionario.senha = Criptografia.Encrypt(mensagem.texto);

                            funcionarioDel.Logar(funcionario);
                            objFuncionario.chaveUsuario = usuarioLogado.matricula + "";
                            FuncionarioDelegate funcionarioD = new FuncionarioDelegate();
                            funcionarioD.desativaFuncionario(objFuncionario);
                            new Mensagem("Funcionário desativado com sucesso!", "informacao", SGA.Properties.Resources.ok).ShowDialog();
                            usuarioLogado.alteracao = true;
                            break;

                        }
                        else
                        {
                            break;
                        }
                    }
                    catch (Exception erro)
                    {
                        if (erro.Message == "Matrícula e/ou Senha inválidos! \n Entre novamente com os dados!")
                        {
                            new Mensagem("Senha inválida!", "informacao", SGA.Properties.Resources.erro).ShowDialog();
                        }
                        else
                        {
                            new Mensagem(erro.Message, "informacao", SGA.Properties.Resources.erro).ShowDialog();
                            break;
                        }

                    }
                }
            }
            objFuncionario = null;
            montarTela();
            preencherListView();
        }
 public void redefinirSenha(Funcionario func)
 {
     funcionarioDao.redefinirSenha(func);
 }
 public Menu(Funcionario func)
 {
     InitializeComponent();
     funcionario = func;
 }
        public void ListaFuncionario(Funcionario funcionario, string tipo)
        {
            if (tipo == "lista") // Lista de Funcionários
            {

                GeraRelatorioFuncionarioTableAdapters.RelatorioFuncionarioTableAdapter adaptador = new GeraRelatorioFuncionarioTableAdapters.RelatorioFuncionarioTableAdapter();
                GeraRelatorioFuncionario.RelatorioFuncionarioDataTable tabela = new GeraRelatorioFuncionario.RelatorioFuncionarioDataTable();

                adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;

                adaptador.FillByFunPermDtInDtOut(tabela, "%" + funcionario.no_funcao + "%", "%" + funcionario.no_permissao + "%", Convert.ToDateTime(funcionario.periodo[0]), Convert.ToDateTime(funcionario.periodo[1]));

                ReportDataSource NovaFonteDados = new ReportDataSource("FuncionarioDataSet", (DataTable)tabela);
                reportViewer1.LocalReport.DataSources.Clear();
                reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.ListaFuncionario.rdlc";
                reportViewer1.LocalReport.Refresh();
                reportViewer1.RefreshReport();
            }
            else // Log de Funcionários
            {

                LogOperacaoFuncionarioTableAdapters.LogOperacaoFuncionarioTableAdapter adaptador = new LogOperacaoFuncionarioTableAdapters.LogOperacaoFuncionarioTableAdapter();
                LogOperacaoFuncionario.LogOperacaoFuncionarioDataTable tabela = new LogOperacaoFuncionario.LogOperacaoFuncionarioDataTable();

                adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                adaptador.FillByMatFunPerDtInDtOut(tabela, "%" + funcionario.matricula + "%", "%" + funcionario.no_funcao + "%", "%" + funcionario.no_permissao + "%", Convert.ToDateTime(funcionario.periodo[0]), Convert.ToDateTime(funcionario.periodo[1]));

                if (funcionario.matricula == 0) // Caso matricula zero, consulta será em branco no campo matricula!
                {
                    adaptador.FillByMatFunPerDtInDtOut(tabela, "%%", "%" + funcionario.no_funcao + "%", "%" + funcionario.no_permissao + "%", Convert.ToDateTime(funcionario.periodo[0]), Convert.ToDateTime(funcionario.periodo[1]));
                }
                else
                {
                    adaptador.FillByMatFunPerDtInDtOut(tabela, "%" + funcionario.matricula + "%", "%" + funcionario.no_funcao + "%", "%" + funcionario.no_permissao + "%", Convert.ToDateTime(funcionario.periodo[0]), Convert.ToDateTime(funcionario.periodo[1]));
                }

                ReportDataSource NovaFonteDados = new ReportDataSource("LogOperacaoFuncionario", (DataTable)tabela);
                reportViewer1.LocalReport.DataSources.Clear();
                reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.LogFuncionario.rdlc";
                reportViewer1.LocalReport.Refresh();
                reportViewer1.RefreshReport();

            }
        }
        public void ListaFerramentas(Ferramenta ferramenta, Funcionario funcionario, Requisicao requisicao, string tipo)
        {
            if (tipo == "lista")
            {
                FerramentaDataSetTableAdapters.ListaDeFerramentasTableAdapter adaptador = new FerramentaDataSetTableAdapters.ListaDeFerramentasTableAdapter();
                FerramentaDataSet.ListaDeFerramentasDataTable tabela = new FerramentaDataSet.ListaDeFerramentasDataTable();

                adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                adaptador.FillByDtiaDtfaFabGruSit(tabela, "%" + ferramenta.codSituacao + "%", Convert.ToDateTime(ferramenta.periodo[0]), Convert.ToDateTime(ferramenta.periodo[1]), "%" + ferramenta.codFabricante + "%", "%" + ferramenta.codGrupo + "%");

                ReportDataSource NovaFonteDados = new ReportDataSource("GeraRelatorioFerramenta", (DataTable)tabela);
                reportViewer1.LocalReport.DataSources.Clear();
                reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.ListaDeFerramentas.rdlc";
                reportViewer1.LocalReport.Refresh();
                reportViewer1.RefreshReport();
            }
            else if (tipo == "log")
            {
                LogOperacaoFerramentaTableAdapters.ListaOperacaoFerramentaTableAdapter adaptador = new LogOperacaoFerramentaTableAdapters.ListaOperacaoFerramentaTableAdapter();
                LogOperacaoFerramenta.ListaOperacaoFerramentaDataTable tabela = new LogOperacaoFerramenta.ListaOperacaoFerramentaDataTable();

                adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                adaptador.FillBySitCodFabCatDtInDtOut(tabela, "%" + ferramenta.codSituacao + "%", "%" + ferramenta.codFerramenta + "%", "%" + ferramenta.codFabricante + "%", "%" + ferramenta.codGrupo + "%", Convert.ToDateTime(ferramenta.periodo[0]), Convert.ToDateTime(ferramenta.periodo[1]));

                ReportDataSource NovaFonteDados = new ReportDataSource("LogFerramentaDataSet", (DataTable)tabela);
                reportViewer1.LocalReport.DataSources.Clear();
                reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.LogFerramenta.rdlc";
                reportViewer1.LocalReport.Refresh();
                reportViewer1.RefreshReport();

            }
            else
            {
                if (funcionario.matricula == 0)
                {
                    FerramentaMRequisitadaDataSetTableAdapters.FerramentasMRequisitadasTableAdapter adaptador = new FerramentaMRequisitadaDataSetTableAdapters.FerramentasMRequisitadasTableAdapter();
                    FerramentaMRequisitadaDataSet.FerramentasMRequisitadasDataTable tabela = new FerramentaMRequisitadaDataSet.FerramentasMRequisitadasDataTable();

                    adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                    adaptador.FillByCatFabMatFunDtInDtOut(tabela, "%" + ferramenta.codGrupo + "%", "%" + ferramenta.codFabricante + "%", "%%", "%" + funcionario.no_funcao + "%", Convert.ToDateTime(requisicao.periodo[0]), Convert.ToDateTime(requisicao.periodo[1]));

                    ReportDataSource NovaFonteDados = new ReportDataSource("RequisitadasDataSet", (DataTable)tabela);
                    reportViewer1.LocalReport.DataSources.Clear();
                    reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                    reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.FerramentaMRequisitada.rdlc";
                    reportViewer1.LocalReport.Refresh();
                    reportViewer1.RefreshReport();
                }
                else
                {
                    FerramentaMRequisitadaDataSetTableAdapters.FerramentasMRequisitadasTableAdapter adaptador = new FerramentaMRequisitadaDataSetTableAdapters.FerramentasMRequisitadasTableAdapter();
                    FerramentaMRequisitadaDataSet.FerramentasMRequisitadasDataTable tabela = new FerramentaMRequisitadaDataSet.FerramentasMRequisitadasDataTable();

                    adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                    adaptador.FillByCatFabMatFunDtInDtOut(tabela, "%" + ferramenta.codGrupo + "%", "%" + ferramenta.codFabricante + "%", "%" + funcionario.matricula.ToString() + "%", "%%", Convert.ToDateTime(requisicao.periodo[0]), Convert.ToDateTime(requisicao.periodo[1]));

                    ReportDataSource NovaFonteDados = new ReportDataSource("RequisitadasDataSet", (DataTable)tabela);
                    reportViewer1.LocalReport.DataSources.Clear();
                    reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                    reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.FerramentaMRequisitada.rdlc";
                    reportViewer1.LocalReport.Refresh();
                    reportViewer1.RefreshReport();
                }

            }
        }
        public void ListaRequisicao(Ferramenta ferramenta, Funcionario funcionario, Requisicao requisicao, string tipo)
        {
            if (tipo == "Abertas") // Requisições abertas
            {
                if (funcionario.matricula == 0) // Matricula vazia
                {

                    RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter adaptador = new RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter();
                    RequisiçãoDataSet.ListaDeRequisiçãoDataTable tabela = new RequisiçãoDataSet.ListaDeRequisiçãoDataTable();

                    adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                    adaptador.FillByAbertas(tabela, "%" + ferramenta.codFerramenta + "%", "%" + ferramenta.codFabricante + "%", "%" + ferramenta.codGrupo + "%", "%" + funcionario.no_funcao + "%", Convert.ToDateTime(requisicao.periodo[0]), Convert.ToDateTime(requisicao.periodo[1]), "%%");

                    ReportDataSource NovaFonteDados = new ReportDataSource("GeraRelatorioRequisicao", (DataTable)tabela);
                    reportViewer1.LocalReport.DataSources.Clear();
                    reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                    reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.RelatorioRequisição.rdlc";
                    reportViewer1.LocalReport.Refresh();
                    reportViewer1.RefreshReport();
                }
                else // Matricula preenchida
                {
                    RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter adaptador = new RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter();
                    RequisiçãoDataSet.ListaDeRequisiçãoDataTable tabela = new RequisiçãoDataSet.ListaDeRequisiçãoDataTable();

                    adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                    adaptador.FillByAbertas(tabela, "%" + ferramenta.codFerramenta + "%", "%" + ferramenta.codFabricante + "%", "%" + ferramenta.codGrupo + "%", "%" + funcionario.no_funcao + "%", Convert.ToDateTime(requisicao.periodo[0]), Convert.ToDateTime(requisicao.periodo[1]), "%" + funcionario.matricula + "%");

                    ReportDataSource NovaFonteDados = new ReportDataSource("GeraRelatorioRequisicao", (DataTable)tabela);
                    reportViewer1.LocalReport.DataSources.Clear();
                    reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                    reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.RelatorioRequisição.rdlc";
                    reportViewer1.LocalReport.Refresh();
                    reportViewer1.RefreshReport();
                }
            }
            else // Requisições baixadas
            {
                if (funcionario.matricula == 0) // Matricula vazia!
                {

                    RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter adaptador = new RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter();
                    RequisiçãoDataSet.ListaDeRequisiçãoDataTable tabela = new RequisiçãoDataSet.ListaDeRequisiçãoDataTable();

                    adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                    adaptador.FillByBaixadas(tabela, "%" + ferramenta.codFerramenta + "%", "%" + ferramenta.codFabricante + "%", "%" + ferramenta.codGrupo + "%", "%" + funcionario.no_funcao + "%", Convert.ToDateTime(requisicao.periodo[0]), Convert.ToDateTime(requisicao.periodo[1]), "%%");

                    ReportDataSource NovaFonteDados = new ReportDataSource("GeraRelatorioRequisicao", (DataTable)tabela);
                    reportViewer1.LocalReport.DataSources.Clear();
                    reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                    reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.RelatorioRequisição.rdlc";
                    reportViewer1.LocalReport.Refresh();
                    reportViewer1.RefreshReport();
                }
                else // Matricula preenchida
                {
                    RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter adaptador = new RequisiçãoDataSetTableAdapters.ListaDeRequisiçãoTableAdapter();
                    RequisiçãoDataSet.ListaDeRequisiçãoDataTable tabela = new RequisiçãoDataSet.ListaDeRequisiçãoDataTable();

                    adaptador.Connection.ConnectionString = ConfigurationManager.ConnectionStrings["sga"].ConnectionString;
                    adaptador.FillByBaixadas(tabela, "%" + ferramenta.codFerramenta + "%", "%" + ferramenta.codFabricante + "%", "%" + ferramenta.codGrupo + "%", "%" + funcionario.no_funcao + "%", Convert.ToDateTime(requisicao.periodo[0]), Convert.ToDateTime(requisicao.periodo[1]), "%" + funcionario.matricula + "%");

                    ReportDataSource NovaFonteDados = new ReportDataSource("GeraRelatorioRequisicao", (DataTable)tabela);
                    reportViewer1.LocalReport.DataSources.Clear();
                    reportViewer1.LocalReport.DataSources.Add(NovaFonteDados);
                    reportViewer1.LocalReport.ReportEmbeddedResource = "SGA.Telas.RelatorioRequisição.rdlc";
                    reportViewer1.LocalReport.Refresh();
                    reportViewer1.RefreshReport();
                }
            }
        }
 private void menuItemlFerramenta_Click(object sender, EventArgs e)
 {
     PesquisarFerramenta pFerramenta = new PesquisarFerramenta(funcionario, "pesquisa");
     pFerramenta.ShowDialog();
     funcionario = pFerramenta.usuarioLogado;
 }
 public void inserirSenha(Funcionario func)
 {
     funcionarioDao.inserirSenha(func);
 }
 public Queue pesquisaFuncionario(Funcionario func)
 {
     return funcionarioDao.pesquisaFuncionario(func);
 }
 private void menuItemLRequisicao_Click(object sender, EventArgs e)
 {
     PesquisarRequisicao pRequisicao = new PesquisarRequisicao(funcionario);
     pRequisicao.ShowDialog();
     funcionario = pRequisicao.usuarioLogado;
 }
 public CLogin(Funcionario funcionario)
 {
     func = funcionario;
     InitializeComponent();
 }
 private void listVFuncionario_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listVFuncionario.SelectedItems.Count != 0)
     {
         if (listVFuncionario.SelectedItems[0].Selected)
         {
             foreach (Funcionario fu in funcionarios)
             {
                 if (fu.matricula == Convert.ToInt32(listVFuncionario.SelectedItems[0].Text))
                 {
                     objFuncionario = fu;
                     break;
                 }
             }
         }
     }
 }
        private void btnGerarRelatorio_Click(object sender, EventArgs e)
        {
            Funcionario funcionario = new Funcionario();
            Ferramenta ferramenta = new Ferramenta();
            Requisicao requisicao = new Requisicao();

            if (rbtnFuncionario.Checked)
            {

                if (rbtnLista.Checked) //lista funcionario
                {
                    funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                    funcionario.no_permissao = cbxPermissao.SelectedItem.ToString();
                    funcionario.periodo[0] = dtpickekAdmissaoInicio.Value.ToString();
                    funcionario.periodo[1] = dtpickekAdmissaoFinal.Value.ToString();

                    TelaRelatorio objRelatorio = new TelaRelatorio();
                    objRelatorio.ListaFuncionario(funcionario, "lista");
                    objRelatorio.ShowDialog();
                }
                else //log funcionario
                {
                    if (String.IsNullOrWhiteSpace(tbxMatricula.Text)) // Caso Matricula vazia
                    {
                        funcionario.matricula = funcionario.matricula = 0;
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        funcionario.no_permissao = cbxPermissao.SelectedItem.ToString();
                        funcionario.periodo[0] = dtpickekAdmissaoInicio.Value.ToString();
                        funcionario.periodo[1] = dtpickekAdmissaoFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaFuncionario(funcionario, "log");
                        objRelatorio.ShowDialog();
                    }
                    else // Caso matricula preenchida!
                    {
                        funcionario.matricula = Convert.ToInt16(tbxMatricula.Text);
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        funcionario.no_permissao = cbxPermissao.SelectedItem.ToString();
                        funcionario.periodo[0] = dtpickekAdmissaoInicio.Value.ToString();
                        funcionario.periodo[1] = dtpickekAdmissaoFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaFuncionario(funcionario,"log");
                        objRelatorio.ShowDialog();
                    }

                }
            }
            else if (rbtnFerramenta.Checked)
            {

                if (rbtnLista.Checked)//lista Ferramenta
                {
                    ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                    ferramenta.codSituacao = cbxSituacao.SelectedItem.ToString();
                    ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                    ferramenta.periodo[0] = dtpickerInicioFerramenta.Value.ToString();
                    ferramenta.periodo[1] = dtpickerFinalFerramenta.Value.ToString();

                    TelaRelatorio objRelatorio = new TelaRelatorio();
                    objRelatorio.ListaFerramentas(ferramenta, funcionario, requisicao, "lista");
                    objRelatorio.ShowDialog();

                }
                else if (rbtnEventosSistema.Checked)//log Ferramenta
                {
                    ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                    ferramenta.codSituacao = cbxSituacao.SelectedItem.ToString();
                    ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                    ferramenta.periodo[0] = dtpickerInicioFerramenta.Value.ToString();
                    ferramenta.periodo[1] = dtpickerFinalFerramenta.Value.ToString();
                    ferramenta.codFerramenta = tbxCodigo.Text;

                    TelaRelatorio objRelatorio = new TelaRelatorio();
                    objRelatorio.ListaFerramentas(ferramenta, funcionario, requisicao, "log");
                    objRelatorio.ShowDialog();

                }
                else // Mais Requisitada
                {
                    if (String.IsNullOrWhiteSpace(tbxMatricula.Text))
                    {
                        funcionario.matricula = 0;
                        ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                        ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        requisicao.periodo[0] = dtpickerInicio.Value.ToString();
                        requisicao.periodo[1] = dtpickerFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaFerramentas(ferramenta, funcionario, requisicao, "Mais requisitada");
                        objRelatorio.ShowDialog();
                    }
                    else
                    {
                        ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                        ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                        funcionario.matricula = Convert.ToInt16(tbxMatricula.Text);
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        requisicao.periodo[0] = dtpickerInicio.Value.ToString();
                        requisicao.periodo[1] = dtpickerFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaFerramentas(ferramenta, funcionario, requisicao, "Mais requisitada");
                        objRelatorio.ShowDialog();
                    }

                }
            }
            else // Requisição
            {
                requisicao.situacao = cbxSituacaoRequisicao.SelectedItem.ToString();
                if (requisicao.situacao == "Abertas")
                {
                    if (String.IsNullOrWhiteSpace(tbxMatricula.Text))
                    {
                        funcionario.matricula = 0;
                        ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                        ferramenta.codFerramenta = tbxCodigo.Text;
                        ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        requisicao.periodo[0] = dtpickerInicio.Value.ToString();
                        requisicao.periodo[1] = dtpickerFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaRequisicao(ferramenta, funcionario, requisicao, requisicao.situacao);
                        objRelatorio.ShowDialog();
                    }
                    else
                    {
                        ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                        ferramenta.codFerramenta = tbxCodigo.Text;
                        ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                        funcionario.matricula = Convert.ToInt16(tbxMatricula.Text);
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        requisicao.periodo[0] = dtpickerInicio.Value.ToString();
                        requisicao.periodo[1] = dtpickerFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaRequisicao(ferramenta, funcionario, requisicao, requisicao.situacao);
                        objRelatorio.ShowDialog();
                    }
                }
                else
                {
                    if (String.IsNullOrWhiteSpace(tbxMatricula.Text))
                    {
                        funcionario.matricula = 0;
                        ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                        ferramenta.codFerramenta = tbxCodigo.Text;
                        ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        requisicao.periodo[0] = dtpickerInicio.Value.ToString();
                        requisicao.periodo[1] = dtpickerFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaRequisicao(ferramenta, funcionario, requisicao, requisicao.situacao);
                        objRelatorio.ShowDialog();
                    }
                    else
                    {
                        ferramenta.codGrupo = cbxGrupo.SelectedItem.ToString();
                        ferramenta.codFerramenta = tbxCodigo.Text;
                        ferramenta.codFabricante = cbxFabricante.SelectedItem.ToString();
                        funcionario.matricula = Convert.ToInt16(tbxMatricula.Text);
                        funcionario.no_funcao = cbxFuncao.SelectedItem.ToString();
                        requisicao.periodo[0] = dtpickerInicio.Value.ToString();
                        requisicao.periodo[1] = dtpickerFinal.Value.ToString();

                        TelaRelatorio objRelatorio = new TelaRelatorio();
                        objRelatorio.ListaRequisicao(ferramenta, funcionario, requisicao, requisicao.situacao);
                        objRelatorio.ShowDialog();
                    }
                }

            }
        }
        private void menuItemNRequisição_Click(object sender, EventArgs e)
        {
            while (1 == 1)
            {
                ManterRequisicao cRequisicao = new ManterRequisicao(funcionario, "nova", new Requisicao());

                PesquisarFerramenta pFerramenta = new PesquisarFerramenta(funcionario, "adicionar");
                pFerramenta.ShowDialog();
                if (pFerramenta.DialogResult == DialogResult.Cancel)
                {
                    break;
                }
                else
                {
                    PesquisarFuncionario pFuncionario = new PesquisarFuncionario(funcionario, "adicionar");
                    pFuncionario.ShowDialog();
                    if (pFuncionario.DialogResult == DialogResult.Cancel)
                    {
                        break;
                    }
                    else
                    {
                        cRequisicao.arrayFerramentas = pFerramenta.arrayFerramentasRequsicao;
                        cRequisicao.funcionarioRequisitante = pFuncionario.objFuncionario;
                        cRequisicao.ShowDialog();
                        if (cRequisicao.DialogResult == DialogResult.Cancel)
                        {
                            break;
                        }
                    }
                }
                funcionario = cRequisicao.usuarioLogado;
            }
        }