// Inicializa el formulario private void IniciarFormulario() { tbxAño.Text = DateTime.Today.Year.ToString(); // Verifica la operacion en curso if (Operacion == General.TipoOperacion.Edicion) { this.Text = "Cuota - Edición"; ckbCrearTodoAño.Enabled = false; cmbMes.Enabled = false; // Debo obtener la cuota para editar SistemaARA.Entidades.Cuotas oCuotas; SistemaARA.Negocio.Cuotas oCuotasNegocio = new SistemaARA.Negocio.Cuotas(); try { // Solicito a negocio toda la informacion de la institución a editar oCuotas = oCuotasNegocio.GetOne(Fecha); // Verifico que haya obtenido datos if (oCuotas.Count > 0) { // Siempre es el primer valor de la coleccion // Visualizo los datos en los controles SistemaARA.Entidades.Cuota oCuota = oCuotas[0]; tbxAño.Text = oCuota.fecha.Year.ToString(); cmbMes.Text = oCuota.fecha.ToString("MMMM"); tbxImporte.Text = oCuota.importe; } else { // Sino puedo encontrar la institución, puede haberse eliminado por otro usuario // Informo de la situación e invalido el formulario para cualquier operación MessageBox.Show("La cuota solicitada no existe. Verifique que no haya sido eliminada.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); gpbDatosCuota.Enabled = false; btnAceptar.Visible = false; } } catch (Exception ex) { // Muestra el error ocurrido MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { // Liberamos memoria oCuotas = null; oCuotasNegocio = null; } } else { this.Text = "Cuota - Alta"; } }
// Confirmar la operación en curso private void AceptarOperacion() { SistemaARA.Negocio.Cuotas oCuotasNegocio = new SistemaARA.Negocio.Cuotas(); SistemaARA.Entidades.Cuota oCuota = new SistemaARA.Entidades.Cuota(); SistemaARA.Entidades.Cuotas oCuotas; try { //Valido los datos del formulario Validar(); if (ckbCrearTodoAño.Checked == false) { // Si todo está bien creo un objeto contacto con la nueva informacion DateTime fec = Convert.ToDateTime("01/" + (cmbMes.SelectedIndex + 1).ToString() + "/" + tbxAño.Text); oCuota.fecha = fec; oCuota.importe = tbxImporte.Text.Trim(); // Verifico operación if (Operacion == General.TipoOperacion.Alta) { // Solicito a negocio todas las cuotas para validar que no exista una registrada con la fecha ingresada oCuotas = oCuotasNegocio.GetAll(); foreach (SistemaARA.Entidades.Cuota Cuota in oCuotas) { if (Cuota.fecha.Month.ToString().Equals((cmbMes.SelectedIndex + 1).ToString()) && Cuota.fecha.Year.ToString().Equals(tbxAño.Text)) { cmbMes.Focus(); throw new ArgumentException("Ya existe una cuota para el mes y años ingresados."); } } // Agrego nueva cuota oCuotasNegocio.Add(oCuota); MessageBox.Show("Cuota agregada exitosamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else { // Actualizo institución existente oCuotasNegocio.Update(oCuota); MessageBox.Show("Cuota actualizada exitosamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { // Si todo está bien creo un objeto contacto con la nueva informacion for (int i = 1; i <= 12; i++) { DateTime fec = Convert.ToDateTime("01/" + i.ToString() + "/" + DateTime.Today.Year.ToString()); oCuota.fecha = fec; oCuota.importe = tbxImporte.Text.Trim(); // Solicito a negocio todas las cuotas para validar que no exista una registrada con la fecha ingresada oCuotas = oCuotasNegocio.GetAll(); foreach (SistemaARA.Entidades.Cuota Cuota in oCuotas) { if (Cuota.fecha.Month.ToString().Equals(i.ToString()) && Cuota.fecha.Year.ToString().Equals(tbxAño.Text)) { cmbMes.Focus(); throw new ArgumentException("Ya existe una cuota para el mes de " + oCuota.fecha.ToString("MMMM") + " ingresada."); } } // Agrego nueva cuota oCuotasNegocio.Add(oCuota); } MessageBox.Show("Cuotas agregadas exitosamente.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } // Indico que todo salio bien y cierro el formulario Cancelado = false; this.Hide(); } catch (Exception ex) { // Muestro cualquier error de la aplicacion o por validación MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } finally { // Libera objetos oCuota = null; oCuotas = null; oCuotasNegocio = null; } }
// Inicializa el formulario private void IniciarFormulario() { // Obtener cuotas desde la base de datos. // Siempre retorna una coleccion de objetos. SistemaARA.Entidades.Cuotas oCuotas; SistemaARA.Negocio.Cuotas oCuotasNegocio = new SistemaARA.Negocio.Cuotas(); SistemaARA.Entidades.Pagos oPagos; SistemaARA.Negocio.Pagos oPagosNegocio = new SistemaARA.Negocio.Pagos(); // Verifica la operacion en curso if (Operacion == General.TipoOperacion.Edicion) { this.Text = "Pago cuota - Edición"; try { oPagos = oPagosNegocio.GetOne(IdInstitucion, FechaCuota); if (oPagos.Count > 0) { txbCuota.Text = oPagos[0].fecha.ToString("MM") + "/" + oPagos[0].fecha.Year.ToString(); oCuotas = oCuotasNegocio.GetOne(oPagos[0].fecha); txbImporte.Text = oCuotas[0].importe.ToString(); dtpFechaPago.Value = oPagos[0].fechaPago; } else { MessageBox.Show("El pago de cuota solicitado no existe. Verifique que no haya sido eliminado.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); gpbDatosPagoCuota.Enabled = false; btnAceptar.Enabled = false; } } catch (Exception ex) { // Muestro cualquier error que ocurra MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { // Libero memoria de objetos oCuotas = null; oCuotasNegocio = null; } } else { this.Text = "Pago cuota - Alta"; dtpFechaPago.Text = DateTime.Today.ToString(); try { oCuotas = oCuotasNegocio.GetOne(FechaCuota); SistemaARA.Entidades.Cuota oCuota = oCuotas[0]; txbCuota.Text = oCuota.fecha.ToString("MM") + "/" + oCuota.fecha.Year.ToString(); txbImporte.Text = oCuota.importe.ToString(); } catch (Exception ex) { // Muestro cualquier error que ocurra MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { // Libero memoria de objetos oCuotas = null; oCuotasNegocio = null; } } }