Beispiel #1
0
 private void EliminarTarjetaButton_Click(object sender, EventArgs e)
 {
     if (DialogResult.Yes == MessageBox.Show("Esta seguro que desea eliminar la tarjeta", "Advertencia", MessageBoxButtons.YesNo))
     {
         tarjetasDao.elminarTarjetaDelCliente(cliente.id, tarjetaSeleccionada.id);
         tarjetaSeleccionada = null;
         TarjetasListView.Items.Clear();
         tarjetasDao.getTardejtasDelCliente(cliente.id).ForEach(elem => {
             TarjetasListView.Items.Add(creatItemDeTarjeta(elem));
         });
     }
 }
Beispiel #2
0
        private bool actualizarDatosDelForm(ref int currentForm)
        {
            switch (currentForm)
            {
            case 0: {
                currentForm = 1;
                return(true);
            }

            case 1: {
                ubicacionesAComprar = ubicacionesForm.ubicacionesSeleccionadas;
                if (ubicacionesAComprar.Count == 0)
                {
                    MessageBox.Show("Debe seleccionar una ubicacion para poder continuar");
                    return(false);
                }
                if (user.usuarioRegistrable.getTipo() == UserData.UserData.TIPO_CLIENTE)
                {
                    ClientesDao cliDao = new ClientesDao();
                    clienteActual      = cliDao.getClientePorId(user.usuarioRegistrable.getId());
                    tarjetasDelCliente = tarjetasDao.getTardejtasDelCliente(clienteActual.id);
                    if (tarjetasDelCliente.Count > 0)
                    {
                        tarjetaForm.tarjetas = tarjetasDelCliente;
                        currentForm          = 4;
                    }
                    else
                    {
                        tarjetaForm.cliente = clienteActual;
                        currentForm         = 3;
                    }
                    return(true);
                }
                else
                {
                    currentForm = 2;
                    return(true);
                }
            }

            case 2: {
                clienteActual = clienteForm.clienteSeleccionado;
                if (clienteActual == null)
                {
                    MessageBox.Show("Debe seleccionar un cliente para el cual realizar la compra");
                    return(false);
                }
                tarjetasDelCliente = tarjetasDao.getTardejtasDelCliente(clienteActual.id);
                if (tarjetasDelCliente.Count > 0)
                {
                    tarjetaForm.tarjetas = tarjetasDelCliente;
                    tarjetaForm.cliente  = clienteActual;
                    currentForm          = 4;
                }
                else
                {
                    tarjetaForm.cliente = clienteActual;
                    currentForm         = 3;
                }

                return(true);
            }

            case 3: {
                Tarjeta tarj = ingresarTarjetaFrom.tarjeta;
                //if (string.IsNullOrWhiteSpace(tarj.titular)
                //|| string.IsNullOrWhiteSpace(tarj.numero)
                //|| string.IsNullOrWhiteSpace(tarj.vencimiento)
                //|| tarj.vencimiento == null
                //|| string.IsNullOrWhiteSpace(tarj.vcc))
                //{

                //    MessageBox.Show("Debe tener todos los campos completos para poder continuar");
                //    return false;
                //}
                if (ingresarTarjetaFrom.esTarjetaValida(tarj).Length == 0)
                {
                    tarjetasDelCliente.Add(ingresarTarjetaFrom.tarjeta);
                    tarjetaForm.tarjetas = tarjetasDelCliente;
                    tarjetaForm.cliente  = clienteActual;
                    tarjetasDao.insertarTarjetaDeCliente(ingresarTarjetaFrom.tarjeta, clienteActual.id);
                    currentForm = 4;
                    return(true);
                }
                else
                {
                    MessageBox.Show("Debe completar los campos requeridos \n\n" + ingresarTarjetaFrom.esTarjetaValida(tarj));
                    return(false);
                }
            }

            case 4: {
                Tarjeta tarj = tarjetaForm.tarjetaSeleccionada;
                tarjetaForm.cliente = clienteActual;
                if (tarj == null)
                {
                    MessageBox.Show("Debe seleccionar un metodo de pago valido");
                    return(false);
                }

                // CONFIRMAR COMPRA
                Compra compra = new Compra();
                compra.cli         = clienteActual;
                compra.ubicaciones = ubicacionesAComprar;
                compra.fechaCompra = Constants.Generals.getFecha();
                compra.cantidad    = ubicacionesForm.ubicacionesSeleccionadas.Count;
                ubicacionesForm.ubicacionesSeleccionadas.ForEach(elem => compra.total += elem.precio);
                compraA          = compra;
                compra.medioPago = tarj;
                ConfirmacionCompraForm form = new ConfirmacionCompraForm(compra, publicacionActual);
                showHideForm(form);
                this.BackButton.Text   = "salir";
                this.BackButton.Click += this.onPressSalir;
                this.NextButton.Click += this.onPressConfirmar;
                this.NextButton.Text   = "Confirmar";
                return(false);
            }

            default: { return(true); }
            }
            return(false);
        }