private void OnClickAceptarTarjeta(object sender, EventArgs e) { if (form.esTarjetaValida(form.tarjeta).Length != 0) { MessageBox.Show("Debe completar los campos requeridos: \n\n:" + form.esTarjetaValida(form.tarjeta)); } else { new TarjetasDao().insertarTarjetaDeCliente(form.tarjeta, cliente.id); TarjetasListView.Items.Clear(); new TarjetasDao().getTardejtasDelCliente(cliente.id).ForEach(elem => { TarjetasListView.Items.Add(creatItemDeTarjeta(elem)); }); form.Close(); } }
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); }