Beispiel #1
0
        private void onClientSeleccionadoPuntos(int id)
        {
            this.panel2.Controls.Clear();
            ClientesDao dao = new ClientesDao();

            Canje_Puntos.PuntosForm form = new Canje_Puntos.PuntosForm(dao.getClientePorId(id));
            form.onBackPress += this.onBackPressPuntos;
            showNestedForm(form);
        }
Beispiel #2
0
        private void onFinishUpdateClient(int clieID)
        {
            ClientesDao clientesDao = new ClientesDao();
            Cliente     cli         = clientesDao.getClientePorId(clieID);

            listaClientes.Insert(indexClienteSeleccionado, cli);
            ListaCliente.BeginUpdate();
            ListaCliente.Items.RemoveAt(indexClienteSeleccionado);
            ListaCliente.Items.Insert(indexClienteSeleccionado, getItemFromClient(cli));
            ListaCliente.EndUpdate();
        }
Beispiel #3
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);
        }