/// <summary>
        /// Devuelve la carga de lista de evaluaciones por personal
        /// </summary>
        /// <param name="item">entidad BE_PERSONAL que representa a la tabla PERSONAL,con todos sus atributos</param>
        /// <returns></returns>
        protected List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> CargarListaEvaluaciones(wsMaestros.BE_PERSONAL item)
        {
            List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> oListaCompetenciaEvaluaciones   = new List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES>();
            List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> oListaEvaluacionesTransversales = new List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES>();

            oListaCompetenciaEvaluaciones = BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.SeleccionarCompetenciasTransversalesPorPersonal(item.ID);
            if (oListaCompetenciaEvaluaciones != null)
            {
                foreach (var itemevaluaciones in oListaCompetenciaEvaluaciones)
                {
                    BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES oEvaluacion_Competencia_Transversales = new BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES();
                    oEvaluacion_Competencia_Transversales.PERSONAL_ID          = item.ID;
                    oEvaluacion_Competencia_Transversales.CODIGO               = item.CODIGO_TRABAJO;
                    oEvaluacion_Competencia_Transversales.PERSONAL_DESCRIPCION = item.NOMBRES_COMPLETOS;
                    oEvaluacion_Competencia_Transversales.PUESTO_ID            = item.PUESTO_ID;
                    oEvaluacion_Competencia_Transversales.PUESTO_DESCRIPCION   = item.oBE_PUESTO.DESCRIPCION;
                    oEvaluacion_Competencia_Transversales.COMPETENCIA_TRANSVERSAL_DESCRIPCION = itemevaluaciones.COMPETENCIA_TRANSVERSAL_DESCRIPCION;
                    oEvaluacion_Competencia_Transversales.PORCENTAJE = itemevaluaciones.PORCENTAJE;

                    if (itemevaluaciones.PORCENTAJE * 100 >= BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ParametroSistemaporValor(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.PARAMETRO_SISTEMA.DESARROLLADAS.ToString()))
                    {
                        oEvaluacion_Competencia_Transversales.COMPETENCIA_NO_DESARROLLADA = 0;
                    }
                    else
                    {
                        oEvaluacion_Competencia_Transversales.COMPETENCIA_NO_DESARROLLADA = 1;
                    }

                    oListaEvaluacionesTransversales.Add(oEvaluacion_Competencia_Transversales);
                }
            }

            return(oListaEvaluacionesTransversales);
        }
        /// <summary>
        /// Devuelve si Existen Registros en las Evaluaciones Transversales
        /// </summary>
        /// <param name="OBE_COMPE_TRANS">Objeto BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES con todos sus valor llenos </param>
        /// <returns></returns>
        public static bool ExisteRegistrosEvaluacionTransversales(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS)
        {
            SqlConnection cnx = new SqlConnection();

            cnx = DC_Connection.getConnection();

            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_EVALUACIONES_COMPETENCIAS_TRANSVERSALES_EXISTE_EVALUACION_TRANSVERSAL"
                })
                {
                    objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.PERSONAL_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_TRANSVERSAL_ANIO", SqlDbType.Int).Value = OBE_COMPE_TRANS.ANIO;

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

                    return(valor);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }
        /// <summary>
        /// Insertar a la Hora de Importar el Archivo de Evaluaciones de Competencias Transversales
        /// </summary>
        /// <param name="OBE_COMPE_TRANS">Objeto BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES con todos sus valores llenos </param>
        /// <returns></returns>
        public Boolean InsertarTransversales(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS)
        {
            SqlConnection cnx        = new SqlConnection();
            bool          bIndicador = false;

            cnx = DC_Connection.getConnection();

            try
            {
                using (
                    SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_IMPORTAR_EVALACIONES_TRANSVERSALES_INSERTAR"
                }
                    )
                {
                    //Se crea el objeto Parameters por cada parametro
                    objCmd.Parameters.Add("@PERSONAL_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.PERSONAL_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_TRANSVERSAL_ID", SqlDbType.UniqueIdentifier).Value           = OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE", SqlDbType.Decimal).Value = OBE_COMPE_TRANS.PORCENTAJE;
                    objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.PUESTO_ID;
                    objCmd.Parameters.Add("@EVALUACION_COMPETENCIA_TRANSVERSAL_ANIO", SqlDbType.Int).Value = OBE_COMPE_TRANS.ANIO;

                    objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = OBE_COMPE_TRANS.USUARIO_CREACION;

                    cnx.Open();

                    bIndicador = objCmd.ExecuteNonQuery() > 0;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error: " + ex.Message);
            }
            finally
            {
                cnx.Close();
            }

            return(bIndicador);
        }
        /// <summary>
        /// Devuelve la lista de objetos de Evaluaciones Competencias Transversales
        /// </summary>
        /// <param name="PERSONAL_ID">Codigo de Personal que se desea Consultar</param>
        /// <returns></returns>
        public static List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> SeleccionarCompetenciasTransversalesPorPersonal(Guid PERSONAL_ID)
        {
            SqlConnection cnx = new SqlConnection();
            DbDataReader  dr;

            cnx = DC_Connection.getConnection();
            List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES> oCOMPETENCIASTRANSVERSALESPORPERSONAL = null;

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

                    cnx.Open();
                    dr = objCmd.ExecuteReader();

                    // Se crea una variable tipo int por cada posicion de cada campo
                    int COMPETENCIA_TRANSVERSAL_ID                    = dr.GetOrdinal("COMPETENCIA_TRANSVERSAL_ID");
                    int COMPETENCIA_TRANSVERSAL_CODIGO                = dr.GetOrdinal("COMPETENCIA_TRANSVERSAL_CODIGO");
                    int COMPETENCIA_TRANSVERSAL_DESCRIPCION           = dr.GetOrdinal("COMPETENCIA_TRANSVERSAL_DESCRIPCION");
                    int EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE = dr.GetOrdinal("EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE");

                    // creamos un objeto del tamaño de la tupla en el array de objeto Valores
                    object[] Valores = new object[dr.FieldCount];

                    // Preguntamos si el DbDataReader tiene registros
                    if (dr.HasRows)
                    {
                        // Instancionamos la lista para empezar a setearla
                        oCOMPETENCIASTRANSVERSALESPORPERSONAL = new List <BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES>();
                        while (dr.Read())
                        {
                            // Obetemos los valores para la tupla
                            dr.GetValues(Valores);
                            BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES oBE_COMPETENCIASPERSONAL = new BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES();
                            oBE_COMPETENCIASPERSONAL.COMPETENCIA_TRANSVERSAL_ID = (Guid)Valores.GetValue(COMPETENCIA_TRANSVERSAL_ID);
                            oBE_COMPETENCIASPERSONAL.CODIGO = Valores.GetValue(COMPETENCIA_TRANSVERSAL_CODIGO).ToString();
                            oBE_COMPETENCIASPERSONAL.COMPETENCIA_TRANSVERSAL_DESCRIPCION = Valores.GetValue(COMPETENCIA_TRANSVERSAL_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPERSONAL.PORCENTAJE = (decimal)Valores.GetValue(EVALUACION_COMPETENCIA_TRANSVERSAL_PORCENTAJE);

                            oCOMPETENCIASTRANSVERSALESPORPERSONAL.Add(oBE_COMPETENCIASPERSONAL);
                        }
                    }
                }

                return(oCOMPETENCIASTRANSVERSALESPORPERSONAL);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }
