public bool registrarNuevaCuota(DTO_Pagar_Cuota dto) { int nroSocio = Convert.ToInt32(dto.NroSocio); int nroInscripcion = Convert.ToInt32(dto.NroInscripcion); double monto = Convert.ToDouble(dto.Monto); DateTime inicio = Convert.ToDateTime(dto.FechaInicio); DateTime fin = Convert.ToDateTime(dto.FechaFin); return(daoCuota.registrarCuota(nroSocio, nroInscripcion, monto, inicio, fin)); }
private void btn_pagar_cuota_Click(object sender, EventArgs e) { bool control = false; //variable para controlar el resultado if (dgv_inscripciones.CurrentRow != null) //valido que haya seleccionado una fila { int nroS = Convert.ToInt32(dgv_inscripciones.CurrentRow.Cells["col_nro_socio"].Value.ToString()); string nombre = dgv_inscripciones.CurrentRow.Cells["col_nombre"].Value.ToString(); string apellido = dgv_inscripciones.CurrentRow.Cells["col_apellido"].Value.ToString(); int nroI = Convert.ToInt32(svSocio.getSocio(nroS).Inscripcion); if (svCuota.tieneQuePagar(nroS) == false)//valido que el socio tenga la cuota vencida { DialogResult respuesta = MessageBox.Show("La cuota no se encuentra vencida. ¿ Desea registrar el cobro de igual forma?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (respuesta == DialogResult.Yes) { if (support.esUnNumero(txt_monto_pagar.Text) == true) { if (String.IsNullOrEmpty(txt_monto_pagar.Text) || Convert.ToDouble(txt_monto_pagar.Text) < 0) { MessageBox.Show("No ingreso un monto valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_monto_pagar.Clear(); } else { if (dtp_fecha_vto.Value < dtp_fecha_inicio.Value) { MessageBox.Show("No selecciono fechas o la fecha de vencimiento es anterior a la de inicio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { respuesta = MessageBox.Show("¿Desea registrar el pago de " + nombre + " " + apellido + "?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (respuesta == DialogResult.Yes) { DTO_Pagar_Cuota dtoNuevaCuota = new DTO_Pagar_Cuota(); dtoNuevaCuota.NroSocio = nroS.ToString(); dtoNuevaCuota.NroInscripcion = nroI.ToString(); dtoNuevaCuota.FechaInicio = dtp_fecha_inicio.Value.ToString(); dtoNuevaCuota.FechaFin = dtp_fecha_vto.Value.ToString(); dtoNuevaCuota.Monto = txt_monto_pagar.Text; control = svCuota.registrarNuevaCuota(dtoNuevaCuota); if (control == true) { MessageBox.Show("Pago registrado con exito", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information); dgv_inscripciones.Rows.Clear(); if (combo_inicio.SelectedIndex != -1 && combo_fin.SelectedIndex != -1) { this.cargarGrillaInscripciones(svInscripcion.getInscripcionesPorHora(combo_inicio.SelectedItem.ToString(), combo_fin.SelectedItem.ToString())); } else { cargarGrillaInscripciones(svInscripcion.getInscripciones()); } txt_monto_pagar.Clear(); } else { MessageBox.Show("Error al registrar el pago, intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_monto_pagar.Clear(); } } } } } } else { txt_monto_pagar.Clear(); } } else { if (support.esUnNumero(txt_monto_pagar.Text) == true) { if (String.IsNullOrEmpty(txt_monto_pagar.Text) || Convert.ToDouble(txt_monto_pagar.Text) < 0) { MessageBox.Show("No ingreso un monto valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_monto_pagar.Clear(); } else { if (dtp_fecha_vto.Value < dtp_fecha_inicio.Value) { MessageBox.Show("No selecciono fechas o la fecha de vencimiento es anterior a la de inicio", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DialogResult respuesta = MessageBox.Show("¿Desea registrar el pago de " + nombre + " " + apellido + "?", "Atencion", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (respuesta == DialogResult.Yes) { DTO_Pagar_Cuota dtoNuevaCuota = new DTO_Pagar_Cuota(); dtoNuevaCuota.NroSocio = nroS.ToString(); dtoNuevaCuota.NroInscripcion = nroI.ToString(); dtoNuevaCuota.FechaInicio = dtp_fecha_inicio.Value.ToString(); dtoNuevaCuota.FechaFin = dtp_fecha_vto.Value.ToString(); dtoNuevaCuota.Monto = txt_monto_pagar.Text; control = svCuota.registrarNuevaCuota(dtoNuevaCuota); if (control == true) { MessageBox.Show("Pago registrado con exito", "Exito!", MessageBoxButtons.OK, MessageBoxIcon.Information); dgv_inscripciones.Rows.Clear(); if (combo_inicio.SelectedIndex != -1 && combo_fin.SelectedIndex != -1) { this.cargarGrillaInscripciones(svInscripcion.getInscripcionesPorHora(combo_inicio.SelectedItem.ToString(), combo_fin.SelectedItem.ToString())); } else { cargarGrillaInscripciones(svInscripcion.getInscripciones()); } txt_monto_pagar.Clear(); } else { MessageBox.Show("Error al registrar el pago, intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txt_monto_pagar.Clear(); } } } } } else { txt_monto_pagar.Clear(); } } } else { MessageBox.Show("No selecciono ningun socio", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Error); } }