Beispiel #1
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            if (dgvPeriodos.CurrentCell == null)
            {
                MessageBox.Show("Debe seleccionar un periodo.",
                                "Mensaje de error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            PeriodoWS.periodo periodoSeleccionado = (PeriodoWS.periodo)dgvPeriodos.CurrentRow.DataBoundItem;
            //Verificar si tiene evaluacion en ese periodo
            Global.iniciarEspera(this);
            if (validarEvaluacion(periodoSeleccionado) == 0)
            {
                MessageBox.Show("Usted no tiene una evaluación en ese periodo .",
                                "Mensaje de error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                Global.terminarEspera(this);
                return;
            }
            Global.terminarEspera(this);
            frmEvMisResultados form = new frmEvMisResultados();

            form.Colaborador = Global.colaboradorLoggeado;
            form.Periodo     = periodoSeleccionado;
            form.Modo        = ModoResultados.HisMisEval;
            Global.formPrincipal.abrirFormularioHijo(false, form);
        }
        private void btnCargarMasivaSubPot_Click(object sender, EventArgs e)
        {
            Form formulario = new frmAdmGestSubPotCrgMav();

            if (formulario.ShowDialog() == DialogResult.OK)
            {
                Global.iniciarEspera(this);
                String nombreCargoSeleccionado, nombrePeriodoSeleccionado, nombreSubcompetencia;
                nombreSubcompetencia      = txtGestNombrePot.Text;
                nombreCargoSeleccionado   = (String)cmbPuestos.SelectedItem;
                nombrePeriodoSeleccionado = (String)cmbPeriodos.SelectedItem;
                if (nombreCargoSeleccionado == "-")
                {
                    nombreCargoSeleccionado = "";
                }
                if (nombrePeriodoSeleccionado == "-")
                {
                    nombrePeriodoSeleccionado = "";
                }
                dgvGestCompetencias.DataSource = daoPesoCriterio.listarPesosCriterios((int)TipoCriterio.Subpotencial,
                                                                                      nombreCargoSeleccionado,
                                                                                      nombrePeriodoSeleccionado,
                                                                                      nombreSubcompetencia);
                Global.terminarEspera(this);
            }
        }
Beispiel #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Global.iniciarEspera(this);
            //Realizar validacion
            int resultadoVal = realizarValidaciones();

            if (resultadoVal == 0)
            {
                Global.terminarEspera(this);
                return;
            }

            //Obtener datos del criterio
            criterio.nombre                   = txtNombre.Text;
            criterio.descripcion              = txtDescripcion.Text;
            criterio.tipo                     = (int)TipoCriterio.Competencia;
            criterio.criterioPadre            = new CriterioWS.criterio();
            criterio.criterioPadre.idCriterio = -1;

            //Agregando el pesoCriterio
            BindingList <CriterioWS.pesoCriterio> pesos = new BindingList <CriterioWS.pesoCriterio>();

            CriterioWS.pesoCriterio pesoCriterio = new CriterioWS.pesoCriterio();
            //Obteniendo cargo
            PuestoTrabajoWS.puestoTrabajo puesto = (PuestoTrabajoWS.puestoTrabajo)cmbPuestos.SelectedItem;
            pesoCriterio.puestoTrabajo = new CriterioWS.puestoTrabajo();
            pesoCriterio.puestoTrabajo.idPuestoTrabajo = puesto.idPuestoTrabajo;
            pesoCriterio.puestoTrabajo.nombre          = puesto.nombre;
            pesoCriterio.peso            = Double.Parse(txtPeso.Text);
            pesoCriterio.criterio        = new CriterioWS.criterio();
            pesoCriterio.criterio.nombre = criterio.nombre;
            //Obteniendo periodo
            pesoCriterio.periodo           = new CriterioWS.periodo();
            pesoCriterio.periodo.idPeriodo = Global.periodoActual.idPeriodo;
            pesoCriterio.periodo.nombre    = Global.periodoActual.nombre;

            pesos.Add(pesoCriterio);

            criterio.pesoscriterios = pesos.ToArray();

            int resultado = daoCriterio.insertarIndividual(criterio);

            Global.terminarEspera(this);
            if (resultado == 0)
            {
                MessageBox.Show("Ocurrió un error, intentelo nuevamente.",
                                "Mensaje de error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }
            MessageBox.Show("La competencia se registró exitosamente.",
                            "Mensaje de confirmación",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
            Global.formPrincipal.abrirFormularioHijo(true, new frmAdmGestComp());
        }
 private void btnGenerar_Click(object sender, EventArgs e)
 {
     sfdReporte.FileOk  += SfdReporte_FileOk;
     sfdReporte.FileName = "Reporte de Planificación" + ((GerenciaWS.gerencia)cmbGerencias.SelectedItem).nombre + ".pdf";
     sfdReporte.ShowDialog();
     if (sfdReporte.FileName != null && sfdReporte.FileName != "")
     {
         byte[] arreglo;
         GerenciaWS.gerencia gerenciaSeleccionada = (GerenciaWS.gerencia)cmbGerencias.SelectedItem;
         arreglo = daoReporte.generarReporteObjetivos(gerenciaSeleccionada.idGerencia);
         Global.iniciarEspera(this);
         File.WriteAllBytes(sfdReporte.FileName, arreglo);
         Global.terminarEspera(this);
     }
 }
Beispiel #5
0
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            sfdReporte.FileOk  += SfdReporte_FileOk;
            sfdReporte.FileName = "Reporte de Evaluacion.pdf";
            sfdReporte.ShowDialog();
            if (sfdReporte.FileName != null && sfdReporte.FileName != "")
            {
                byte[] arreglo;

                arreglo = daoReporte.generarReporteEvaluacion(Global.colaboradorLoggeado.idColaborador);

                Global.iniciarEspera(this);
                File.WriteAllBytes(sfdReporte.FileName, arreglo);
                Global.terminarEspera(this);
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvGestCompetencias.CurrentCell == null)
            {
                MessageBox.Show("Debe seleccionar un subpotencial.",
                                "Mensaje de error",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return;
            }

            var result = MessageBox.Show("¿Esta seguro que desea eliminar el subpotencial seleccionado?",
                                         "Mensaje de advertencia",
                                         MessageBoxButtons.YesNo,
                                         MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                Global.iniciarEspera(this);

                PesoCriterioWS.pesoCriterio pesoCriterio;
                pesoCriterio = (PesoCriterioWS.pesoCriterio)dgvGestCompetencias.CurrentRow.DataBoundItem;
                if (daoPesoCriterio.eliminarPesoCriterio(pesoCriterio) != 0)
                {
                    Global.terminarEspera(this);
                    MessageBox.Show("Se elimino el subpotencial seleccionado.",
                                    "Mensaje de confirmacion",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    btnBuscar_Click(sender, e);
                }
                else
                {
                    Global.terminarEspera(this);
                    MessageBox.Show("Ocurrió un error al eliminar el subpotencial, intentelo nuevamente.",
                                    "Mensaje de error",
                                    MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Global.iniciarEspera(this);
            String nombreCargoSeleccionado, nombrePeriodoSeleccionado, nombreSubcompetencia;

            nombreSubcompetencia      = txtGestNombrePot.Text;
            nombreCargoSeleccionado   = (String)cmbPuestos.SelectedItem;
            nombrePeriodoSeleccionado = (String)cmbPeriodos.SelectedItem;
            if (nombreCargoSeleccionado == "-")
            {
                nombreCargoSeleccionado = "";
            }
            if (nombrePeriodoSeleccionado == "-")
            {
                nombrePeriodoSeleccionado = "";
            }
            dgvGestCompetencias.DataSource = daoPesoCriterio.listarPesosCriterios((int)TipoCriterio.Subpotencial,
                                                                                  nombreCargoSeleccionado,
                                                                                  nombrePeriodoSeleccionado,
                                                                                  nombreSubcompetencia);
            Global.terminarEspera(this);
        }
        private void btnCargarMasivaGestSubPot_Click(object sender, EventArgs e)
        {
            Global.iniciarEspera(this);
            int resultadoVal = realizarValidaciones();

            if (resultadoVal == 0)
            {
                Global.terminarEspera(this);
                return;
            }

            if (txtNomArchSubPotMav.Text != "")
            {
                string[] lineasSubpotenciales = File.ReadAllLines(txtNomArchSubPotMav.Text);

                //Para Actualizar:
                if (rdbActMavSubPot.Checked)
                {
                    foreach (var linea in lineasSubpotenciales)
                    {
                        if (linea == "")
                        {
                            continue;
                        }
                        var valores = linea.Split(',');

                        CriterioWS.criterio criterio = new CriterioWS.criterio();
                        int    idCriterio            = Int32.Parse(valores[0]);
                        String strIdCriterioPadre    = valores[1];
                        String nombre      = valores[2];
                        String descripcion = valores[3];
                        criterio.idCriterio    = idCriterio;
                        criterio.criterioPadre = new CriterioWS.criterio();

                        //en estos momentos no se puede actualizar el idCriterioPadre
                        if (strIdCriterioPadre != "no")
                        {
                            //se actualiza
                            criterio.criterioPadre.idCriterio = Int32.Parse(strIdCriterioPadre);
                        }
                        else
                        {
                            //No se actualiza
                            criterio.criterioPadre.idCriterio = -1;
                        }
                        if (nombre != "no")
                        {
                            //Se actualiza
                            criterio.nombre = nombre;
                        }
                        else
                        {
                            //No se actualiza
                            criterio.nombre = "";
                        }

                        if (descripcion != "no")
                        {
                            //Se actualiza
                            criterio.descripcion = descripcion;
                        }
                        else
                        {
                            //No se actualiza
                            criterio.descripcion = "";
                        }

                        resultado = daoCriterio.actualizarCriterio(criterio);
                        if (resultado == 0)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Error: Hubo errores en algunas filas, ya que no ingresaron correctamente los ID's de los subpotenciales." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos no actualizados:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente de competencias");
                    }
                }
                //Para insertar
                else if (rdbInsMavSubPot.Checked)
                {
                    BindingList <CriterioWS.criterio> listasubpotenciales = new BindingList <CriterioWS.criterio>(daoCriterio.listar(3, ""));
                    int validar = 0;
                    foreach (var linea in lineasSubpotenciales)
                    {
                        validar = 0;
                        if (linea == "")
                        {
                            continue;
                        }
                        var valores = linea.Split(',');

                        CriterioWS.criterio criterio = new CriterioWS.criterio();
                        int    id = int.Parse(valores[0]);
                        int    idCriterioPadre = Int32.Parse(valores[1]);
                        String nombre          = valores[2];
                        String descripcion     = valores[3];
                        criterio.idCriterio               = id;
                        criterio.nombre                   = nombre;
                        criterio.descripcion              = descripcion;
                        criterio.tipo                     = (int)TipoCriterio.Subpotencial;
                        criterio.criterioPadre            = new CriterioWS.criterio();
                        criterio.criterioPadre.idCriterio = idCriterioPadre;
                        foreach (CriterioWS.criterio subpotencial in listasubpotenciales)
                        {
                            if (subpotencial.nombre.Equals(criterio.nombre))
                            {
                                validar = 1;
                            }
                        }
                        if (validar == 0)
                        {
                            resultado = daoCriterio.insertarMasivo(criterio);
                        }
                        if (resultado == 0 || validar == 1)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Alerta: Hubo datos del archivo csv de subpotenciales que ya existian en el sistema; sin embargo, no se ingresaron." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos que no se ingresaron:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
            }


            if (txtNomArchSubPotPesosMav.Text != "")
            {
                string[] lineasPesos = File.ReadAllLines(txtNomArchSubPotPesosMav.Text);

                //Para actualizar
                if (rdbActMavSubPotPesos.Checked)
                {
                    foreach (var linea in lineasPesos)
                    {
                        if (linea == "")
                        {
                            continue;
                        }
                        var valores = linea.Split(',');

                        PesoCriterioWS.pesoCriterio pesoCriterio = new PesoCriterioWS.pesoCriterio();

                        String nombreCriterio = valores[0];
                        String nombrePuesto   = valores[1];
                        String nombrePeriodo  = valores[2];
                        double peso           = Double.Parse(valores[3]);

                        pesoCriterio.criterio             = new PesoCriterioWS.criterio();
                        pesoCriterio.criterio.nombre      = nombreCriterio;
                        pesoCriterio.puestoTrabajo        = new PesoCriterioWS.puestoTrabajo();
                        pesoCriterio.puestoTrabajo.nombre = nombrePuesto;
                        pesoCriterio.periodo        = new PesoCriterioWS.periodo();
                        pesoCriterio.periodo.nombre = nombrePeriodo;
                        pesoCriterio.peso           = peso;

                        resultado = daoPesoCriterio.actualizarPesoCriterio(pesoCriterio);
                        if (resultado == 0)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Error: Hubo errores en algunas filas, ya que no ingresó correctamente el nombre de los subpotenciales" +
                                        ",el nombre del puesto de trabajo o el nombre del periodo actual." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos no actualizados:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
                //Para insertar
                if (rdbInsMavSubPotPesos.Checked)
                {
                    BindingList <PesoCriterioWS.pesoCriterio> listapesosSubPot = new BindingList <PesoCriterioWS.pesoCriterio>(daoPesoCriterio.listarPesosCriterios(3, "", "", ""));
                    int validar = 0;
                    foreach (var linea in lineasPesos)
                    {
                        validar = 0;
                        if (linea == "")
                        {
                            continue;
                        }
                        var valores = linea.Split(',');

                        PesoCriterioWS.pesoCriterio pesoCriterio = new PesoCriterioWS.pesoCriterio();

                        String nombreCriterio = valores[0];
                        String nombrePuesto   = valores[1];
                        String nombrePeriodo  = valores[2];
                        double peso           = Double.Parse(valores[3]);

                        pesoCriterio.criterio             = new PesoCriterioWS.criterio();
                        pesoCriterio.criterio.nombre      = nombreCriterio;
                        pesoCriterio.puestoTrabajo        = new PesoCriterioWS.puestoTrabajo();
                        pesoCriterio.puestoTrabajo.nombre = nombrePuesto;
                        pesoCriterio.periodo        = new PesoCriterioWS.periodo();
                        pesoCriterio.periodo.nombre = nombrePeriodo;
                        pesoCriterio.peso           = peso;
                        foreach (PesoCriterioWS.pesoCriterio pesos in listapesosSubPot)
                        {
                            if ((pesos.periodo.nombre.Equals(pesoCriterio.periodo.nombre)) && (pesos.puestoTrabajo.nombre.Equals(pesoCriterio.puestoTrabajo.nombre)) && (pesos.criterio.nombre.Equals(pesoCriterio.criterio.nombre)))
                            {
                                validar = 1;
                            }
                        }
                        if (validar == 0)
                        {
                            resultado = daoPesoCriterio.insertarPesoCriterio(pesoCriterio);
                        }
                        if (resultado == 0 || validar == 1)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Alerta: Hubo datos del archivo csv de pesos subpotenciales que ya existian en el sistema; sin embargo, no se ingresaron." +
                                        "Por favor, ingrese la dirección donde desea descargar el archivo con los datos que no se ingresaron:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
            }


            //Falta realizar validacion para ver si se insertaron/actualizarion correctamente las potenciales/pesos
            Global.terminarEspera(this);
            //MessageBox.Show("Se procesaron correctamente los archivos.",
            //                       "Mensaje de confirmación",
            //                       MessageBoxButtons.OK,
            //                       MessageBoxIcon.Information);
            this.DialogResult = DialogResult.OK;
            this.Close();
        }