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