Example #1
0
        /// <summary>
        /// Excluir uma autorização
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_excluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txt_numautorizacao.Text))
                {
                    throw new Exception("Selecione uma Autorização para excluir!");
                }

                if (Mensageiro.MensagemPergunta($"Deseja Excluir a solicitação nº {txt_numautorizacao.Text}", principalUi).Equals(DialogResult.Yes))
                {
                    controleAutorizacao = new AutorizacaoControl();

                    if (controleAutorizacao.Excluir(
                            Convert.ToInt16(dgv_autorizacoes.CurrentRow.Cells["Codigo Funcionario"].Value.ToString()),
                            txt_numautorizacao.Text))
                    {
                        Mensageiro.MensagemConfirmaExclusao(principalUi);

                        CarregaGridView();
                        LimpaCampos();
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
Example #2
0
        /// <summary>
        /// Cria o objeto Autorização
        /// </summary>
        /// <returns></returns>
        private Autorizacao CriaAutorizacao()
        {
            DeterminaTipoAutorizacao();

            var autoriz = new Autorizacao(idinstituicao: (int)cbo_instituicao.SelectedValue, codigorequerente: (int)controleFuncionario.PesquisaID(cpf: msk_cpf.Text), dataExpedicao: DateTime.Now, tipoAutoriz: tipoAutoriz);

            controleFuncionario = new FuncionarioControl();
            controleAutorizacao = new AutorizacaoControl();

            autoriz.Tipoautorizacao = this.tipoAutoriz;
            autoriz.Idfuncionario   = (int)controleFuncionario.PesquisaID(cpf: msk_cpf.Text);

            autoriz.nivelensino   = this.cbo_nivelensino.Text.ToUpper();
            autoriz.usuario       = PrincipalUi.user.nomeusuario.ToUpper();       //Get nome do usuario
            autoriz.IdInstituicao = (int)cbo_instituicao.SelectedValue;

            if (cbo_disciplina.SelectedValue != null)
            {
                autoriz.Disciplina = Convert.ToInt16(value: this.cbo_disciplina.SelectedValue);
            }

            autoriz.Dataexpedicao  = DateTime.Now;
            autoriz.Datapossecargo = DateTime.Now;


            string num  = controleAutorizacao.RetornaUltimaAutorizacao();
            var    data = DateTime.Now.Year.ToString();         //get ano atual

            autoriz.numeroautorizacao = $"0{num}/{data}";       //acrescenta o zero na frente do número da autorização

            return(autoriz);
        }
Example #3
0
        /// <summary>
        /// Evento do botão autorizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_autorizar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!VericaCamposObrigatorios())
                {
                    throw new Exception("Existem campos vazios!");
                }

                controleFuncionario = new FuncionarioControl();

                bool salvouFuncionario = controleFuncionario.Salvar(CriaFuncionario(), true);

                Autorizacao autorizar = CriaAutorizacao();

                controleAutorizacao = new AutorizacaoControl();
                bool salvouAutorizacao = controleAutorizacao.Salvar(autorizar, true);

                if (salvouAutorizacao && salvouFuncionario)
                {
                    Mensageiro.MensagemAviso($"Salvo com sucesso!!!{Environment.NewLine}O número da autorização é: {autorizar.numeroautorizacao}", PrincipalUi);
                    LimpaCampos();
                    lbl_ultimaautoriz.Text = $@"0{controleAutorizacao.RetornaUltimaAutorizacao()}/{DateTime.Now.Year}";
                }
                else
                {
                    throw new Exception("Não foi possível salvar no banco o funcionário ou a autorização.");
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
Example #4
0
        /// <summary>
        /// botão autorizar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_autorizar_Click(object sender, EventArgs e)
        {
            try
            {
                controlAutorizacao = new AutorizacaoControl();
                if (controlAutorizacao.PesquisaAutorizacaoAtiva(idFuncionario: Convert.ToInt32(lbl_codigofunc.Text)))
                {
                    throw new Exception($"{Environment.NewLine}O funcionário já possui autorização ativa!{Environment.NewLine}Favor acessar o menu Autorização para editar ou inativar a Autorização.");
                }

                funcionario = CriarFuncionario();

                SolicitarAutorizacao frmSolicitarAutorizacao = new SolicitarAutorizacao(funcionario, PrincipalUi);

                frmSolicitarAutorizacao.MdiParent = PrincipalUi;

                this.Close();

                frmSolicitarAutorizacao.Show();
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }
Example #5
0
        /// <summary>
        /// Carrega a gridview com as autorizações salvas no banco
        /// </summary>
        private void CarregaGridView()
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();

                dgv_autorizacoes.DataSource = controleAutorizacao.Listar(statusautorizacao);
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, principalUi);
            }
        }
Example #6
0
        /// <summary>
        /// Retorna uma autorização a partir do número da autorização
        /// </summary>
        /// <returns>O objeto Autorização</returns>
        private Autorizacao CriaAutorizacao()
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();

                return(controleAutorizacao.RetornaAutorizacao(dgv_autorizacoes[4, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()));
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
            return(null);
        }
Example #7
0
        /// <summary>
        /// Evento do botão localizar funcionário
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_localizar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!localizar.Equals(Localizar.aguardando))
                {
                    controleAutorizacao         = new AutorizacaoControl();
                    dgv_autorizacoes.DataSource = null;

                    switch (localizar)
                    {
                    case Localizar.nome:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetByNome("%" + txt_nome.Text + "%", statusautorizacao);
                        break;

                    case Localizar.instituicao:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetbyInstituicao(cbo_instituicoes.Text, statusautorizacao);
                        break;

                    case Localizar.datavenc:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetByValidade(Convert.ToInt16(cbo_anovencimento.Text), statusautorizacao);
                        break;

                    case Localizar.autorizacao:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetByAutorizacao(txt_numautorizacao.Text, statusautorizacao);
                        break;

                    case Localizar.cargo:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetByTipo(cbo_cargo.Text.ToLower(), statusautorizacao);
                        break;

                    case Localizar.anoexpedicao:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetByAnoExpedicao(cbo_anoexpdicao.Text, statusautorizacao);
                        break;

                    case Localizar.mantenedor:
                        dgv_autorizacoes.DataSource = controleAutorizacao.GetByMantenedor(cbo_mantenedor.SelectedValue.ToString(), statusautorizacao);
                        break;
                    }

                    FormataGridView();
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, principalUi);
            }
        }
