/// <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); }
/// <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); } }
/// <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); }