/// <summary>
        /// Devuelve si existen registros de competencias puesto personal
        /// </summary>
        /// <param name="OBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL,con todos sus campos llenos </param>
        /// <returns></returns>
        public static bool ExisteRegistrosCompetenciasPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL)
        {
            SqlConnection cnx = new SqlConnection();

            cnx = DC_Connection.getConnection();

            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_EXISTE_REGISTROS_COMPETENCIAS_PUESTO_PERSONAL"
                })
                {
                    objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value    = OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID;

                    cnx.Open();
                    bool valor = Convert.ToBoolean(objCmd.ExecuteScalar());

                    return(valor);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Se Actualiza los datos de la evaluacion de competencia por personal
        /// </summary>
        /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus campos llenos</param>
        /// <param name="otransaction">Objeto de sqlserver para realizar transacciones</param>
        /// <param name="objCmd">objeto para pasar paremtros de sqlserver</param>
        /// <returns></returns>
        public Boolean ActalizarEvalucionCompetenciaPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PERSONAL, SqlTransaction otransaction, SqlCommand objCmd)
        {
            bool bIndicador = false;

            try
            {
                objCmd.CommandType = CommandType.StoredProcedure;
                objCmd.CommandText = "USP_EVALUACIONES_COMPETENCIAS_PERSONAL_ACTUALIZAR";
                objCmd.Transaction = otransaction;

                objCmd.Parameters.Clear();
                objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value      = oBE_EVALUACIONES_COMPETENCIAS_PERSONAL.PERSONAL_ID;
                objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value   = oBE_EVALUACIONES_COMPETENCIAS_PERSONAL.COMPETENCIA_ID;
                objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_BRECHA", SqlDbType.Int).Value = oBE_EVALUACIONES_COMPETENCIAS_PERSONAL.BRECHA;


                bIndicador = objCmd.ExecuteNonQuery() > 0;

                return(bIndicador);
            }
            catch (Exception ex)
            {
                throw new Exception("Error: " + ex.Message);
            }
        }
