protected void GrabarActualizar(object sender, GridCommandEventArgs e, String action) { var editableItem = ((GridEditableItem)e.Item); //create new entity //populate its properties Hashtable values = new Hashtable(); editableItem.ExtractValues(values); RadComboBox oRadComboBox_TipoCompetencia = (RadComboBox)e.Item.FindControl("rcbTipoCompetencia"); BE_COMPETENCIA oentidad = new BE_COMPETENCIA(); Nullable <Guid> ID; if (e.CommandName == RadGrid.PerformInsertCommandName) { ID = Guid.Empty; } else { ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString()); } oentidad.ID = (Guid)ID; oentidad.DESCRIPCION = values["DESCRIPCION"].ToString(); oentidad.CODIGO = values["CODIGO"].ToString(); if (!String.IsNullOrEmpty(oRadComboBox_TipoCompetencia.SelectedValue)) { oentidad.COMPETENCIA_TIPO_ID = Guid.Parse(oRadComboBox_TipoCompetencia.SelectedValue); } else { e.Canceled = true; oRadComboBox_TipoCompetencia.Text = String.Empty; return; } if (action == "add") { oentidad.USUARIO_CREACION = USUARIO; oentidad.ESTADO = 1; BL_COMPETENCIA.InsertarCompetencia(oentidad); } else { oentidad.USUARIO_CREACION = USUARIO; oentidad.ESTADO = 1; BL_COMPETENCIA.ActualizarCompetencia(oentidad); } }
protected void rgCompetencia_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { if (!e.Item.GetType().Name.Equals("GridEditFormInsertItem")) { BE_COMPETENCIA editableItem = ((BE_COMPETENCIA)e.Item.DataItem); RadComboBox rcbTemp = (RadComboBox)e.Item.FindControl("rcbTipoCompetencia"); if (rcbTemp != null) { rcbTemp.SelectedValue = editableItem.COMPETENCIA_TIPO_ID.ToString(); } } } }
/// <summary> /// Actualizar una Competencia /// </summary> /// <param name="oBE_COMPETENCIA">Objeto BE_COMPETENCIA 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 ActualizarCompetencia(BE_COMPETENCIA oBE_COMPETENCIA) { 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_ACTUALIZAR" } ) { //Se crea el objeto Parameters por cada parametro objCmd.Parameters.Add("@COMPETENCIA_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA.ID; objCmd.Parameters.Add("@COMPETENCIA_CODIGO", SqlDbType.VarChar).Value = oBE_COMPETENCIA.CODIGO; objCmd.Parameters.Add("@COMPETENCIA_DESCRIPCION", SqlDbType.VarChar).Value = oBE_COMPETENCIA.DESCRIPCION; objCmd.Parameters.Add("@COMPETENCIA_TIPO_ID", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA.COMPETENCIA_TIPO_ID; objCmd.Parameters.Add("@COMPETENCIA_ESTADO", SqlDbType.Int).Value = oBE_COMPETENCIA.ESTADO; objCmd.Parameters.Add("@USUARIO", SqlDbType.UniqueIdentifier).Value = oBE_COMPETENCIA.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 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(); } }
/// <summary> /// Actualiza una Cuenta Mayor /// </summary> /// <param name="oBE_COMPETENCIA">Objeto BE_COMPETENCIA 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 ActualizarCompetencia(BE_COMPETENCIA oBE_COMPETENCIA) { return(new DA_COMPETENCIA().ActualizarCompetencia(oBE_COMPETENCIA)); }
/// <summary> /// Ingresa una nueva Competencia /// </summary> /// <param name="oBE_COMPETENCIA">Objeto BE_COMPETENCIA 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 InsertarCompetencia(BE_COMPETENCIA oBE_COMPETENCIA) { return(new DA_COMPETENCIA().InsertarCompetencia(oBE_COMPETENCIA)); }
/// <summary> /// Devuelve los datos de todas las Competencias Transversales /// </summary> /// <returns> List de BE_COMPETENCIA_TRANSVERSAL con los objetos de la entidad, que a su vez representan la tabla COMPETENCIAS TRANSVERSALES de la base de datos.En caso no existan datos devuelve nothing </returns> public List <BE_COMPETENCIA> SeleccionarCompetencias() { SqlConnection cnx = new SqlConnection(); DbDataReader dr; cnx = DC_Connection.getConnection(); List <BE_COMPETENCIA> oCOMPETENCIA = null; try { using (SqlCommand objCmd = new SqlCommand() { Connection = cnx, CommandType = CommandType.StoredProcedure, CommandText = "USP_COMPETENCIA_SELECCIONAR" }) { 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_CODIGO = dr.GetOrdinal("COMPETENCIA_CODIGO"); int COMPETENCIA_DESCRIPCION = dr.GetOrdinal("COMPETENCIA_DESCRIPCION"); int COMPETENCIA_TIPO_ID = dr.GetOrdinal("COMPETENCIA_TIPO_ID"); int COMPETENCIA_ESTADO = dr.GetOrdinal("COMPETENCIA_ESTADO"); int USUARIO_CREACION = dr.GetOrdinal("USUARIO_CREACION"); int FECHA_CREACION = dr.GetOrdinal("FECHA_CREACION"); int USUARIO_ACTUALIZACION = dr.GetOrdinal("USUARIO_ACTUALIZACION"); int FECHA_ACTUALIZACION = dr.GetOrdinal("FECHA_ACTUALIZACION"); // creamos un objeto del tamaño de la tupla en el array de objeto Valores object[] Valores = new object[dr.FieldCount]; // Preguntamos si el DbDatGERENCIAder tiene registros if (dr.HasRows) { // Instancionamos la lista para empezar a setearla oCOMPETENCIA = new List <BE_COMPETENCIA>(); while (dr.Read()) { // Obetemos los valores para la tupla dr.GetValues(Valores); BE_COMPETENCIA oBE_COMPETENCIA = new BE_COMPETENCIA(); oBE_COMPETENCIA.ID = (Guid)Valores.GetValue(COMPETENCIA_ID); oBE_COMPETENCIA.CODIGO = Valores.GetValue(COMPETENCIA_CODIGO).ToString(); oBE_COMPETENCIA.DESCRIPCION = Valores.GetValue(COMPETENCIA_DESCRIPCION).ToString(); oBE_COMPETENCIA.COMPETENCIA_TIPO_ID = (Guid)Valores.GetValue(COMPETENCIA_TIPO_ID); oBE_COMPETENCIA.ESTADO = Convert.ToInt32(Valores.GetValue(COMPETENCIA_ESTADO)); oBE_COMPETENCIA.USUARIO_CREACION = (Guid)Valores.GetValue(USUARIO_CREACION); oBE_COMPETENCIA.FECHA_CREACION = Convert.ToDateTime(Valores.GetValue(FECHA_CREACION)); oBE_COMPETENCIA.USUARIO_ACTUALIZACION = (Guid)Valores.GetValue(USUARIO_ACTUALIZACION); oBE_COMPETENCIA.FECHA_ACTUALIZACION = Convert.ToDateTime(Valores.GetValue(FECHA_ACTUALIZACION)); 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_COMPETENCIA.COMPETENCIA_TIPO_ID)[0]; oBE_COMPETENCIA.oBE_COMPETENCIA_TIPO = oBE_COMPETENCIA_TIPO; oCOMPETENCIA.Add(oBE_COMPETENCIA); } } } return(oCOMPETENCIA); } catch (Exception ex) { throw ex; } finally { cnx.Close(); } }