protected void _grvColaborador_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); long col_id = Convert.ToInt32(_grvColaborador.DataKeys[index].Value); RHU_Colaborador entity = new RHU_Colaborador { col_id = col_id }; RHU_ColaboradorBO.GetEntity(entity); if (RHU_ColaboradorBO.Delete(entity, null, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { _grvColaborador.PageIndex = 0; _grvColaborador.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "col_id: " + col_id); _lblMessage.Text = UtilBO.GetErroMessage("Colaborador excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } } catch (ValidationException ex) { _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o colaborador.", UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "CriaDocente") { try { int index = int.Parse(e.CommandArgument.ToString()); long col_id = Convert.ToInt32(_grvColaborador.DataKeys[index].Value); Session["col_id"] = col_id; RedirecionarPagina("~/Academico/RecursosHumanos/Docente/Cadastro.aspx"); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Salva a atribuição esporádica para o docente selecionado. /// </summary> private void Salvar() { try { bool ret = Alteracao ? RHU_ColaboradorBO.SalvarAtribuicaoEsporadicaAlteracao ( ColaboradorSelecionado , Convert.ToDateTime(txtDataInicio.Text) , Convert.ToDateTime(txtDataFim.Text) , __SessionWEB.__UsuarioWEB.Usuario.ent_id ) : RHU_ColaboradorBO.SalvarAtribuicaoEsporadica ( ColaboradorSelecionado , __SessionWEB.__UsuarioWEB.Usuario.ent_id , UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID , txtRF.Text , Convert.ToDateTime(txtDataInicio.Text) , Convert.ToDateTime(txtDataFim.Text) ); if (ret) { ApplicationWEB._GravaLogSistema(Alteracao ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert , string.Format("Atribuição esporádica: col_id: {0}, crg_id: {1}, coc_id: {2}, doc_id: {3}" , ColaboradorSelecionado.col_id, ColaboradorSelecionado.crg_id, ColaboradorSelecionado.coc_id , ColaboradorSelecionado.doc_id)); RedirecionaBuscaMensagem("Atribuição salva com sucesso.", UtilBO.TipoMensagem.Sucesso); } else { lblMensagem.Text = UtilBO.GetErroMessage("Não foi possível salvar a atribuição esporádica.", UtilBO.TipoMensagem.Erro); } } catch (ThreadAbortException) { } catch (ValidationException ex) { lblMensagem.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar salvar a atribuição esporádica.", UtilBO.TipoMensagem.Erro); } }
public new static bool Delete ( ACA_Docente entity ) { ACA_DocenteDAO dao = new ACA_DocenteDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { //Verifica se o docente pode ser deletado if (GestaoEscolarUtilBO.VerificarIntegridade("doc_id", entity.doc_id.ToString(), "ACA_Docente,REL_SituacaoPlanejamentoAulasNotas", dao._Banco)) { throw new ValidationException("Não é possível excluir o docente pois possui outros registros ligados a ele."); } //Deleta logicamente o docente dao.Delete(entity); RHU_Colaborador col = new RHU_Colaborador { col_id = entity.col_id }; RHU_ColaboradorBO.GetEntity(col); RHU_ColaboradorBO.Delete(col, dao._Banco); //Limpa o cache do docente CacheManager.Factory.Remove(string.Format(ModelCache.DOCENTE_POR_ENTIDADE_PESSOA_MODEL_KEY, col.ent_id, col.pes_id)); return(true); } catch (Exception err) { dao._Banco.Close(err); throw; } finally { dao._Banco.Close(); } }
protected void _grvColaborador_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = RHU_ColaboradorBO.GetTotalRecords(); // seta propriedades necessárias para ordenação nas colunas. ConfiguraColunasOrdenacao(_grvColaborador); if ((!string.IsNullOrEmpty(_grvColaborador.SortExpression)) && (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.Colaboradores)) { Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros; if (filtros.ContainsKey("VS_Ordenacao")) { filtros["VS_Ordenacao"] = _grvColaborador.SortExpression; } else { filtros.Add("VS_Ordenacao", _grvColaborador.SortExpression); } if (filtros.ContainsKey("VS_SortDirection")) { filtros["VS_SortDirection"] = _grvColaborador.SortDirection.ToString(); } else { filtros.Add("VS_SortDirection", _grvColaborador.SortDirection.ToString()); } __SessionWEB.BuscaRealizada = new BuscaGestao { PaginaBusca = PaginaGestao.Colaboradores , Filtros = filtros }; } }
public static bool Save ( PES_Pessoa entityPessoa , PES_PessoaDeficiencia entityPessoaDeficiencia , DataTable dtEndereco , DataTable dtContato , DataTable dtDocumento , PES_CertidaoCivil entityCertidaoCivil , Guid pai_idAntigo , Guid cid_idAntigo , StructColaboradorFiliacao PaiAntigo , StructColaboradorFiliacao MaeAntigo , Guid tes_idAntigo , Guid tde_idAntigo , RHU_Colaborador entityColaborador , DataTable dtCargoFuncao , DataTable dtCargoDisciplina , bool bSalvarUsuario , bool bSalvarLive , SYS_Usuario entityUsuario , bool bEnviaEmail , string sNomePortal , string sHost , string sEmailSuporte , Guid ent_idUsuario , ACA_Docente entityDocente , string[] arquivosPermitidos , int tamanhoMaximoKB , CFG_Arquivo entFoto , bool ExcluirImagemAtual ) { TalkDBTransaction bancoCore = new PES_PessoaDAO()._Banco.CopyThisInstance(); TalkDBTransaction bancoGestao = new ACA_DocenteDAO()._Banco.CopyThisInstance(); bancoCore.Open(IsolationLevel.ReadCommitted); bancoGestao.Open(IsolationLevel.ReadCommitted); try { //Limpa o cache do docente CacheManager.Factory.Remove(string.Format(ModelCache.DOCENTE_POR_ENTIDADE_PESSOA_MODEL_KEY, entityColaborador.ent_id, entityPessoa.pes_id)); //Verifica se os dados da pessoa serão sempre salvos em maiúsculo. string sSalvarMaiusculo = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.SALVAR_SEMPRE_MAIUSCULO); bool Salvar_Sempre_Maiusculo = !string.IsNullOrEmpty(sSalvarMaiusculo) && Convert.ToBoolean(sSalvarMaiusculo); var y = from DataRow dr in dtCargoFuncao.Rows where dr.RowState == DataRowState.Deleted select dr; if (dtCargoFuncao.Rows.Count == 0 || y.Count() == dtCargoFuncao.Rows.Count) { throw new ValidationException("É obrigatório o preenchimento de pelo menos um vínculo de trabalho do docente."); } string sPadraoUsuarioDocente = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.PAR_GRUPO_PERFIL_DOCENTE, ent_idUsuario); //Integraçao como o live UserLive entityUserLive = null; if (bSalvarLive) { entityUserLive = new UserLive(eTipoUserLive.Docente); //Cria o usuário docente para integraçao como o live ManageUserLive live = new ManageUserLive(); entityUserLive.email = entityUsuario.usu_email; entityUserLive.senha = entityUsuario.usu_senha; //Caso seja alteração carrega as turma //TODO: Fazer método específico para buscar apenas pelo doc_id. DataTable dtTurmas = entityDocente.doc_id > 0 ? TUR_TurmaBO.GetSelectBy_Pesquisa_TodosTipos (Guid.Empty, Guid.Empty, Guid.Empty, Guid.Empty, 0, 0, 0, 0, 0, 0, "", entityDocente.doc_id, false) : new DataTable(); //Obtendo CPF do docente string tdo_id = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.TIPO_DOCUMENTACAO_CPF); var x = from DataRow dr in dtDocumento.Rows where dr.RowState != DataRowState.Deleted && dr["tdo_id"].ToString() == tdo_id select dr["numero"].ToString(); //Carrega primeira matricula ativa associada ao cargo de docente do colaborador var mat = from DataRow dr in dtCargoFuncao.Rows where dr.RowState != DataRowState.Deleted && dr["situacao_id"].ToString() == "1" select dr["coc_matricula"].ToString(); //Carrega os tipos de disciplinas var tipo_dis = from DataRow dr in dtCargoDisciplina.Rows where dr.RowState != DataRowState.Deleted select dr["tds_id"].ToString(); DataTable dtTipoDisciplinas = tipo_dis.Count() > 0 ? ACA_TipoDisciplinaBO.SelecionaTipoDisciplinaPorTipoDisciplina (Convert.ToInt32(tipo_dis.First()), bancoGestao, ent_idUsuario) : new DataTable(); if (x.Count() > 0) { DadosUserDocente dadosDocente = new DadosUserDocente { nome = entityPessoa.pes_nome , CPF = x.First() , matricula = mat.Count() > 0 ? mat.First() : string.Empty , turma = dtTurmas.Rows.Count > 0 ? dtTurmas.Rows[0]["tur_cod_desc_nome"].ToString() : string.Empty , serie = dtTurmas.Rows.Count > 0 ? dtTurmas.Rows[0]["crp_descricao"].ToString() : string.Empty , disciplina = dtTipoDisciplinas.Rows.Count > 0 ? dtTipoDisciplinas.Rows[0]["tds_nome"].ToString() : string.Empty }; entityUserLive.dadosUserDocente = dadosDocente; } else { if (!live.VerificarContaEmailExistente(entityUserLive)) { throw new ArgumentException("CPF é um documento obrigatório, para integração do docente com live."); } } } RHU_ColaboradorBO.Save(entityPessoa , entityPessoaDeficiencia , dtEndereco , dtContato , dtDocumento , entityCertidaoCivil , pai_idAntigo , cid_idAntigo , PaiAntigo , MaeAntigo , tes_idAntigo , tde_idAntigo , entityColaborador , dtCargoFuncao , dtCargoDisciplina , bSalvarUsuario , bSalvarLive , entityUsuario , entityUserLive , sPadraoUsuarioDocente , bEnviaEmail , sNomePortal , sHost , sEmailSuporte , ent_idUsuario , bancoCore , bancoGestao , arquivosPermitidos , tamanhoMaximoKB , entFoto , ExcluirImagemAtual); entityDocente.col_id = entityColaborador.col_id; if (entityDocente.Validate()) { Save(entityDocente, bancoGestao); } else { throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entityDocente)); } return(true); } catch (Exception err) { bancoGestao.Close(err); bancoCore.Close(err); throw; } finally { bancoGestao.Close(); bancoCore.Close(); } }
protected void grvResultados_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = RHU_ColaboradorBO.GetTotalRecords(); }
/// <summary> /// Salva os registros de ColaboradorCargo da lista informada, valida as datas e se for um registro /// novo verifica se já existe um coc_id correspondente ao registro que está sendo salvo. /// </summary> /// <param name="lstColaboradorCargo">Lista de entidade RHU_ColaboradorCargo</param> public static void SalvarColaboradorCargoAtribuiçãoDocente(List <RHU_ColaboradorCargo> lstColaboradorCargo) { RHU_ColaboradorCargoDAO dao = new RHU_ColaboradorCargoDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { foreach (RHU_ColaboradorCargo entity in lstColaboradorCargo) { RHU_ColaboradorCargo colaboradorCargo = entity; if (!colaboradorCargo.Validate()) { throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(colaboradorCargo)); } //Carrega o registro de Colaborador do cargo que está sendo salvo RHU_Colaborador colaborador = new RHU_Colaborador { col_id = colaboradorCargo.col_id, ent_id = colaboradorCargo.ent_id }; RHU_ColaboradorBO.GetEntity(colaborador, dao._Banco); //Valida os dados do registro que está sendo adicionado if (colaboradorCargo.coc_vigenciaFim != new DateTime() && colaboradorCargo.coc_vigenciaFim < colaboradorCargo.coc_vigenciaInicio) { throw new ArgumentException("Vigência inicial não pode ser maior que a vigência final."); } if (colaborador.col_dataAdmissao != new DateTime() && colaboradorCargo.coc_vigenciaInicio < colaborador.col_dataAdmissao) { throw new ArgumentException("Vigência inicial não pode ser menor que a data de admissão."); } if (colaborador.col_dataAdmissao != new DateTime() && colaboradorCargo.coc_vigenciaFim != new DateTime() && colaboradorCargo.coc_vigenciaFim < colaborador.col_dataAdmissao) { throw new ArgumentException("Vigência final não pode ser menor que a data de admissão."); } if (colaborador.col_dataDemissao != new DateTime() && colaboradorCargo.coc_vigenciaInicio > colaborador.col_dataDemissao) { throw new ArgumentException("Vigência inicial não pode ser maior que a data de demissão."); } if (colaborador.col_dataDemissao != new DateTime() && colaboradorCargo.coc_vigenciaFim != new DateTime() && colaboradorCargo.coc_vigenciaFim > colaborador.col_dataDemissao) { throw new ArgumentException("Vigência final não pode ser maior que a data de demissão."); } ////Só salva se for matrícula de complmentação de carga horária ou vínculo extra //if (!colaboradorCargo.coc_complementacaoCargaHoraria && !colaboradorCargo.coc_vinculoExtra) // throw new ValidationException("Método é usado para salvar apenas colaborador cargo de vículo extra ou complementação de carga horária."); //Se é uma matrícula nova então verifica se já existe no banco if (colaboradorCargo.IsNew) { //Verifica se já existe um registro salvo correspondente ao que está sendo gravado int coc_id = SelectColaboradorCargoID(colaboradorCargo.col_id, colaboradorCargo.crg_id, colaboradorCargo.coc_matricula, colaboradorCargo.coc_complementacaoCargaHoraria, colaboradorCargo.coc_vinculoExtra, colaboradorCargo.ent_id, colaboradorCargo.uad_id, dao._Banco); //Se já houver um registro de colaborador cargo salvo no banco então só atualiza esse registro if (coc_id > 0) { throw new ArgumentException("O colaborador já possui um cargo nesta unidade"); } } //Finaliza a matrícula se a vigência fim informada fo retroativa if (colaboradorCargo.coc_vigenciaFim != new DateTime() && colaboradorCargo.coc_vigenciaFim < DateTime.Now) { colaboradorCargo.coc_situacao = 6; } else { colaboradorCargo.coc_situacao = 1; } colaboradorCargo.coc_dataAlteracao = DateTime.Now; if (!Save(colaboradorCargo, dao._Banco)) { throw new ArgumentException("Erro ao salvar o colaborador cargo."); } } } catch (Exception ex) { dao._Banco.Close(ex); throw ex; } finally { dao._Banco.Close(); } }
protected void btnPesquisar_Click(object sender, ImageClickEventArgs e) { try { List <ColaboradoresAtribuicao> lista = RHU_ColaboradorBO.PesquisaPorFiltros_AtribuicaoEsporadica (txtRF.Text, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (lista.Count > 0) { if (UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID > 0) { if (ESC_EscolaClassificacaoBO.VerificaExisteCargoClassificacao(UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID, lista[0].crg_id)) { ColaboradorSelecionado = lista[0]; txtNome.Text = ColaboradorSelecionado.pes_nome; SetaBotoesPesquisaRF(); Guid uad_idSuperior = UCFiltroEscolas._UCComboUnidadeAdministrativa_Uad_ID; int esc_id = UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID; int uni_id = UCFiltroEscolas._UCComboUnidadeEscola_Uni_ID; lstEscolasCargo = ESC_UnidadeEscolaBO.SelecionaPorCargoTipoClassificacaoVigente(ColaboradorSelecionado.crg_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao, false); if (UCFiltroEscolas._VS_FiltroEscola) { UCFiltroEscolas._UnidadeAdministrativa_LoadCombo(lstEscolasCargo.GroupBy(p => p.uad_idSuperior).Select(p => new sComboUAEscola { uad_id = p.Key, uad_nome = p.First().uad_nome }).OrderBy(p => p.uad_nome)); UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = uad_idSuperior.ToString(); UCFiltroEscolas__Selecionar(); UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = string.Format("{0};{1}", esc_id, uni_id); } else { UCFiltroEscolas._UnidadeEscola_LoadCombo(lstEscolasCargo.GroupBy(p => p.esc_uni_id).Select(p => p.First()).OrderBy(p => p.esc_uni_nome)); UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = string.Format("{0};{1}", esc_id, uni_id); } } else { txtRF.Focus(); ColaboradorSelecionado = new ColaboradoresAtribuicao(); lblMensagemDocenteNaoEncontrado.Text = UtilBO.GetErroMessage( GetGlobalResourceObject("Academico", "AtribuicaoEsporadica.Cadastro.lblMensagemDocenteNaoEncontradoCargoNaoPermitido.Text").ToString() , UtilBO.TipoMensagem.Alerta); lstEscolasCargo = new List <sComboUAEscola>(); } } else { ColaboradorSelecionado = lista[0]; txtNome.Text = ColaboradorSelecionado.pes_nome; SetaBotoesPesquisaRF(); lstEscolasCargo = ESC_UnidadeEscolaBO.SelecionaPorCargoTipoClassificacaoVigente(ColaboradorSelecionado.crg_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao, false); if (UCFiltroEscolas._VS_FiltroEscola) { UCFiltroEscolas._UnidadeAdministrativa_LoadCombo(lstEscolasCargo.GroupBy(p => p.uad_idSuperior).Select(p => new sComboUAEscola { uad_id = p.Key, uad_nome = p.First().uad_nome }).OrderBy(p => p.uad_nome)); UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = "-1;-1"; UCFiltroEscolas._ComboUnidadeEscola.Enabled = false; } else { UCFiltroEscolas._UnidadeEscola_LoadCombo(lstEscolasCargo.GroupBy(p => p.esc_uni_id).Select(p => p.First()).OrderBy(p => p.esc_uni_nome)); } } } else { txtRF.Focus(); ColaboradorSelecionado = new ColaboradoresAtribuicao(); lblMensagemDocenteNaoEncontrado.Text = UtilBO.GetErroMessage( GetGlobalResourceObject("Academico", "AtribuicaoEsporadica.Cadastro.lblMensagemDocenteNaoEncontrado.Text").ToString() , UtilBO.TipoMensagem.Alerta); lstEscolasCargo = new List <sComboUAEscola>(); UCFiltroEscolas._LoadInicial(false); } upnEscola.Update(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os docentes.", UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Faz as validações necessárias. /// </summary> /// <returns></returns> private bool _Validar() { if (UCComboCargo1.Valor <= 0) { _lblMessage.Text = UtilBO.GetErroMessage("Cargo é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } if (string.IsNullOrEmpty(txtUA.Text.Trim())) { _lblMessage.Text = UtilBO.GetErroMessage("Unidade administrativa é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } if (string.IsNullOrEmpty(txtVigenciaIni.Text.Trim())) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } if (RHU_ColaboradorBO.VerificaMatriculaExistente(VS_col_id, txtMatricula.Text, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { _lblMessage.Text = UtilBO.GetErroMessage("Outro docente/colaborador já possui um vínculo com esta matrícula.", UtilBO.TipoMensagem.Alerta); return(false); } if (ExisteCargoComMesmasInformacoes()) { _lblMessage.Text = UtilBO.GetErroMessage("Já existe um vínculo com as mesmas informações.", UtilBO.TipoMensagem.Alerta); return(false); } if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.CONTROLAR_COLABORADOR_VINCULO_INTEGRADO_VIRTUAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id) && (ckbVinculoSede.Checked && ckbComplementacaoCargaHoraria.Checked)) { _lblMessage.Text = UtilBO.GetErroMessage("Não é permitido selecionar as opções 'Vínculo sede' e 'Complementação de carga horária' no mesmo vínculo.", UtilBO.TipoMensagem.Alerta); return(false); } cvVigenciIni.Validate(); if (!cvVigenciIni.IsValid) { return(false); } DateTime dtVigenciaInicio = Convert.ToDateTime(txtVigenciaIni.Text); DateTime dtVigenciaFim = string.IsNullOrEmpty(txtVigenciaFim.Text) ? new DateTime() : Convert.ToDateTime(txtVigenciaFim.Text); if (dtVigenciaFim != new DateTime()) { cvVigenciaFim.Validate(); if (!cvVigenciaFim.IsValid) { return(false); } if (dtVigenciaInicio > dtVigenciaFim) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial não pode ser maior que a vigência final.", UtilBO.TipoMensagem.Alerta); return(false); } } if (_VS_dataAdmissao != new DateTime()) { if (dtVigenciaInicio < _VS_dataAdmissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial não pode ser menor que a data de admissão.", UtilBO.TipoMensagem.Alerta); return(false); } if (dtVigenciaFim != new DateTime()) { if (dtVigenciaFim < _VS_dataAdmissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência final não pode ser menor que a data de admissão.", UtilBO.TipoMensagem.Alerta); return(false); } } } if (_VS_dataDemissao != new DateTime()) { if (dtVigenciaInicio > _VS_dataDemissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial não pode ser maior que a data de demissão.", UtilBO.TipoMensagem.Alerta); return(false); } if (!string.IsNullOrEmpty(txtVigenciaFim.Text)) { if (Convert.ToDateTime(txtVigenciaFim.Text) > _VS_dataDemissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência final não pode ser maior que a data de demissão.", UtilBO.TipoMensagem.Alerta); return(false); } } } if (ddlCargoSituacao.SelectedValue == "-1") { _lblMessage.Text = UtilBO.GetErroMessage("Situação é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } _lblMessage.Visible = false; return(true); }
/// <summary> /// Valida os dados da nova função ou da função sendo editada. /// </summary> /// <returns></returns> private bool _Validar() { if (UCComboFuncao1.Valor <= 0) { _lblMessage.Text = UtilBO.GetErroMessage("Função é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } if (String.IsNullOrEmpty(txtUA.Text.Trim())) { _lblMessage.Text = UtilBO.GetErroMessage("Unidade adminsitrativa é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } if (String.IsNullOrEmpty(txtVigenciaIni.Text.Trim())) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } if (RHU_ColaboradorBO.VerificaMatriculaExistente(VS_col_id, txtMatricula.Text, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { _lblMessage.Text = UtilBO.GetErroMessage("Outro docente/colaborador já possui um vínculo com esta matrícula.", UtilBO.TipoMensagem.Alerta); return(false); } if (ExisteFuncaoComMesmasInformacoes()) { _lblMessage.Text = UtilBO.GetErroMessage("Já existe um vínculo com as mesmas informações.", UtilBO.TipoMensagem.Alerta); return(false); } cvVigenciaIni.Validate(); if (!cvVigenciaIni.IsValid) { return(false); } if (!String.IsNullOrEmpty(txtVigenciaFim.Text.Trim())) { cvVigenciaFim.Validate(); if (!cvVigenciaFim.IsValid) { return(false); } if (Convert.ToDateTime(txtVigenciaIni.Text) > Convert.ToDateTime(txtVigenciaFim.Text)) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial não pode ser maior que a vigência final.", UtilBO.TipoMensagem.Alerta); return(false); } } if (_VS_dataAdmissao != new DateTime()) { if (Convert.ToDateTime(txtVigenciaIni.Text) < _VS_dataAdmissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial não pode ser menor que a data de admissão.", UtilBO.TipoMensagem.Alerta); return(false); } if (!string.IsNullOrEmpty(txtVigenciaFim.Text)) { if (Convert.ToDateTime(txtVigenciaFim.Text) < _VS_dataAdmissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência final não pode ser menor que a data de admissão.", UtilBO.TipoMensagem.Alerta); return(false); } } } if (_VS_dataDemissao != new DateTime()) { if (Convert.ToDateTime(txtVigenciaIni.Text) > _VS_dataDemissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência inicial não pode ser maior que a data de demissão.", UtilBO.TipoMensagem.Alerta); return(false); } if (!string.IsNullOrEmpty(txtVigenciaFim.Text)) { if (Convert.ToDateTime(txtVigenciaFim.Text) > _VS_dataDemissao) { _lblMessage.Text = UtilBO.GetErroMessage("Vigência final não pode ser maior que a data de demissão.", UtilBO.TipoMensagem.Alerta); return(false); } } } if (ddlFuncaoSituacao.SelectedValue == "-1") { _lblMessage.Text = UtilBO.GetErroMessage("Situação é obrigatório.", UtilBO.TipoMensagem.Alerta); return(false); } _lblMessage.Visible = false; return(true); }