package gerenciamento_compra;

import java.sql.SQLException;

import gerenciamento_acesso.ControleAcesso;
import gerenciamento_pagamento.ControlePagamento;
import gerenciamento_produto.ControleProduto;

import org.eclipse.swt.widgets.List;

public class ControleCompra {
	private String cliente;

	public boolean EfetuaCompra(List lista3, int v_preco[], int v_qtde[]) {

		ControleProduto crtl_produto = new ControleProduto();
		if (crtl_produto.DiminuiEstoque(lista3, v_qtde)) {
			// diminui do estoque

			Compra nova_compra = new Compra();
			ControlePagamento crtl_pagamento = new ControlePagamento();
			cliente = Principal.getName();

			try {
				int valor = 0;				
				int cont = lista3.getItemCount();
				for (int i = 0; i < cont; i++) {
					valor = valor + (v_preco[i] * v_qtde[i]);					
				}				
				if (nova_compra.PersisteCompra(cliente, valor)) {
					if (crtl_pagamento.GeraFatura(cliente, lista3, v_preco,
							v_qtde)) {

						return true;
					}
				}
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

		}

		return false;

	}

	public boolean VerificaLogin(String login, String pass) {
		ControleAcesso crtl_acesso = new ControleAcesso();		
		if (crtl_acesso.BuscaCliente(login, pass)) {
			return true;
		}
		return false;
	}
}