Esempio n. 3
0
        /// <summary>
        /// devuelve el codigo del valor requerido
        /// </summary>
        /// <param name="oBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus campos llenos</param>
        public int SeleccionarValorRequerido(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_COMPE_PUESTO_PERSONAL)
        {
            SqlConnection cnx = new SqlConnection();
            int           codigo;

            cnx = DC_Connection.getConnection();
            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_COMPETENCIAS_PUESTOS_SELECCIONAR_VALOR_REQUERIDO"
                })
                {
                    objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value      = oBE_COMPE_PUESTO_PERSONAL.PUESTO_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID;
                    cnx.Open();
                    codigo = (int)objCmd.ExecuteScalar();
                }
                return(codigo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }
        protected void GrabarActualizar(object sender, GridCommandEventArgs e)
        {
            try
            {
                var editableItem = ((GridEditableItem)e.Item);
                //create new entity
                BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();
                //populate its properties
                Hashtable values = new Hashtable();
                editableItem.ExtractValues(values);
                TextBox tbTipo = null;

                BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oentidad = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();

                Nullable <Guid> COMPETENCIA_ID;


                if (e.CommandName == RadGrid.PerformInsertCommandName)
                {
                    COMPETENCIA_ID = Guid.Empty;
                }
                else
                {
                    COMPETENCIA_ID = Guid.Parse(editableItem.GetDataKeyValue("COMPETENCIA_ID").ToString());
                }
                tbTipo = (TextBox)e.Item.FindControl("txtValorReal");
                oentidad.COMPETENCIA_ID    = (Guid)COMPETENCIA_ID;
                hf_CompetenciaId.Value     = oentidad.COMPETENCIA_ID.ToString();
                oentidad.PERSONAL_ID       = Guid.Parse(hf_PersonalId.Value);
                oentidad.PUESTO_ID         = Guid.Parse(hf_PuestoId.Value);
                oentidad.REAL              = Convert.ToInt32(tbTipo.Text);
                oentidad.BRECHA            = Convert.ToInt32(values["COMPETENCIA_PUESTO_VALOR_REQUERIDO"]) - oentidad.REAL;
                oentidad.ESTADO_EVALUACION = Convert.ToInt16(values["ESTADO_EVALUACION"]);
                oentidad.COMENTARIO        = values["COMENTARIO"].ToString();
                oentidad.USUARIO_CREACION  = USUARIO;
                oentidad.ANIO_EVALUACION   = DateTime.Now.Year;
                if (oentidad.BRECHA < 0)
                {
                    oentidad.BRECHA = 0;
                }

                if (oentidad.ESTADO_EVALUACION == (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Pendiente)
                {
                    oentidad.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion;
                    BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.InsertarEvaluacionCompetenciasPuestosPersonal(oentidad);
                }
                else
                {
                    oentidad.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion;
                    BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionCompetenciasPuestosPersonal(oentidad);
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al Asignar Evaluación:" + ex.ToString();
            }
        }
        /// <summary>
        /// Se Actualiza las evaluaciones de competencia por pusto personal
        /// </summary>
        /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL,con todos sus campos llenos </param>
        /// <returns></returns>
        public bool ActualizarEvaluacionFinal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)
        {
            SqlConnection  cnx          = new SqlConnection();
            SqlTransaction oTransaction = null;
            bool           bSolicitud   = false;

            cnx = DC_Connection.getConnection();

            try
            {
                using (
                    SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_ACTUALIZAR_EVALUACION_FINAL"
                }
                    )
                {
                    //Se crea el objeto Parameters por cada parametro
                    objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value   = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PUESTO_ID;
                    objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PERSONAL_ID;
                    cnx.Open();

                    oTransaction       = cnx.BeginTransaction();
                    objCmd.Transaction = oTransaction;

                    objCmd.ExecuteNonQuery();
                    bSolicitud = true;
                    oTransaction.Commit();
                }
            }
            catch (Exception ex)
            {
                //evluacion_competencia_puesto_personal_id = Guid.Empty;
                oTransaction.Rollback();

                throw new Exception("Error: " + ex.Message);
            }
            finally
            {
                cnx.Close();
            }
            return(bSolicitud);
        }
        protected void btnGuardarEvaluacionFinal_Click(object sender, EventArgs e)
        {
            try
            {
                int  competencias_por_evaluar = 0;
                Guid idPuesto = Guid.Parse(hf_PuestoId.Value);

                competencias_por_evaluar = BL_COMPETENCIAS_POR_PUESTO.EvaluacionFinalGrabar(idPuesto);

                if (competencias_por_evaluar == 0)
                {
                    BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();


                    BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oentidadeValua = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();


                    oentidadeValua.PERSONAL_ID = Guid.Parse(hf_PersonalId.Value);
                    oentidadeValua.PUESTO_ID   = Guid.Parse(hf_PuestoId.Value);
                    BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionFinal(oentidadeValua);
                    hf_Estado.Value = BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.Evaluado.ToString();
                    ActualizarGrilla();

                    lblMensaje.Text = "Se actualizó el Estado de las Competencias a Evaluado. Éstas ya no podrán ser editadas, salvo por un usuario administrador";
                }

                else
                {
                    lblMensaje.Text = "Existen competencias sin Evaluar. Debe evaluar todas las competencias.";
                }
            }
            catch (Exception ex)
            {
                lblMensaje.Text = "Error al Asignar Evaluació:" + ex.ToString();
            }
        }
        /// <summary>
        /// Actualiza las evaluaciones de competencia puesto personal
        /// </summary>
        /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL con todos sus campos llenos</param>
        /// <returns></returns>
        public bool ActualizarEvaluacionCompetenciaPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)
        {
            SqlConnection  cnx            = new SqlConnection();
            int            FilasAfectadas = 0;
            SqlTransaction oTransaction   = null;
            bool           bSolicitud     = false;

            cnx = DC_Connection.getConnection();

            try
            {
                using (
                    SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL_ACTUALIZAR"
                }
                    )
                {
                    //Se crea el objeto Parameters por cada parametro

                    objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value              = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PERSONAL_ID;
                    objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value                = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.PUESTO_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value           = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.COMPETENCIA_ID;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_VALOR_REAL", SqlDbType.Int).Value     = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.REAL;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_COMENTARIO", SqlDbType.VarChar).Value = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.COMENTARIO;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_BRECHA", SqlDbType.Int).Value         = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.BRECHA;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_ESTADO", SqlDbType.Int).Value         = oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ESTADO_EVALUACION;

                    cnx.Open();

                    oTransaction       = cnx.BeginTransaction();
                    objCmd.Transaction = oTransaction;

                    objCmd.ExecuteNonQuery();

                    DA_EVALUACIONES_COMPETENCIAS_PERSONAL oDA_EVALUACIONES_COMPETENCIAS_PERSONAL = new DA_EVALUACIONES_COMPETENCIAS_PERSONAL();
                    if (oDA_EVALUACIONES_COMPETENCIAS_PERSONAL.ActalizarEvalucionCompetenciaPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, oTransaction, objCmd))
                    {
                        FilasAfectadas += 1;
                    }

                    if (FilasAfectadas > 0)
                    {
                        bSolicitud = true;
                        oTransaction.Commit();
                    }
                    else
                    {
                        oTransaction.Rollback();
                        //evluacion_competencia_puesto_personal_id = Guid.Empty;
                    }
                }
            }
            catch (Exception ex)
            {
                //evluacion_competencia_puesto_personal_id = Guid.Empty;
                oTransaction.Rollback();

                throw new Exception("Error: " + ex.Message);
            }
            finally
            {
                cnx.Close();
            }
            return(bSolicitud);
        }
