Exemplo n.º 1
0
        /// <summary>
        /// Genera un nuevo formulario frmModificarColono en el que muestra los datos del colono.
        /// En dicho formulario permite cambiar algunos de los datos del colono.
        /// Valida los datos del formulario frmModificarColono.
        /// Si los datos son correctos vincula con la base de datos cargando los nuevos valores.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            bool modificado = false;

            this.vincular = new VincularDB(this.conexion);
            frmModificarColono modificar = new frmModificarColono(this.colono);

            modificar.Owner         = this;
            modificar.StartPosition = FormStartPosition.CenterParent;
            if (modificar.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    this.colono.Nombre          = Validaciones.Validar.ValidarSoloLetras(modificar.txtBoxNombre.Text);
                    this.colono.Apellido        = Validaciones.Validar.ValidarSoloLetras(modificar.txtBoxApellido.Text);
                    this.colono.Dni             = Validaciones.Validar.ValidarSoloNumeros(modificar.txtBoxDni.Text);
                    this.colono.CargarMes       = (EMesIncripcion)modificar.cmbMes.SelectedIndex;
                    this.colono.Periodo         = (EPeriodoInscripcion)modificar.cmbPeriodo.SelectedIndex;
                    this.colono.FechaNacimiento = Validaciones.Validar.ValidarFecha(modificar.txtBoxFechaNacimiento.Text);

                    this.colono.Edad      = (int)DateTime.Today.Year - colono.FechaNacimiento.Year;
                    this.colono.EdadGrupo = this.colono.AsignarGrupo(this.colono.Edad);
                    if (this.colono.SinDeudas == false)
                    {
                        this.colono.Saldo = Colono.CalcularDeuda(this.colono.Periodo);
                    }
                    else
                    {
                        this.colono.Saldo = 0;
                    }
                    modificado = true;
                }
                catch (ValidacionIncorrectaException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                if (Colono.EsValido(this.colono) && modificado == true)
                {
                    if (this.vincular.ProbarConexion())
                    {
                        if (this.vincular.ModificarColono(this.colono))
                        {
                            this.ActualizarTextBox();
                            MessageBox.Show("Se ha modificado el colono!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No se ha podido conectar con la base de datos!");
                    }
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Genera un nuevo formulario frmModificarColono en el que muestra los datos del colono.
        /// En dicho formulario permite cambiar algunos de los datos del colono.
        /// Valida los datos del formulario frmModificarColono.
        /// Si los datos son correctos vincula con la base de datos cargando los nuevos valores.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            Colono auxiliar = new Colono();

            this.vincular = new VincularDB(this.conexion);
            //Actualiza la instancia de colonia con ultimos datos de la base de datos.
            this.catalinas = this.EventoActualizacion();

            frmModificarColono modificar = new frmModificarColono(this.colono);

            modificar.StartPosition = FormStartPosition.CenterScreen;
            if (modificar.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    auxiliar.Id              = this.colono.Id;
                    auxiliar.Nombre          = Validaciones.Validar.ValidarSoloLetras(modificar.txtBoxNombre.Text);
                    auxiliar.Apellido        = Validaciones.Validar.ValidarSoloLetras(modificar.txtBoxApellido.Text);
                    auxiliar.Dni             = Validaciones.Validar.ValidarSoloNumeros(modificar.txtBoxDni.Text);
                    auxiliar.CargarMes       = (EMesIncripcion)modificar.cmbMes.SelectedIndex;
                    auxiliar.Periodo         = (EPeriodoInscripcion)modificar.cmbPeriodo.SelectedIndex;
                    auxiliar.FechaNacimiento = Validaciones.Validar.ValidarFecha(modificar.txtBoxFechaNacimiento.Text);
                    auxiliar.Edad            = (int)DateTime.Today.Year - auxiliar.FechaNacimiento.Year;
                    auxiliar.EdadGrupo       = auxiliar.AsignarGrupo(auxiliar.Edad);
                    auxiliar.SaldoProductos  = this.colono.SaldoProductos;
                    if (this.colono.SaldoCuota != 0)
                    {
                        auxiliar.SaldoCuota = Colono.CalcularDeuda(auxiliar.Periodo);
                    }

                    if (Colono.EsValido(auxiliar))
                    {
                        //Eliminar al colono anterior.
                        //this.catalinas -= this.colono;

                        //Agregar al colono modificado
                        //this.catalinas += auxiliar;
                        if (this.vincular.ProbarConexion())
                        {
                            if (this.vincular.ModificarColono(auxiliar))
                            {
                                this.ActualizarTextBox(auxiliar);
                                MessageBox.Show("Se ha modificado el colono!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("No se ha podido conectar con la base de datos!");
                        }
                    }
                }
                catch (ValidacionIncorrectaException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (NacimientoInvalidoException exe)
                {
                    MessageBox.Show(exe.Message);
                }
            }
        }