/// <summary> /// Adiciona o prazo de validade da autorização de acordo com o cargoOrigem /// </summary> /// <returns>A data em que a autorização irá expirar</returns> private DateTime GerardataValidade(Tipoautorizacao autoriz_tipo) { if (autoriz_tipo == Tipoautorizacao.Secretariar) { return(Datavalidade = Dataexpedicao.AddYears(2)); //secretariar 3 anos a partir da data de expedição } else if (autoriz_tipo == Tipoautorizacao.Dirigir) //dirigir 2 anos a partir da data de expedição { return(Datavalidade = Dataexpedicao.AddYears(1)); //dirigir } else //se for solicitação para lecionar { return(Datavalidade = new DateTime(Dataexpedicao.Year, 12, 31)); //lecionar até o final do ano a partir } }
/// <summary> /// Verifica o tipo de autorização a ser solicitada /// </summary> private void DeterminaTipoAutorizacao() { /* DIRIGIR * LECIONAR * SECRETARIAR */ switch (cbo_tipoautoriz.Text) { case "DIRIGIR": this.tipoAutoriz = Tipoautorizacao.Dirigir; break; case "LECIONAR": tipoAutoriz = Tipoautorizacao.Lecionar; break; case "SECRETARIAR": tipoAutoriz = Tipoautorizacao.Secretariar; break; } }
/// <summary> /// Construtora da classe /// </summary> /// <param name="idinstituicao">código da instituição</param> /// <param name="codigorequerente">código do funcionário requerente</param> /// <param name="dataExpedicao">Data oficial da máquina servidora do banco</param> /// <param name="tipoAutoriz">O tipo de autorização</param> public Autorizacao(int idinstituicao, int codigorequerente, DateTime dataExpedicao, Tipoautorizacao tipoAutoriz) { IdInstituicao = idinstituicao; Idfuncionario = codigorequerente; Dataexpedicao = dataExpedicao; Documentos = new StringBuilder(); GerardataValidade(tipoAutoriz); }