Пример #1
0
        /// <summary>
        /// Actualizar una Competencia
        /// </summary>
        /// <param name="oBE_COMPETENCIA_PUESTO">Objeto BE_COMPETENCIAS_POR_PUESTO con todos sus campos llenos</param>
        /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns>
        public Boolean ActualizarCompetenciaPuesto(BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIA_PUESTO)
        {
            SqlConnection cnx        = new SqlConnection();
            bool          bIndicador = false;

            cnx = DC_Connection.getConnection();

            try
            {
                using (
                    SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_COMPETENCIA_PUESTO_ACTUALIZAR"
                }
                    )
                {
                    //Se crea el objeto Parameters por cada parametro
                    objCmd.Parameters.Add("@COMPETENCIA_PUESTO_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_PUESTO.ID;
                    objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value             = oBE_COMPETENCIA_PUESTO.PUESTO_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value        = oBE_COMPETENCIA_PUESTO.COMPETENCIA_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_PUESTO_VALOR_REQUERIDO", SqlDbType.Int).Value = oBE_COMPETENCIA_PUESTO.COMPETENCIA_PUESTO_VALOR_REQUERIDO;
                    objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA_PUESTO.USUARIO_CREACION;

                    cnx.Open();

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


            return(bIndicador);
        }
        protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action)
        {
            var editableItem = ((GridEditableItem)e.Item);
            //create new entity
            BL_COMPETENCIAS_POR_PUESTO BL_COMPETENCIAS_POR_PUESTO = new BL_COMPETENCIAS_POR_PUESTO();

            //populate its properties
            Hashtable values = new Hashtable();

            editableItem.ExtractValues(values);

            RadComboBox oRadComboBox_Competencia = (RadComboBox)e.Item.FindControl("rcbCompetencia");
            RadComboBox oRadComboBox_Puesto      = (RadComboBox)e.Item.FindControl("rcbPuesto");
            RadComboBox oRadComboBox_Empresa     = (RadComboBox)e.Item.FindControl("rcbEmpresa");

            BE_COMPETENCIAS_POR_PUESTO oentidad = new BE_COMPETENCIAS_POR_PUESTO();

            Nullable <Guid> ID;

            if (e.CommandName == RadGrid.PerformInsertCommandName)
            {
                ID = Guid.Empty;
            }
            else
            {
                ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString());
            }

            oentidad.ID = (Guid)ID;

            if (values["COMPETENCIA_PUESTO_VALOR_REQUERIDO"] == null)
            {
                oentidad.COMPETENCIA_PUESTO_VALOR_REQUERIDO = 0;
            }
            else
            {
                oentidad.COMPETENCIA_PUESTO_VALOR_REQUERIDO = Int32.Parse(values["COMPETENCIA_PUESTO_VALOR_REQUERIDO"].ToString());
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Puesto.SelectedValue))
            {
                oentidad.PUESTO_ID = Guid.Parse(oRadComboBox_Puesto.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_Puesto.Text         = String.Empty;
                oRadComboBox_Puesto.EmptyMessage = "<SELECCIONAR>";
                return;
            }
            if (!String.IsNullOrEmpty(oRadComboBox_Empresa.SelectedValue))
            {
                oentidad.EMPRESA_ID = Guid.Parse(oRadComboBox_Empresa.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_Empresa.Text = String.Empty;
                return;
            }

            if (!String.IsNullOrEmpty(oRadComboBox_Competencia.SelectedValue))
            {
                oentidad.COMPETENCIA_ID = Guid.Parse(oRadComboBox_Competencia.SelectedValue);
            }
            else
            {
                e.Canceled = true;
                oRadComboBox_Competencia.Text    = String.Empty;
                oRadComboBox_Puesto.EmptyMessage = "<SELECCIONAR>";
                return;
            }

            if (action == "add")
            {
                oentidad.USUARIO_CREACION = USUARIO;
                BL_COMPETENCIAS_POR_PUESTO.InsertarCompetenciaPuesto(oentidad);
            }
            else
            {
                oentidad.USUARIO_CREACION = USUARIO;
                BL_COMPETENCIAS_POR_PUESTO.ActualizarCompetenciaPuesto(oentidad);
            }
        }
        protected void rgCompetenciasPuesto_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && e.Item.IsInEditMode)
            {
                if (!e.Item.GetType().Name.Equals("GridEditFormInsertItem"))
                {
                    BE_COMPETENCIAS_POR_PUESTO editableItem = ((BE_COMPETENCIAS_POR_PUESTO)e.Item.DataItem);
                    RadComboBox rcbTempEmpresa = (RadComboBox)e.Item.FindControl("rcbEmpresa");
                    if (rcbTempEmpresa != null)
                    {
                        rcbTempEmpresa.SelectedValue = editableItem.EMPRESA_ID.ToString();
                    }

                    RadComboBox rcbTempGerencia = (RadComboBox)e.Item.FindControl("rcbGerencia");
                    if (rcbTempGerencia != null)
                    {
                        this.odsGerencia.SelectParameters.Clear();
                        this.odsGerencia.SelectParameters.Add("empresa_id", System.Data.DbType.Guid, rcbTempEmpresa.SelectedValue);

                        rcbTempGerencia.DataBind();

                        if (editableItem.oBE_GERENCIA.ID != null)
                        {
                            rcbTempGerencia.SelectedValue = editableItem.oBE_GERENCIA.ID.ToString();
                        }
                    }

                    RadComboBox rcbTempArea = (RadComboBox)e.Item.FindControl("rcbArea");
                    if (rcbTempArea != null)
                    {
                        this.odsArea.SelectParameters.Clear();
                        this.odsArea.SelectParameters.Add("gerencia_id", System.Data.DbType.Guid, rcbTempGerencia.SelectedValue);

                        rcbTempArea.DataBind();

                        if (editableItem.oBE_AREA.ID != null)
                        {
                            rcbTempArea.SelectedValue = editableItem.oBE_AREA.ID.ToString();
                        }
                    }

                    RadComboBox rcbTempCoordinacion = (RadComboBox)e.Item.FindControl("rcbCoordinacion");
                    if (rcbTempCoordinacion != null)
                    {
                        this.odsCoordinacion.SelectParameters.Clear();
                        this.odsCoordinacion.SelectParameters.Add("area_id", System.Data.DbType.Guid, rcbTempArea.SelectedValue);

                        rcbTempCoordinacion.DataBind();

                        if (editableItem.oBE_COORDINACION != null)
                        {
                            rcbTempCoordinacion.SelectedValue = editableItem.oBE_COORDINACION.ID.ToString();
                        }
                    }

                    RadComboBox rcbTempPuesto = (RadComboBox)e.Item.FindControl("rcbPuesto");
                    if (rcbTempPuesto != null)
                    {
                        this.odsPuesto.SelectParameters.Clear();
                        this.odsPuesto.SelectParameters.Add("empresa_id", System.Data.DbType.Guid, rcbTempEmpresa.SelectedValue);

                        rcbTempPuesto.DataBind();

                        rcbTempPuesto.SelectedValue = editableItem.PUESTO_ID.ToString();
                    }
                    RadComboBox rcbTempCompetencia = (RadComboBox)e.Item.FindControl("rcbCompetencia");
                    if (rcbTempCompetencia != null)
                    {
                        rcbTempCompetencia.SelectedValue = editableItem.COMPETENCIA_ID.ToString();
                    }

                    RadComboBox rcbTempTipoCompetencia = (RadComboBox)e.Item.FindControl("rcbTipoCompetencia");
                    if (rcbTempTipoCompetencia != null)
                    {
                        rcbTempTipoCompetencia.SelectedValue = editableItem.oBE_COMPETENCIA_TIPO.ID.ToString();
                    }

                    //Desahabilitamos controles durante edición solo puede editar el valor requerido
                    rcbTempEmpresa.Enabled         = false;
                    rcbTempGerencia.Enabled        = false;
                    rcbTempArea.Enabled            = false;
                    rcbTempCoordinacion.Enabled    = false;
                    rcbTempTipoCompetencia.Enabled = false;
                    rcbTempCompetencia.Enabled     = false;
                    rcbTempPuesto.Enabled          = false;
                }
            }
        }
