예제 #1
0
    /// <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);
    }
예제 #2
0
    /// <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);
    }