/// <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(); }
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(); } }
/// <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); }