Example #8
0
        /// <summary>
        /// Abre o formulário de autorização do funcionario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_editarAutorizacao_Click(object sender, EventArgs e)
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();
                //verifica se foi selecioando um funcionário
                if (string.IsNullOrEmpty(lbl_codigofuncionario.Text))
                {
                    throw new Exception("Escolha um funcionário para gerar uma autorização!");
                }

                //verifica se já existe uma autorização para o funcionário
                if (controleAutorizacao.PesquisaAutorizacaoAtiva(Convert.ToInt32(lbl_codigofuncionario.Text)))
                {
                    throw new Exception($"O funcionário já possui autorização ativa.{Environment.NewLine}Acesse o menu Gerenciar Autorização para editar ou inativar a autorização!");
                }

                foreach (Form mdiChild in principalUi.MdiChildren)
                {
                    if (mdiChild.GetType() == typeof(SolicitarAutorizacao))
                    {
                        mdiChild.Close();
                    }
                }

                funcionario = new Funcionario();
                funcionario = controleFuncionario.RetornaFuncionario(Convert.ToInt16(lbl_codigofuncionario.Text));

                SolicitarAutorizacao frm_solicitarautorizacao = new SolicitarAutorizacao(funcionario, principalUi);

                frm_solicitarautorizacao.MdiParent = principalUi;
                frm_solicitarautorizacao.Show();


                //else
                //{
                //	this.controleAutorizacao = new AutorizacaoControl();
                //	autorizacao = this.controleAutorizacao.RetornaAutorizacao(txt_autoriz.Text);

                //	frm_solicitarautorizacao = new SolicitarAutorizacao(
                //		funcionario, autorizacao);
                //}
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, this);
            }
        }
Example #9
0
        /// <summary>
        /// Construtor da classe
        /// </summary>
        public AutorizacaoExpressa(Principal_UI principalUi)
        {
            InitializeComponent();

            this.cargosTableAdapter1.Fill(this.siescDataSet1.cargos);
            this.cargos1TableAdapter1.Fill(this.siescDataSet1.cargos1);
            this.instituicoesTableAdapter1.FillByMunicipioCreche(this.siescDataSet1.instituicoes);
            this.disciplinasTableAdapter1.Fill(this.siescDataSet1.disciplinas);

            BlankCombos();
            AdicionaCamposObrigatorios();

            controleAutorizacao = new AutorizacaoControl();

            lbl_ultimaautoriz.Text = $@"0{controleAutorizacao.RetornaUltimaAutorizacao()}/{DateTime.Now.Year}";

            PrincipalUi = principalUi;
        }
