示例#1
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 btnGestPuestoEliminar_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Se eliminara el puesto de trabajo seleccionado.",
                                         "Mensaje de advertencia",
                                         MessageBoxButtons.OKCancel,
                                         MessageBoxIcon.Warning);

            if (result == DialogResult.OK)
            {
                iniciarEspera();

                PuestoTrabajoWS.puestoTrabajo puesto = (PuestoTrabajoWS.puestoTrabajo)dgbCargos.CurrentRow.DataBoundItem;
                daoPuestoTrabajo.eliminarPuestoTrabajo(puesto.idPuestoTrabajo);
                dgbCargos.DataSource = daoPuestoTrabajo.listarPuestoTrabajos("");

                terminarEspera();
            }
        }
        private void btnCargarCargoMasiva_Click(object sender, EventArgs e)
        {
            if ((rdbActCargaMavCargo.Checked || rdbInsCargaMavCargo.Checked) && txtNomArchCargoMav.Text != "")
            {
                string[] lineas = File.ReadAllLines(txtNomArchCargoMav.Text);
                if (rdbActCargaMavCargo.Checked != false)
                {
                    foreach (var linea in lineas)
                    {
                        var valores = linea.Split(',');
                        PuestoTrabajoWS.puestoTrabajo puesto = new PuestoTrabajoWS.puestoTrabajo();

                        int dato = int.Parse(valores[0].ToString());

                        puesto.idPuestoTrabajo = dato;

                        if (valores[1] != "no")
                        {
                            puesto.nombre = valores[1].ToString();
                        }
                        else
                        {
                            puesto.nombre = "";
                        }
                        if (valores[2] != "no")
                        {
                            puesto.descripcion = valores[2].ToString();
                        }
                        else
                        {
                            puesto.descripcion = "";
                        }

                        resultado = daoPuesto.actualizarPuestoTrabajo(puesto);
                        if (resultado == 0)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Error: Hubo errores en algunas filas, ya que no se ingresó los ID's correctos de los cargos." +
                                        "Por favor, ingrese la direccion donde desea descargar el archivo con los datos no actualizados:");
                        cargarErrores();
                    }
                    else if (errores == "")
                    {
                        MessageBox.Show("El archivo se cargó correctamente");
                    }
                }
                else if (rdbInsCargaMavCargo.Checked != false)
                {
                    BindingList <PuestoTrabajoWS.puestoTrabajo> listapuestos = new BindingList <PuestoTrabajoWS.puestoTrabajo>(daoPuesto.listarPuestoTrabajos(""));
                    int validar = 0;
                    foreach (var linea in lineas)
                    {
                        validar = 0;
                        var valores = linea.Split(',');
                        PuestoTrabajoWS.puestoTrabajo puesto = new PuestoTrabajoWS.puestoTrabajo();
                        puesto.nombre      = valores[0].ToString();
                        puesto.descripcion = valores[1].ToString();
                        foreach (PuestoTrabajoWS.puestoTrabajo puesto2 in listapuestos)
                        {
                            if (puesto2.nombre.Equals(puesto.nombre))
                            {
                                validar = 1;
                            }
                        }
                        if (validar == 0)
                        {
                            resultado = daoPuesto.insertarPuestoTrabajo(puesto);
                        }
                        if (resultado == 0 || validar == 1)
                        {
                            errores = errores + linea + "\n";
                        }
                    }
                    if (errores != "")
                    {
                        MessageBox.Show("Alerta: Hubo datos del archivo csv 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");
                    }
                }

                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else if ((rdbActCargaMavCargo.Checked == false) && (rdbInsCargaMavCargo.Checked == false) && txtNomArchCargoMav.Text != "")
            {
                MessageBox.Show("Elija la opción insertar o actualizar");
            }
            else if ((txtNomArchCargoMav.Text == "") && (rdbInsCargaMavCargo.Checked || rdbActCargaMavCargo.Checked))
            {
                MessageBox.Show("Inserte su archivo");
            }
            else if ((rdbActCargaMavCargo.Checked == false || rdbInsCargaMavCargo.Checked == false) && txtNomArchCargoMav.Text == "")
            {
                MessageBox.Show("Ingrese los datos");
            }
        }