Esempio n. 8
0
 /// <summary>
 /// se verifica que si existe la evaluacion competencia por puesto de personal
 /// </summary>
 /// <param name="OBE_COMPE_PUESTO_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL, que representa la tabla EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus atributos</param>
 /// <returns></returns>
 public static bool ExisteEvaluacionCompetenciasPuestoPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL)
 {
     return(DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ExisteRegistrosCompetenciasPuestoPersonal(OBE_COMPE_PUESTO_PERSONAL));
 }
Esempio n. 9
0
 /// <summary>
 /// se actualiza la tabla EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL,en base a la entidad BE_EVALUACIONES_PUESTO_PERSONAL
 /// </summary>
 /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL, que representa la tabla EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus atributos</param>
 /// <returns></returns>
 public bool ActualizarEvaluacionFinal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)
 {
     return(new DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL().ActualizarEvaluacionFinal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL));
 }
Esempio n. 10
0
 /// <summary>
 ///  se actualiza la tabla de evaluacion competencias por puesto en base a la entidad BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL
 /// </summary>
 /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTO_PERSONAL,que representa la tabla EVALUACIONES COMPETENCIAS PUESTO PERSONAL, con todos sus atributos</param>
 public bool  ActualizarEvaluacionCompetenciasPuestosPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)
 {
     return(new DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL().ActualizarEvaluacionCompetenciaPuestoPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL));
 }
Esempio n. 11
0
 /// <summary>
 /// Inserta los datos de una solicitud
 /// </summary>
 /// <param name="oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL">Entidad BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, que representa la tabla EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL, con todos sus atributos </param>
 /// <returns>Guid. Guid, si se ingreso con exito. Null, si hubo un error al ingresar</returns>
 public static Guid InsertarEvaluacionCompetenciasPuestosPersonal(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL)
 {
     return(new DA_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL().InsertarEvaluacionCompetenciaPuestoPersonal(oBE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL));
 }
Esempio n. 12
0
        /// <summary>
        /// devuelve el codigo del valor requerido por Puesto de Personal
        /// </summary>
        /// <param name="oBE_COMPE_PUESTO_PERSONAL">Objeto BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL con todos sus campos llenos</param>
        public int SeleccionarValorRequerido(BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL oBE_COMPE_PUESTO_PERSONAL)
        {
            DA_COMPETENCIAS_POR_PUESTO DA_COMPETENCIAS_POR_PUESTO = new DA_COMPETENCIAS_POR_PUESTO();

            return(DA_COMPETENCIAS_POR_PUESTO.SeleccionarValorRequerido(oBE_COMPE_PUESTO_PERSONAL));
        }