Пример #4
0
 /// <summary>
 /// Actualiza una Competencia por Puesto
 /// </summary>
 /// <param name="oBE_COMPETENCIA_PUESTO">Objeto BE_COMPETENCIAS_POR_PUESTO con todos sus campos llenos</param>
 /// <returns>True o False. True, si se ingreso con exito. False, si hubo un error al ingresar</returns>
 public static Boolean ActualizarCompetenciaPuesto(BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIA_PUESTO)
 {
     return(new DA_COMPETENCIAS_POR_PUESTO().ActualizarCompetenciaPuesto(oBE_COMPETENCIA_PUESTO));
 }
Пример #5
0
        /// <summary>
        /// Se Lista la competencia por puesto y tipo se sobre carga el metodo
        /// </summary>
        /// <param name="PUESTO_ID">Codigo del Puesto que sea desea consultar</param>
        /// <param name="COMPETENCIA_TIPO_ID">Codigo del Tipo de Competencia que se desea consultar</param>
        /// <param name="PERSONAL_ID">Codigo de Personal que se desea consultar</param>
        /// <returns></returns>
        public List <BE_COMPETENCIAS_POR_PUESTO> SeleccionarCompetenciasPorPuestoyTipo(Guid PUESTO_ID, Guid COMPETENCIA_TIPO_ID, Guid PERSONAL_ID)
        {
            SqlConnection cnx = new SqlConnection();
            DbDataReader  dr;

            cnx = DC_Connection.getConnection();
            List <BE_COMPETENCIAS_POR_PUESTO> oCOMPETENCIASPORPUESTO = null;

            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_COMPETENCIA_PUESTO_SELECCIONAR_POR_PUESTO_Y_TIPO_PERSONAL"
                })
                {
                    objCmd.Parameters.Add("@PUESTO_ID", SqlDbType.UniqueIdentifier).Value           = PUESTO_ID;
                    objCmd.Parameters.Add("@COMPETENCIA_TIPO_ID", SqlDbType.UniqueIdentifier).Value = COMPETENCIA_TIPO_ID;
                    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_ID                     = dr.GetOrdinal("COMPETENCIA_ID");
                    int COMPETENCIA_DESCRIPCION            = dr.GetOrdinal("COMPETENCIA_DESCRIPCION");
                    int COMPETENCIA_PUESTO_VALOR_REQUERIDO = dr.GetOrdinal("COMPETENCIA_PUESTO_VALOR_REQUERIDO");
                    int EVALUACION_COMPETENCIA_VALOR_REAL  = dr.GetOrdinal("EVALUACION_COMPETENCIA_VALOR_REAL");
                    int EVALUACION_COMPETENCIA_BRECHA      = dr.GetOrdinal("EVALUACION_COMPETENCIA_BRECHA");
                    int EVALUACION_COMPETENCIA_COMENTARIO  = dr.GetOrdinal("EVALUACION_COMPETENCIA_COMENTARIO");
                    int EVALUACION_COMPETENCIA_ESTADO      = dr.GetOrdinal("EVALUACION_COMPETENCIA_ESTADO");

                    // 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
                        oCOMPETENCIASPORPUESTO = new List <BE_COMPETENCIAS_POR_PUESTO>();
                        while (dr.Read())
                        {
                            // Obetemos los valores para la tupla
                            dr.GetValues(Valores);
                            BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIASPUESTO = new BE_COMPETENCIAS_POR_PUESTO();
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_ID                     = (Guid)Valores.GetValue(COMPETENCIA_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION            = Valores.GetValue(COMPETENCIA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_PUESTO_VALOR_REQUERIDO = (int)Valores.GetValue(COMPETENCIA_PUESTO_VALOR_REQUERIDO);
                            oBE_COMPETENCIASPUESTO.REAL              = (int)Valores.GetValue(EVALUACION_COMPETENCIA_VALOR_REAL);
                            oBE_COMPETENCIASPUESTO.BRECHA            = (int)Valores.GetValue(EVALUACION_COMPETENCIA_BRECHA);
                            oBE_COMPETENCIASPUESTO.COMENTARIO        = Valores.GetValue(EVALUACION_COMPETENCIA_COMENTARIO).ToString();
                            oBE_COMPETENCIASPUESTO.ESTADO_EVALUACION = (int)Valores.GetValue(EVALUACION_COMPETENCIA_ESTADO);

                            oCOMPETENCIASPORPUESTO.Add(oBE_COMPETENCIASPUESTO);
                        }
                    }
                }

                return(oCOMPETENCIASPORPUESTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }
Пример #6
0
        /// <summary>
        /// Devuelve la lista de compentencias por puesto a consultar
        /// </summary>
        /// <returns></returns>
        public List <BE_COMPETENCIAS_POR_PUESTO> SeleccionarCompetenciasPorPuesto()
        {
            SqlConnection cnx = new SqlConnection();
            DbDataReader  dr;

            cnx = DC_Connection.getConnection();
            List <BE_COMPETENCIAS_POR_PUESTO> oCOMPETENCIASPORPUESTO = null;

            try
            {
                using (SqlCommand objCmd = new SqlCommand()
                {
                    Connection = cnx,
                    CommandType = CommandType.StoredProcedure,
                    CommandText = "USP_COMPETENCIA_PUESTO_SELECCIONAR"
                })
                {
                    cnx.Open();
                    dr = objCmd.ExecuteReader();

                    // Se crea una variable tipo int por cada posicion de cada campo
                    int COMPETENCIA_PUESTO_ID              = dr.GetOrdinal("COMPETENCIA_PUESTO_ID");
                    int PUESTO_ID                          = dr.GetOrdinal("PUESTO_ID");
                    int COMPETENCIA_ID                     = dr.GetOrdinal("COMPETENCIA_ID");
                    int COMPETENCIA_TIPO_ID                = dr.GetOrdinal("COMPETENCIA_TIPO_ID");
                    int COMPETENCIA_DESCRIPCION            = dr.GetOrdinal("COMPETENCIA_DESCRIPCION");
                    int COMPETENCIA_PUESTO_VALOR_REQUERIDO = dr.GetOrdinal("COMPETENCIA_PUESTO_VALOR_REQUERIDO");
                    int EMPRESA_ID                         = dr.GetOrdinal("EMPRESA_ID");
                    int GERENCIA_ID                        = dr.GetOrdinal("GERENCIA_ID");
                    int AREA_ID                  = dr.GetOrdinal("AREA_ID");
                    int COORDINACION_ID          = dr.GetOrdinal("COORDINACION_ID");
                    int EMPRESA_DESCRIPCION      = dr.GetOrdinal("EMPRESA_DESCRIPCION");
                    int GERENCIA_DESCRIPCION     = dr.GetOrdinal("GERENCIA_DESCRIPCION");
                    int AREA_DESCRIPCION         = dr.GetOrdinal("AREA_DESCRIPCION");
                    int COORDINACION_DESCRIPCION = dr.GetOrdinal("COORDINACION_DESCRIPCION");
                    int PUESTO_DESCRIPCION       = dr.GetOrdinal("PUESTO_DESCRIPCION");

                    // 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
                        oCOMPETENCIASPORPUESTO = new List <BE_COMPETENCIAS_POR_PUESTO>();
                        while (dr.Read())
                        {
                            // Obetemos los valores para la tupla
                            dr.GetValues(Valores);
                            BE_COMPETENCIAS_POR_PUESTO oBE_COMPETENCIASPUESTO = new BE_COMPETENCIAS_POR_PUESTO();
                            oBE_COMPETENCIASPUESTO.ID                                 = (Guid)Valores.GetValue(COMPETENCIA_PUESTO_ID);
                            oBE_COMPETENCIASPUESTO.PUESTO_ID                          = (Guid)Valores.GetValue(PUESTO_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_ID                     = (Guid)Valores.GetValue(COMPETENCIA_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_TIPO_ID                = (Guid)Valores.GetValue(COMPETENCIA_TIPO_ID);
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION            = Valores.GetValue(COMPETENCIA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.COMPETENCIA_PUESTO_VALOR_REQUERIDO = (int)Valores.GetValue(COMPETENCIA_PUESTO_VALOR_REQUERIDO);
                            oBE_COMPETENCIASPUESTO.EMPRESA_ID                         = (Guid)Valores.GetValue(EMPRESA_ID);

                            BE_COMPETENCIA oBE_COMPETENCIA = new BE_COMPETENCIA();
                            oBE_COMPETENCIA.ID                     = oBE_COMPETENCIASPUESTO.COMPETENCIA_ID;
                            oBE_COMPETENCIA.DESCRIPCION            = oBE_COMPETENCIASPUESTO.COMPETENCIA_DESCRIPCION;
                            oBE_COMPETENCIASPUESTO.oBE_COMPETENCIA = oBE_COMPETENCIA;

                            BE_COMPETENCIAS_TIPOS oBE_COMPETENCIA_TIPO  = new BE_COMPETENCIAS_TIPOS();
                            DA_COMPETENCIAS_TIPOS DA_COMPETENCIAS_TIPOS = new DA_COMPETENCIAS_TIPOS();
                            oBE_COMPETENCIA_TIPO = DA_COMPETENCIAS_TIPOS.SeleccionarCompetenciasTiposPorId(oBE_COMPETENCIASPUESTO.COMPETENCIA_TIPO_ID)[0];
                            oBE_COMPETENCIASPUESTO.oBE_COMPETENCIA_TIPO = oBE_COMPETENCIA_TIPO;

                            BE_EMPRESA oBE_EMPRESA = new BE_EMPRESA();
                            oBE_EMPRESA.ID                     = oBE_COMPETENCIASPUESTO.EMPRESA_ID;
                            oBE_EMPRESA.DESCRIPCION            = Valores.GetValue(EMPRESA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_EMPRESA = oBE_EMPRESA;

                            BE_GERENCIA oBE_GERENCIA = new BE_GERENCIA();
                            oBE_GERENCIA.ID                     = (Guid)Valores.GetValue(GERENCIA_ID);
                            oBE_GERENCIA.DESCRIPCION            = Valores.GetValue(GERENCIA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_GERENCIA = oBE_GERENCIA;

                            BE_AREA oBE_AREA = new BE_AREA();
                            oBE_AREA.ID                     = (Guid)Valores.GetValue(AREA_ID);
                            oBE_AREA.DESCRIPCION            = Valores.GetValue(AREA_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_AREA = oBE_AREA;

                            BE_COORDINACION oBE_COORDINACION = new BE_COORDINACION();
                            oBE_COORDINACION.ID                     = (Guid)Valores.GetValue(COORDINACION_ID);
                            oBE_COORDINACION.DESCRIPCION            = Valores.GetValue(COORDINACION_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_COORDINACION = oBE_COORDINACION;

                            BE_PUESTO oBE_PUESTO = new BE_PUESTO();
                            oBE_PUESTO.ID                     = oBE_COMPETENCIASPUESTO.PUESTO_ID;
                            oBE_PUESTO.DESCRIPCION            = Valores.GetValue(PUESTO_DESCRIPCION).ToString();
                            oBE_COMPETENCIASPUESTO.oBE_PUESTO = oBE_PUESTO;

                            oCOMPETENCIASPORPUESTO.Add(oBE_COMPETENCIASPUESTO);
                        }
                    }
                }

                return(oCOMPETENCIASPORPUESTO);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnx.Close();
            }
        }