コード例 #1
0
        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;
            }
        }
コード例 #2
0
ファイル: MiEstado.cs プロジェクト: FacuLbsz/Benefix_UAI
        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");
        }