Esempio n. 13
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (rgImportarCompetencias.Items.Count > 0)
            {
                try
                {
                    System.Threading.Thread.Sleep(2000);
                    rgImportarCompetencias.AllowPaging = false;
                    rgImportarCompetencias.Rebind();
                    string msjerror = "los siguientes códigos de usuarios no han sido registrados: ";
                    BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL = new BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();


                    foreach (GridDataItem item in rgImportarCompetencias.MasterTableView.Items)
                    {
                        BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL OBE_COMPE_PUESTO_PERSONAL = new BE_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL();
                        BL_COMPETENCIA             BL_COMPETENCIA             = new BL_COMPETENCIA();
                        BL_COMPETENCIAS_POR_PUESTO BL_COMPETENCIAS_POR_PUESTO = new BusinessLogicLayer.BL_COMPETENCIAS_POR_PUESTO();
                        BE_PERSONAL OBE_PERSONAL    = new BE_PERSONAL();
                        string      Codigo          = item["cod_trabajador"].Text;
                        string      Codigo_personal = Codigo;
                        OBE_PERSONAL = BL_COMPETENCIA.SeleccionarPersonalporCodigo(Codigo_personal);
                        OBE_COMPE_PUESTO_PERSONAL.PUESTO_ID   = OBE_PERSONAL.PUESTO_ID;
                        OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID = OBE_PERSONAL.ID;
                        string Codigo_competencia = item["cod_competencia"].Text;

                        OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_ID = Guid.Parse(BL_COMPETENCIA.seleccionarporCodigo(Codigo_competencia));
                        OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_PUESTO_VALOR_REQUERIDO = Convert.ToInt32((BL_COMPETENCIAS_POR_PUESTO.SeleccionarValorRequerido(OBE_COMPE_PUESTO_PERSONAL)));
                        OBE_COMPE_PUESTO_PERSONAL.REAL             = int.Parse(item["evaluacion"].Text);
                        OBE_COMPE_PUESTO_PERSONAL.BRECHA           = OBE_COMPE_PUESTO_PERSONAL.COMPETENCIA_PUESTO_VALOR_REQUERIDO - OBE_COMPE_PUESTO_PERSONAL.REAL;
                        OBE_COMPE_PUESTO_PERSONAL.COMENTARIO       = item["comentario"].Text;
                        OBE_COMPE_PUESTO_PERSONAL.USUARIO_CREACION = USUARIO;
                        OBE_COMPE_PUESTO_PERSONAL.ANIO_EVALUACION  = DateTime.Now.Year;

                        if (OBE_COMPE_PUESTO_PERSONAL.BRECHA < 0)
                        {
                            OBE_COMPE_PUESTO_PERSONAL.BRECHA = 0;
                        }

                        bool Existe_Competencia = BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ExisteEvaluacionCompetenciasPuestoPersonal(OBE_COMPE_PUESTO_PERSONAL);
                        if (Existe_Competencia == true)
                        {
                            OBE_COMPE_PUESTO_PERSONAL.ESTADO_EVALUACION = (int)BE_EVALUACION_COMPETENCIA_PUESTO.ESTADO_EVALUACION.En_Evaluacion;
                            BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.ActualizarEvaluacionCompetenciasPuestosPersonal(OBE_COMPE_PUESTO_PERSONAL);
                        }
                        else
                        if (OBE_COMPE_PUESTO_PERSONAL.PERSONAL_ID != Guid.Empty)
                        {
                            BL_EVALUACIONES_COMPETENCIAS_PUESTOS_PERSONAL.InsertarEvaluacionCompetenciasPuestosPersonal(OBE_COMPE_PUESTO_PERSONAL);
                        }

                        else
                        {
                            if (msjerror.Contains(Codigo_personal) == false)
                            {
                                msjerror += Codigo_personal + " - ";
                            }

                            lblMensajeCompetencia.Text = msjerror;
                        }
                    }

                    if (lblMensajeCompetencia.Text != String.Empty)
                    {
                        lblRegistro.Text = "Las evaluaciones fueron importadas con éxito, sin embargo " + lblMensajeCompetencia.Text;
                    }
                    else
                    {
                        lblRegistro.Text = "Las evaluaciones fueron importadas con éxito";
                    }

                    lblMensajeCompetencia.Text = String.Empty;

                    rgImportarCompetencias.AllowPaging = true;
                    rgImportarCompetencias.Rebind();
                }
                catch (Exception ex)
                {
                    lblMensajeCompetencia.Text = "Error al Importar Evaluaciones: " + ex.ToString();
                }
            }
            else
            {
                lblRegistro.Text = "Datos Incompletos no a Cargado el archivo a Importar";
            }
        }