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); } }
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); } }
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(); }