示例#1
0
        /// <summary>
        /// Parâmetros para efetuar a alteração preservando a data de criação
        /// </summary>
        protected override void ParamAlterar(QueryStoredProcedure qs, RHU_ColaboradorCargo entity)
        {
            base.ParamAlterar(qs, entity);

            qs.Parameters["@coc_vigenciaInicio"].DbType      = DbType.Date;
            qs.Parameters["@coc_vigenciaFim"].DbType         = DbType.Date;
            qs.Parameters["@coc_dataInicioMatricula"].DbType = DbType.Date;

            qs.Parameters.RemoveAt("@coc_dataCriacao");
            qs.Parameters["@coc_dataAlteracao"].Value = DateTime.Now;
        }
示例#2
0
        protected void grvResultados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Deletar")
            {
                try
                {
                    int index = int.Parse(e.CommandArgument.ToString());

                    RHU_ColaboradorCargo ent = new RHU_ColaboradorCargo
                    {
                        col_id = Convert.ToInt64(grvResultados.DataKeys[index].Values["col_id"])
                        ,
                        crg_id = Convert.ToInt32(grvResultados.DataKeys[index].Values["crg_id"])
                        ,
                        coc_id = Convert.ToInt32(grvResultados.DataKeys[index].Values["coc_id"])
                    };

                    if (RHU_ColaboradorCargoBO.ExcluirAtribuicaoEsporadica(ent,
                                                                           Convert.ToInt64(grvResultados.DataKeys[index].Values["doc_id"]), __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                    {
                        ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete
                                                        , string.Format("Atribuição esporádica: col_id: {0}, crg_id: {1}, coc_id: {2}"
                                                                        , ent.col_id, ent.crg_id, ent.coc_id));
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage("Atribuição excluída com sucesso.", UtilBO.TipoMensagem.Sucesso);
                        Response.Redirect("~/Academico/RecursosHumanos/AtribuicaoEsporadica/Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }
                }
                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 excluir a atribuição esporádica.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
示例#3
0
        /// <summary>
        /// Parâmetros para efetuar a exclusão lógica.
        /// </summary>
        protected override void ParamDeletar(QueryStoredProcedure qs, RHU_ColaboradorCargo entity)
        {
            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int64;
            Param.ParameterName = "@col_id";
            Param.Size          = 8;
            Param.Value         = entity.col_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@crg_id";
            Param.Size          = 4;
            Param.Value         = entity.crg_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Int32;
            Param.ParameterName = "@coc_id";
            Param.Size          = 4;
            Param.Value         = entity.coc_id;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.Byte;
            Param.ParameterName = "@coc_situacao";
            Param.Size          = 1;
            Param.Value         = 3;
            qs.Parameters.Add(Param);

            Param               = qs.NewParameter();
            Param.DbType        = DbType.DateTime;
            Param.ParameterName = "@coc_dataAlteracao";
            Param.Size          = 8;
            Param.Value         = DateTime.Now;
            qs.Parameters.Add(Param);
        }
示例#4
0
        /// <summary>
        /// Carrega dados na tela para alteração (somente da vigência).
        /// </summary>
        /// <param name="atribuicao"></param>
        private void CarregarAlteracao(ColaboradoresAtribuicao atribuicao)
        {
            Alteracao = true;
            ColaboradorSelecionado = atribuicao;

            RHU_ColaboradorCargo entColaboradorCargo = RHU_ColaboradorCargoBO.GetEntity
                                                           (new RHU_ColaboradorCargo
            {
                col_id = atribuicao.col_id
                ,
                crg_id = atribuicao.crg_id
                ,
                coc_id = atribuicao.coc_id
            });

            ESC_Escola entEscola = ESC_EscolaBO.GetEntity(new ESC_Escola {
                esc_id = atribuicao.esc_id
            });
            SYS_UnidadeAdministrativa entUadSup;

            if (entEscola.uad_idSuperiorGestao != Guid.Empty)
            {
                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_idSuperiorGestao
                });
            }
            else
            {
                SYS_UnidadeAdministrativa entUad;
                entUad = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_id
                });

                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entUad.uad_idSuperior
                });
            }

            lblMensagemInformacao.Text = string.Empty;

            // Seta valores.
            txtRF.Text   = entColaboradorCargo.coc_matricula;
            txtNome.Text = atribuicao.pes_nome;
            UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = entUadSup.uad_id.ToString();
            UCFiltroEscolas__Selecionar();
            UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";1";
            txtDataInicio.Text = entColaboradorCargo.coc_vigenciaInicio.ToString("dd/MM/yyyy");
            txtDataFim.Text    = entColaboradorCargo.coc_vigenciaFim.ToString("dd/MM/yyyy");

            // Desabilita campos.
            SetaBotoesPesquisaRF();
            btnRefazerPesquisa.Visible = false;
            UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;

            txtDataInicio.Focus();

            upnDocente.Update();
            upnEscola.Update();
        }
示例#5
0
 /// <summary>
 /// Método alterado para que o delete não faça exclusão física e sim lógica (update).
 /// </summary>
 /// <param name="entity"> Entidade RHU_ColaboradorCargo</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 public override bool Delete(RHU_ColaboradorCargo entity)
 {
     __STP_DELETE = "NEW_RHU_ColaboradorCargo_Update_Situacao";
     return(base.Delete(entity));
 }
示例#6
0
 /// <summary>
 /// Método alterado para que o update não faça a alteração da data de criação
 /// </summary>
 /// <param name="entity"> Entidade RHU_ColaboradorCargo</param>
 /// <returns>true = sucesso | false = fracasso</returns>
 protected override bool Alterar(RHU_ColaboradorCargo entity)
 {
     __STP_UPDATE = "NEW_RHU_ColaboradorCargo_UPDATE";
     return(base.Alterar(entity));
 }
示例#7
0
 /// <summary>
 /// Recebe o valor do auto incremento e coloca na propriedade
 /// </summary>
 /// <param name="qs">Objeto da Store Procedure</param>
 /// <param name="entity"></param>
 protected override bool ReceberAutoIncremento(QuerySelectStoredProcedure qs, RHU_ColaboradorCargo entity)
 {
     entity.coc_id = Convert.ToInt32(qs.Return.Rows[0][0]);
     return(entity.coc_id > 0);
 }