private void frmDatosCompraFinalizada_Load(object sender, EventArgs e)
        {
            this.Width = 1540;
            this.CenterToScreen();
            dataGridDatosCompra.Width = this.Width - 25;

            dataGridDatosCompra.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            dataGridDatosCompra.ReadOnly            = true;
            DatosMediosDePago datosMediosDePago = new DatosMediosDePago();

            dataGridDatosCompra.DataSource = datosMediosDePago.mostrarDatosCompraFinalizada(this.codigoCompra);
        }
示例#2
0
        private void cmbEmpresa_SelectedIndexChanged(object sender, EventArgs e)
        {
            //cada vez que cambio la empresa, actualizo el comboBox para mostrar las cuotas que acepta
            //esa empresa

            DatosMediosDePago datosMediosDePago = new DatosMediosDePago();

            List <int> listaCantidadCuotas = new List <int>();

            foreach (DataRow fila in datosMediosDePago.obtenerCantidadDeCuotasDeUnaEmpresa(cmbEmpresa.SelectedIndex + 1).Rows)
            {
                listaCantidadCuotas.Add(Convert.ToInt32(fila[0].ToString()));
            }

            cmbCantidadCuotas.DataSource    = listaCantidadCuotas;
            cmbCantidadCuotas.SelectedIndex = 0;
        }
示例#3
0
        private void frmTarjeta_Load(object sender, EventArgs e)
        {
            this.CenterToScreen();

            DatosMediosDePago datosMediosDePago = new DatosMediosDePago();

            //cargo los datos de la empresa en el comboBox
            List <String> listaEmpresas = new List <String>();

            foreach (DataRow fila in datosMediosDePago.obtenerEmpresasTarjetas().Rows)
            {
                listaEmpresas.Add(fila[1].ToString());
            }
            cmbEmpresa.DataSource    = listaEmpresas;
            cmbEmpresa.SelectedIndex = 0;
            cmbEmpresa.DropDownStyle = ComboBoxStyle.DropDownList;

            //cargo los datos de la cuotas de esa empresa en el comboBox
            List <int> listaCantidadCuotas = new List <int>();

            foreach (DataRow fila in datosMediosDePago.obtenerCantidadDeCuotasDeUnaEmpresa(cmbEmpresa.SelectedIndex + 1).Rows)
            {
                listaCantidadCuotas.Add(Convert.ToInt32(fila[0].ToString()));
            }

            cmbCantidadCuotas.DataSource    = listaCantidadCuotas;
            cmbCantidadCuotas.SelectedIndex = 0;
            cmbCantidadCuotas.DropDownStyle = ComboBoxStyle.DropDownList;

            //Si se eligio pagar por tarjeta de credito, no se daran a elegir las cuotas, ya que con debito
            //se paga siempre en una sola cuota
            if (!this.esTarjetaDeCredito)
            {
                cmbCantidadCuotas.Visible   = false;
                lblCantidadDeCuotas.Visible = false;
            }
        }
示例#4
0
        private void btnFinalizar_Click(object sender, EventArgs e)
        {
            //si no se completo algun campo, le mando un mensaje para que los complete
            if (String.IsNullOrWhiteSpace(txtNumeroTarjeta.Text) || String.IsNullOrWhiteSpace(txtCodigoVerificador.Text))
            {
                MessageBox.Show("Debe completar todos los campos", "Error: Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                //cargo los datos de los textBox y comboBox
                int numeroTarjeta     = Convert.ToInt32(txtNumeroTarjeta.Text);
                int codigoVerificador = Convert.ToInt32(txtCodigoVerificador.Text);
                //lo inicialize en un valor cualquiera, sino me tiraba warning
                int codigoEmpresa = 1;
                //la cantidad de cuotas sera 1 si es de debito la tarjeta
                int cantidadDeCuotas = 1;
                //si es de credito se toma las del comboBox
                if (this.esTarjetaDeCredito)
                {
                    cantidadDeCuotas = Convert.ToInt32(cmbCantidadCuotas.SelectedValue);
                }
                //defino el tipo de tarjeta
                string tipoDeTarjeta;
                if (this.esTarjetaDeCredito)
                {
                    tipoDeTarjeta = "CREDITO";
                }
                else
                {
                    tipoDeTarjeta = "DEBITO";
                }

                DatosMediosDePago datosMediosDePago = new DatosMediosDePago();

                //cargo el codigo de la empresa con los datos del comboBox y obteniendo el codigo de la BD
                foreach (DataRow fila in datosMediosDePago.obtenerEmpresasTarjetas().Rows)
                {
                    if (fila[1].ToString() == cmbEmpresa.SelectedValue)
                    {
                        codigoEmpresa = Convert.ToInt32(fila[0].ToString());
                    }
                }

                int codigoMedioDePago;
                int codigoCompra;

                //persisto todos los datos del medio de pago
                datosMediosDePago.persistirTarjeta(numeroTarjeta, codigoVerificador, tipoDeTarjeta, codigoEmpresa);
                codigoMedioDePago = datosMediosDePago.persistirMedioDePago(compra.getMedioDePago().getCodigoTipoMedioDePago()
                                                                           , numeroTarjeta, cantidadDeCuotas);

                //persisto la compra
                codigoCompra = datosMediosDePago.persistirCompra(this.compra.getCodigoCliente(), codigoMedioDePago);

                //si ya se paga una reserva, ya está persistido el pasaje, entonces solo lo vinculo el mismo
                //a la compra. Sino, si es una compra directa, persisto los pasajes y los agrego a la compra
                if (this.compra.getEsUnaCompraDeUnaReserva())
                {
                    foreach (Pasaje pasaje in this.compra.getPasajes())
                    {
                        datosMediosDePago.agregarPasajeAUnaCompra(pasaje.getCodigoPasaje(), codigoCompra);
                    }
                }
                else
                {
                    foreach (Pasaje pasaje in this.compra.getPasajes())
                    {
                        int codigoPasaje = datosMediosDePago.persistirPasaje(pasaje.getCodigoCliente(),
                                                                             pasaje.getCodigoViaje(), pasaje.getCodigoCabina());
                        datosMediosDePago.agregarPasajeAUnaCompra(codigoPasaje, codigoCompra);
                    }
                }

                MessageBox.Show("Su compra se ha registrado con éxito.", "Compra finalizada", MessageBoxButtons.OK);
                this.seFinalizoLaCompra = true;

                //muestro los datos de la compra
                frmDatosCompraFinalizada frm = new frmDatosCompraFinalizada(codigoCompra);
                frm.FormClosed += frm_FormClosed;
                frm.Show();

                this.Hide();
            }
        }