예제 #1
0
    public void RefreshTable()
    {
        //load a lista de compras
        List <Compra> compras = StorageManager.Compras();

        //prepara o conteudo da tabela
        List <List <Tabela3.TableItem> > tableContent = new List <List <Tabela3.TableItem> >();

        //adiciona os outros valores
        foreach (Compra compra in compras)
        {
            List <Tabela3.TableItem> linha = new List <Tabela3.TableItem>();
            linha.Add(new Tabela3.TableItem(compra.Data));
            linha.Add(new Tabela3.TableItem(compra.Fornecedor));
            linha.Add(new Tabela3.TableItem(compra.Area.ToString()));
            linha.Add(new Tabela3.TableItem(Ultilities.Money(compra.Valor)));
            linha.Add(new Tabela3.TableItem(compra.Pagamento.ToString()));
            linha.Add(new Tabela3.TableItem(Ultilities.NF(compra.NotaFiscal)));
            linha.Add(new Tabela3.TableItem(compra.Banco.ToString()));
            linha.Add(new Tabela3.TableItem(compra.Obs));

            tableContent.Add(linha);
        }
        table.Desenhar(tableContent);
    }
예제 #2
0
    public void EditarCompra(int coluna, int linha)
    {
        L = linha;
        form.gameObject.SetActive(true);
        lastName = table.tableContent[linha][1].Value;
        lastNF   = int.Parse(table.tableContent[linha][5].Value);
        List <Compra> compras = StorageManager.Compras();

        form.Preencher(compras[Compra.LocateInList(compras, lastName, lastNF)]);
    }
예제 #3
0
    public void ConfirmarCompra()
    {
        //trata as informações que precisam

        //verifica se a data está correta
        if (!Data.IsValid(DataDaCompra.field.text))
        {
            RecusarInput("data incorreta");
            return;
        }

        //Verifica o nome do fornecedor
        if (NomeDoFornecedor.field.text == "")
        {
            RecusarInput("Nome do fornecedor vazio");
            return;
        }

        //Verifica se a nota fiscal já existe para esse fornecedor
        if (!modoDeEdicao)
        {
            List <Compra> compras = StorageManager.Compras();
            foreach (Compra compra in compras)
            {
                if (compra.Fornecedor == NomeDoFornecedor.field.text && compra.NotaFiscal == int.Parse(notaFiscal.text))
                {
                    RecusarInput("Nota fiscal já usada em " + compra.Data);
                    return;
                }
            }
        }
        //retira caracteres perigosos da observação
        obs.text = obs.text.Replace(",", "");

        //cria uma nova compra com as informações do formulario
        Compra novaCompra = new Compra(
            NomeDoFornecedor.field.text,
            (AreasDoHotel)AreaDaCompra.value,
            DataDaCompra.field.text,
            valorDaCompra.Valor(),
            (FormaDePagamento)formaDePagamento.value,
            int.Parse(notaFiscal.text),
            (Caixa)banco.value,
            obs.text
            );

        fichaDeConfirmacao.gameObject.SetActive(true);

        FichaDeCompra.Retorno r = new FichaDeCompra.Retorno();
        r.AddListener(CompraFoiVerificada);
        fichaDeConfirmacao.BuscarAprovacao(novaCompra, r);
    }
예제 #4
0
    public void RecalcularComprasNoPeriodo()
    {
        comprasNoPeriodo = new List <Compra>();
        List <Compra> todasAsCompras = StorageManager.Compras();

        for (int i = 0; i < todasAsCompras.Count; i++)
        {
            Data inicio = new Data(DataInicial.text);
            Data final  = new Data(DataFinal.text);
            if (Data.EstaEntre(new Data(todasAsCompras[i].Data), inicio, final))
            {
                comprasNoPeriodo.Add(todasAsCompras[i]);
            }
        }

        //atualiza o gráfico
        tab.Refresh();
    }
예제 #5
0
 private void Start()
 {
     StartCoroutine(ChangeAfter());
     compras = StorageManager.Compras();
 }