Exemplo n.º 1
0
 /// <summary>
 /// Ocorre quando usuário clica em um documento.
 /// </summary>
 /// <param name="relacionamento">Documento que será aberto.</param>
 private void listaDocumentosAcerto_AoEscolherDocumento(Entidades.Relacionamento.Relacionamento relacionamento)
 {
     if (relacionamento is Entidades.Relacionamento.Saída.Saída)
     {
         Saída.SaídaBaseInferior baseInferior = new Saída.SaídaBaseInferior();
         baseInferior.Abrir(relacionamento);
         SubstituirBase(baseInferior);
     }
     else if (relacionamento is Entidades.Relacionamento.Retorno.Retorno)
     {
         Retorno.RetornoBaseInferior baseInferior = new Apresentação.Financeiro.Retorno.RetornoBaseInferior();
         baseInferior.Abrir(relacionamento);
         SubstituirBase(baseInferior);
     }
     else if (relacionamento is Entidades.Relacionamento.Venda.Venda)
     {
         Venda.BaseEditarVenda baseInferior = new Apresentação.Financeiro.Venda.BaseEditarVenda();
         baseInferior.Abrir(relacionamento);
         SubstituirBase(baseInferior);
     }
     else
         throw new NotSupportedException();
 }
Exemplo n.º 2
0
        private void listaRetornos_DoubleClick(object sender, EventArgs e)
        {
            Apresentação.Financeiro.Retorno.RetornoBaseInferior baseRetorno;

            if (listaRetornos.ItemSelecionado != null)
            {
                Apresentação.Formulários.AguardeDB.Mostrar();
                baseRetorno = new Apresentação.Financeiro.Retorno.RetornoBaseInferior();
                baseRetorno.Abrir(listaRetornos.ItemSelecionado);
                SubstituirBase(baseRetorno);
                Apresentação.Formulários.AguardeDB.Fechar();
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Inicia um novo retorno.
        /// </summary>
        private void opçãoIniciarRetorno_Click(object sender, EventArgs e)
        {
            Entidades.Relacionamento.Retorno.Retorno retorno;
            Retorno.RetornoBaseInferior baseInferior = null;

            GarantirNãoAcertado();

            // Gerar retorno.
            retorno = new Entidades.Relacionamento.Retorno.Retorno(acerto.Cliente);
            retorno.DigitadoPor = Entidades.Pessoa.Funcionário.FuncionárioAtual;
            retorno.TabelaPreço = acerto.TabelaPreço;

            acerto.Retornos.Adicionar(retorno);

            // Mudar interface gráfica.
            try
            {
                baseInferior = new Apresentação.Financeiro.Retorno.RetornoBaseInferior();
                baseInferior.Abrir(retorno);
            }
            catch (ExceçãoTabelaVazia)
            {
                acerto.Retornos.Remover(retorno);

                if (baseInferior != null)
                    baseInferior.Dispose();

                return;
            }

            SubstituirBase(baseInferior);
        }