Example #10
0
        /// <summary>
        /// Carrega a carteirinha
        /// </summary>
        private void CarregaCarteirinha()
        {
            controle_autorizacao = new AutorizacaoControl();
            rpv_carteirinha.Reset();

            rpv_carteirinha.ProcessingMode = ProcessingMode.Local;             //NÃO ALTERAR: renderização do relatório na máquina do cliente
            rpv_carteirinha.LocalReport.EnableExternalImages = true;
            rpv_carteirinha.LocalReport.EnableHyperlinks     = true;
            rpv_carteirinha.SetDisplayMode(DisplayMode.PrintLayout);
            rpv_carteirinha.ZoomMode = ZoomMode.PageWidth;
            rpv_carteirinha.LocalReport.DataSources.Clear();

            string PathRelatorio = Settings.Default.RemoteReports;              //PODE ALTERAR local onde se encontram os arquivos RDLC para montagem dos relatórios LocalReports - na máquina local | RemoteReports - no servidor (deixar essa config ao publicar o executável)

#if DEBUG
            PathRelatorio = Settings.Default.LocalReports;
#endif
            rpv_carteirinha.Padding = new Padding(0, 0, 0, 0);

            pg.Margins = margins;             //repassa as margens para o relatório

            DataTable dt = new DataTable();

            ReportDataSource datasource = new ReportDataSource();

            datasource.Name = "dsRelatorios";            //tem q ser o mesmo dataset informado no rdlc

            rpv_carteirinha.LocalReport.ReportPath = nivelensino.Equals("EDUCAÇÃO INFANTIL")
                                ? PathRelatorio + "\\Carteirinha\\rpt_cart_autori_infantil.rdlc"
                                : PathRelatorio + "\\Carteirinha\\rpt_cart_autori.rdlc";

            dt = this.controle_autorizacao.GetCarteirinha(codigoFuncionario, NumeroAutorizacao);


            datasource.Value = dt;

            rpv_carteirinha.LocalReport.DataSources.Add(datasource);
            rpv_carteirinha.RefreshReport();
        }
