Beispiel #1
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);
        }
Beispiel #2
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);
            }
        }
Beispiel #3
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;
        }
        /// <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);
        }