private void consultarButton_Click(object sender, EventArgs e) { var empleadoSeleccionado = empleadosDataGridView.CurrentCell != null && empleadosDataGridView.SelectedRows.Count > 0 && empleadosDataGridView.Rows[empleadosDataGridView.SelectedRows[0].Index].DataBoundItem != null; if (!empleadoSeleccionado) { MessageBox.Show(Genesis.Recursos_localizables.StringResources.DebeSeleccionarUnEmpleado); return; } var periodoSeleccionado = periodoBox.SelectedItem != null; if (!periodoSeleccionado) { MessageBox.Show(Genesis.Recursos_localizables.StringResources.DebeSeleccionarUnPeriodo); return; } usuarioSeleccionado = (Usuario)empleadosDataGridView.Rows[empleadosDataGridView.CurrentCell.RowIndex].DataBoundItem; this.equipo.GroupKeyGetter = delegate(object rowObject) { Evaluacion evaluacion = (Evaluacion)rowObject; return(evaluacion.equipoObjetvo.equipo.nombre); }; this.equipo.GroupKeyToTitleConverter = delegate(object groupKey) { return(groupKey.ToString()); }; evaluacionesListView.UseAlternatingBackColors = true; evaluaciones = gestorDeEvaluaciones.ObtenerEvaluacionDeUnEmpleadoParaUnPeriodo(usuarioSeleccionado, periodos[periodoBox.SelectedItem.ToString()]); evaluacionesListView.ClearObjects(); if (evaluaciones.Count > 0) { evaluacionesListView.AddObjects(evaluaciones); exportarPdfButton.Enabled = true; } else { MessageBox.Show(Genesis.Recursos_localizables.StringResources.SinEquiposParaElPeriodo); exportarPdfButton.Enabled = false; } }
private void MiEstado_Load(object sender, EventArgs e) { evaluaciones = gestorDeEvaluaciones.ObtenerEvaluacionDeUnEmpleadoParaUnPeriodo(GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion(), Convert.ToInt32(DateTime.Now.ToString("yyyyMM"))); this.puntajeObtenido = 0; evaluaciones.Where(ev => ev.alcanzado).ToList().ForEach(ev => { puntajeObtenido = puntajeObtenido + ev.puntaje; }); this.equipo.GroupKeyGetter = delegate(object rowObject) { Evaluacion evaluacion = (Evaluacion)rowObject; return(evaluacion.equipoObjetvo.equipo.nombre); }; this.equipo.GroupKeyToTitleConverter = delegate(object groupKey) { return(groupKey.ToString()); }; evaluacionesListView.UseAlternatingBackColors = true; evaluacionesListView.AddObjects(evaluaciones); beneficiosAsignados = gestorDeBeneficios.ObtenerBeneficiosParaUnEmpleadoYUnPeriodo(GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion(), Convert.ToInt32(DateTime.Now.ToString("yyyyMM"))); beneficiosListView.RowFormatter = delegate(OLVListItem olvItem) { Beneficio beneficio = (Beneficio)olvItem.RowObject; if (puntajeObtenido >= beneficio.puntaje) { olvItem.BackColor = Color.LightGreen; } else { olvItem.BackColor = Color.OrangeRed; } }; this.puntajee.AspectGetter = delegate(object rowObject) { Beneficio beneficio = (Beneficio)rowObject; return(puntajeObtenido + "/" + beneficio.puntaje); }; beneficiosListView.AddObjects(beneficiosAsignados); ToolTip toolTip1 = new ToolTip(); toolTip1.AutoPopDelay = 5000; toolTip1.InitialDelay = 500; toolTip1.ReshowDelay = 500; toolTip1.ShowAlways = true; this.equipo.ToolTipText = "Objetivos asignados a los equipos que pertenece el usuario en sesion"; this.puntaje.ToolTipText = "Puntaje que representa el objetivo"; this.cumplimiento.ToolTipText = "Indica si el objetivo fue alcanzado"; this.beneficioss.ToolTipText = "Beneficios asignados a los equipos que pertenece el usuario en sesion"; this.puntajee.ToolTipText = "Puntaje obtenido de los objetivos cumplidos respecto del puntaje necesario para acceder al beneficio"; toolTip1.SetToolTip(this.exportarPdfButton, Genesis.Recursos_localizables.StringResources.ExportarPdfButtonTooltip); System.Windows.Forms.HelpProvider helpProvider1 = new HelpProvider(); var applicationFolder = Application.StartupPath + "\\Benefix_mu.chm"; helpProvider1.HelpNamespace = applicationFolder; helpProvider1.SetHelpNavigator(this, System.Windows.Forms.HelpNavigator.Topic); helpProvider1.SetShowHelp(this, true); helpProvider1.SetHelpKeyword(this, "3_Miestado.htm"); }