Example #11
0
        /// <summary>
        /// Ação do botão inativar autorização
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_inativar_autorizacao_Click(object sender, EventArgs e)
        {
            try
            {
                controleAutorizacao = new AutorizacaoControl();

                var numauto = dgv_autorizacoes[4, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString();

                if (
                    Mensageiro.MensagemPergunta($"Deseja inativar a autorização nº {numauto} ?", principalUi)
                    .Equals(DialogResult.Yes))
                {
                    if (controleAutorizacao.InativaAutoricacao(Convert.ToInt32(dgv_autorizacoes[13, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()), Convert.ToInt32(dgv_autorizacoes[14, dgv_autorizacoes.CurrentCellAddress.Y].Value.ToString()), numauto))
                    {
                        Mensageiro.MensagemAviso($"A autorização nº {numauto} foi INATIVADA com sucesso!", principalUi);
                        btn_localizar_Click(null, null);
                    }
                }
            }
            catch (Exception ex)
            {
                Mensageiro.MensagemErro(ex, principalUi);
            }
        }
Example #12
0
        /// <summary>
        /// Fabrica um objeto Autorização
        /// </summary>
        /// <returns></returns>
        private Autorizacao CriaAutorizacao()
        {
            DeterminaTipoAutorizacao();
            Autorizacao criaAutorizacao = new Autorizacao();

            switch (navegacao)
            {
            case Navegando.Inserindo:
            case Navegando.Editando:
                criaAutorizacao = new Autorizacao((int)cbo_instituicao.SelectedValue, funcionario.idFuncionario, dtp_data_expedicao.Value, this.tipoAutoriz);
                break;

            case Navegando.Deletando:
                criaAutorizacao    = new Autorizacao((int)cbo_instituicao.SelectedValue, Convert.ToInt32(lbl_codigofunc.Text), dtp_data_expedicao.Value, this.tipoAutoriz);
                autorizacaoControl = new AutorizacaoControl();
                break;
            }

            criaAutorizacao.Tipoautorizacao = this.tipoAutoriz;

            criaAutorizacao.nivelensino = this.cbo_nivelensino.Text.ToUpper();

            if (cbo_disciplina.SelectedValue != null)
            {
                criaAutorizacao.Disciplina = Convert.ToInt16(this.cbo_disciplina.SelectedValue);
            }

            criaAutorizacao.outrosdocs = this.txt_outrosdocs.Text;

            if (!cbo_nivelensino.Text.Equals("EDUCACÃO INFANTIL"))
            {
                if (chk_anosfinais.Checked && chk_anosiniciais.Checked)
                {
                    criaAutorizacao.anosdeensino = chk_anosiniciais.Text + " e " + chk_anosfinais.Text;
                }
                else
                {
                    criaAutorizacao.anosdeensino = chk_anosiniciais.Checked ? chk_anosiniciais.Text : chk_anosfinais.Text;
                }
            }

            criaAutorizacao.Documentos = new StringBuilder();

            foreach (Control control in listacheks)
            {
                if (control is CheckBox)
                {
                    if (((CheckBox)control).Checked)
                    {
                        criaAutorizacao.Documentos.Append($"{control.Text}, ");
                    }
                }
            }

            if (criaAutorizacao.Documentos.Length > 0)
            {
                criaAutorizacao.Documentos.Remove(criaAutorizacao.Documentos.Length - 1, 1);
            }

            criaAutorizacao.usuario = PrincipalUi.user.nomeusuario.ToUpper();            //Get nome do usuario

            criaAutorizacao.Dataexpedicao  = dtp_data_expedicao.Value;
            criaAutorizacao.Datapossecargo = dtp_datapossecargo.Value;

            string num = autorizacaoControl.RetornaUltimaAutorizacao();

            var data = DateTime.Now.Year.ToString();            //get ano atual

            // ReSharper disable once PossiblyMistakenUseOfParamsMethod
            string auttemporia = String.Concat($@"0{num}/{data}");

            criaAutorizacao.numeroautorizacao = auttemporia;             //acrescenta o zero na frente do número da autorização

            return(criaAutorizacao);
        }
Example #13
0
        /// <summary>
        /// Grava uma autorização no banco juntamente com o funcionário
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_autorizar_Click(object sender, EventArgs e)
        {
            try
            {
                string tag = string.Empty;

                if (!VerificaCampos(listaControlesObrigatorios, ref tag))
                {
                    throw new Exception($"O campo {tag} está sem preencher!");
                }

                funcionario        = this.CriaFuncionario();
                funcionarioControl = new FuncionarioControl();
                autorizacaoControl = new AutorizacaoControl();

                int?idfuncionario;                  //se o funcionário não existir o id é null

                if (!lbl_codigofunc.Text.Equals("_"))
                {
                    idfuncionario = Convert.ToInt32(lbl_codigofunc.Text);                    //pega o cod do funcionario pela label
                }
                else
                {
                    idfuncionario = funcionarioControl.PesquisaID(funcionario.DataNascimento, funcionario.Nome);                   //pega o codigo do funcionário pela pesquisa no banco.
                }

                string tmpNumeroAutoriz = string.Empty;

                if (idfuncionario > 0 || (idfuncionario != null))                //se existe o funcionario no banco
                {
                    funcionario.idFuncionario = (int)idfuncionario;
                    funcionarioControl.Salvar(funcionario, false);                    //false - atualiza o funcionario no banco

                    if (!string.IsNullOrEmpty(lbl_numautoriz.Text))                   //pega o número de autorização do funcionário
                    {
                        tmpNumeroAutoriz = lbl_numautoriz.Text;
                    }

                    //tmp_numeroautoriz = autorizacaoControl.PesquisaAutorizacao((int)idfuncionario);
                }
                else                                                             //o funcionário não existe no banco
                {
                    funcionarioControl.Salvar(funcionario, true);                //salva o funcionário no banco
                    idfuncionario = funcionarioControl.PesquisaID(msk_cpf.Text); //localiza o id do funcionário recém salvo no banco
                }

                if (idfuncionario != null)
                {
                    funcionario.idFuncionario = (int)idfuncionario;                      //determina o id do funcionário se for recém salvo
                    autorizacao = CriaAutorizacao();

                    autorizacao.Idfuncionario = (int)idfuncionario;
                }

                if (!string.IsNullOrEmpty(tmpNumeroAutoriz))
                {
                    if (Mensageiro.MensagemPergunta($"Já existe a autorização no sistema para este funcionário!{Environment.NewLine}Deseja Atualizar?{Environment.NewLine}SIM - Atualiza {Environment.NewLine}NÃO - Grava uma nova autorização", PrincipalUi) == DialogResult.Yes)
                    {
                        this.autorizacao.numeroautorizacao = tmpNumeroAutoriz;

                        if (autorizacaoControl.Salvar(this.autorizacao, false))                        //atualiza no banco
                        {
                            Mensageiro.MensagemConfirmaAtualizacao(PrincipalUi);
                            ExibirCarteirinha();
                        }
                    }
                    else if (autorizacaoControl.Salvar(this.autorizacao, true))                    //salva no banco
                    {
                        Mensageiro.MensagemConfirmaGravacao(PrincipalUi);

                        ExibirCarteirinha();
                    }

                    this.LimpaControles();
                }
                else if (autorizacaoControl.Salvar(this.autorizacao, true))                //salva no banco
                {
                    Mensageiro.MensagemConfirmaGravacao(PrincipalUi);
                    ExibirCarteirinha();
                    this.LimpaControles();
                }
            }
            catch (Exception exception)
            {
                Mensageiro.MensagemErro(exception, this);
            }
        }