示例#1
0
        // 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";
            }
        }
示例#2
0
        // 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;
            }
        }
示例#3
0
        // 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;
                }
            }
        }