/// <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!"); } } } }
/// <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); } } }