Example #5
0
        protected void btnGrabar_Click(object sender, EventArgs e)
        {
            if (rgImportarTransversales.Items.Count > 0)
            {
                try
                {
                    System.Threading.Thread.Sleep(2000);
                    rgImportarTransversales.AllowPaging = false;
                    rgImportarTransversales.Rebind();
                    string msjerror = "los siguientes códigos de usuarios no fueron encontrados: ";

                    foreach (GridDataItem item in rgImportarTransversales.MasterTableView.Items)
                    {
                        BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS          = new BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES();
                        BL_IMPORTAR_EVALUACIONES_TRANSVERSALES     BL_IMPORTAR_EVALUACIONES = new BL_IMPORTAR_EVALUACIONES_TRANSVERSALES();
                        BE_PERSONAL OBE_PERSONAL = new BE_PERSONAL();
                        string      porcentaje;
                        string      Codigo          = item["user_id"].Text;
                        string      Codigo_personal = Codigo.Remove(0, 6);
                        OBE_PERSONAL                     = BL_IMPORTAR_EVALUACIONES.SeleccionarPersonalporCodigo(Codigo_personal);
                        OBE_COMPE_TRANS.CODIGO           = Codigo_personal;
                        OBE_COMPE_TRANS.PERSONAL_ID      = OBE_PERSONAL.ID;
                        OBE_COMPE_TRANS.PUESTO_ID        = OBE_PERSONAL.PUESTO_ID;
                        OBE_COMPE_TRANS.USUARIO_CREACION = USUARIO;
                        OBE_COMPE_TRANS.ANIO             = Convert.ToInt32(rcbFecha.SelectedValue);
                        string Codigo_competencia = item["cod_competencia"].Text;


                        OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID = Guid.Parse(BL_IMPORTAR_EVALUACIONES_TRANSVERSALES.seleccionarporCodigo(Codigo_competencia));
                        porcentaje = item["evaluacion"].Text;

                        decimal valor = Convert.ToDecimal(porcentaje);
                        valor.ToString("0.##");



                        OBE_COMPE_TRANS.PORCENTAJE = valor;

                        bool Existe_Evaluacion = BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ExisteEvaluacionTransversal(OBE_COMPE_TRANS);
                        if (Existe_Evaluacion == true)
                        {
                            BL_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ActualizacionEvaluacionTransversal(OBE_COMPE_TRANS);
                        }
                        else
                        if (OBE_COMPE_TRANS.PERSONAL_ID != Guid.Empty && OBE_COMPE_TRANS.COMPETENCIA_TRANSVERSAL_ID != Guid.Empty)
                        {
                            BL_IMPORTAR_EVALUACIONES_TRANSVERSALES.InsertarEvaluacionTransversales(OBE_COMPE_TRANS);
                        }
                        else
                        {
                            if (msjerror.Contains(Codigo_personal) == false)
                            {
                                msjerror += Codigo_personal + " - ";
                            }

                            lblMensaje.Text = msjerror;
                        }
                    }

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

                    lblMensaje.Text = String.Empty;

                    rgImportarTransversales.AllowPaging = true;
                    rgImportarTransversales.Rebind();
                }
                catch (Exception ex)
                {
                    lblError.Text = "Error al Importar Evaluaciones :" + ex.ToString();
                }
            }

            else
            {
                lblRegistro.Text = "Datos Incompletos no a Cargado el archivo a Importar";
            }
        }
 /// <summary>
 /// Actualiza las evaluaciones transversales
 /// </summary>
 /// <param name="OBE_COMPE_TRANS">Entidad BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES que representa la tabla EVALUACIONES_COMPETENCIAS_TRANSVERSALES,con todos sus atributos</param>
 /// <returns></returns>
 public static bool ActualizacionEvaluacionTransversal(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS)
 {
     return(DA_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ActualizarEvaluacionTransversal(OBE_COMPE_TRANS));
 }
 /// <summary>
 /// Devuelve la data si existe o no evaluaciones transversales
 /// </summary>
 /// <param name="OBE_COMPE_TRANS">Entida BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES que representa la tabla EVALUACIONES_COMPETENCIAS_TRANSVERSALES,con todos sus atributos</param>
 /// <returns></returns>
 public static bool ExisteEvaluacionTransversal(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS)
 {
     return(DA_EVALUACIONES_COMPETENCIAS_TRANSVERSALES.ExisteRegistrosEvaluacionTransversales(OBE_COMPE_TRANS));
 }
Example #8
0
        /// <summary>
        /// Inserta la evaluaciones Transversales al Importar
        /// </summary>
        /// <param name="OBE_COMPE_TRANS">Entidad BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES que representa a la tabla EVALUACIONES_COMPETENCIAS_TRANSVERSALES,con todos sus atributos </param>
        /// <returns></returns>
        public static Boolean InsertarEvaluacionTransversales(BE_EVALUACIONES_COMPETENCIAS_TRANSVERSALES OBE_COMPE_TRANS)
        {
            DA_IMPORTAR_EVALUACIONES_TRANSVERSALES DA_IMPORTAR_EVALUACIONES_TRANSVERSALES = new DA_IMPORTAR_EVALUACIONES_TRANSVERSALES();

            return(DA_IMPORTAR_EVALUACIONES_TRANSVERSALES.InsertarTransversales(OBE_COMPE_TRANS));
        }