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_DeleteCommand(object sender, GridCommandEventArgs e) { var editableItem = ((GridEditableItem)e.Item); Nullable <Guid> ID; if (editableItem.GetDataKeyValue("ID") != null) { ID = Guid.Parse(editableItem.GetDataKeyValue("ID").ToString()); } else { ID = Guid.Empty; } //TODO: Validar que no se pueda eliminar si existen competencias asociadas a un puesto. BL_COMPETENCIA.EliminarCompetencia((Guid)ID); rgCompetencia.DataBind(); }
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"; } }