/// <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; } } }
/// <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)); }
/// <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(); } }
/// <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(); } }