Пример #1
0
        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));
        }
Пример #2
0
        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);
            }
        }