Ejemplo n.º 1
0
        public void InformarBaseEditarVenda(BaseEditarVenda controle)
        {
            if (baseEditarVenda != null)
                return;

            baseEditarVenda = controle;
            baseEditarVenda.TravaAlterada += new BaseEditarRelacionamento.TravaAlteradaHandler(baseEditarVenda_TravaAlterada);

        }
 void listViewVendas_AoDuploClique(long? códigoVenda)
 {
     if (códigoVenda.HasValue)
     {
         BaseEditarVenda novaBase = new BaseEditarVenda();
         novaBase.Abrir(Entidades.Relacionamento.Venda.Venda.ObterVenda(códigoVenda.Value));
         SubstituirBase(novaBase);
     }
 }
Ejemplo n.º 3
0
        private void listaExtrato_QuerAbrirDocumento(Entidades.Relacionamento.Relacionamento relacionamento)
        {
            Apresentação.Financeiro.BaseEditarRelacionamento novaBase;

            if (relacionamento is Entidades.Relacionamento.Venda.Venda)
            {
                novaBase = new BaseEditarVenda();
            }
            else if (relacionamento is Entidades.Estoque.Entrada)
            {
                novaBase = new BaseEditarEntrada();
            }
            else
                throw new NotImplementedException();

            novaBase.Abrir(relacionamento);
            SubstituirBase(novaBase);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Ocorre ao clicar em registrar nova venda.
        /// </summary>
        private void opçãoRegistrarNovaVenda_Click(object sender, EventArgs e)
        {
            UseWaitCursor = true;
            Application.DoEvents();

            BaseEditarVenda baseEditarVenda = new BaseEditarVenda();

            try
            {
                baseEditarVenda.PrepararNovaVenda(pessoa);
                SubstituirBase(baseEditarVenda);
            }
            catch (OperaçãoCancelada)
            { 
            }
            finally
            {
                UseWaitCursor = false;
            }
        }
Ejemplo n.º 5
0
 private void aberturaVenda_AoSolicitarAbrirVenda(Entidades.Relacionamento.Venda.Venda v)
 {
     BaseEditarVenda baseVenda = new BaseEditarVenda();
     baseVenda.Abrir(v);
     SubstituirBase(baseVenda);
 }
Ejemplo n.º 6
0
        private void lista_AoDuploClique(long? códigoVenda)
        {
            if (códigoVenda.HasValue)
            {
                BaseEditarVenda baseEditarVenda;

                Cursor.Current = Cursors.AppStarting;

                UseWaitCursor = true;

                Application.DoEvents();

                baseEditarVenda = new BaseEditarVenda();
                baseEditarVenda.Abrir(Entidades.Relacionamento.Venda.Venda.ObterVenda(códigoVenda.Value));

                SubstituirBase(baseEditarVenda);

                Cursor.Current = Cursors.Default;

                UseWaitCursor = false;
            }
        }
Ejemplo n.º 7
0
        private void opçãoLançarVendas_Click(object sender, EventArgs e)
        {
            Entidades.Relacionamento.Venda.Venda venda;
            Venda.BaseEditarVenda baseInferior;

            if (!acerto.Cotação.HasValue)
            {
                MessageBox.Show(this,
                    "Favor escolher uma cotação para o acerto primeiro.",
                    "Acerto sem cotação",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information);

                return;
            }
            if (MessageBox.Show(
                ParentForm,
                "Deseja mesmo lançar automaticamente a venda para todos as mercadorias que estão faltando?",
                "Lançar venda", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                AguardeDB.Mostrar();

                try
                {
                    venda = bandejaAcerto.Acerto.LançarVenda();
                    baseInferior = new BaseEditarVenda();
                    baseInferior.Abrir(venda);
                    baseInferior.MostrarItens();
                    SubstituirBase(baseInferior);
                }
                catch (NotSupportedException err)
                {
                    AguardeDB.Fechar();

                    MessageBox.Show(this, err.Message,
                        "Operação não suportada",
                        MessageBoxButtons.OK,
                        MessageBoxIcon.Asterisk);
                }
                finally
                {
                    AguardeDB.Fechar();
                }
            }
        }
Ejemplo n.º 8
0
        private void janela_EditarDocumento(JanelaRastro janela, RastroItem rastro)
        {
            if (rastro == null)
            {
                MessageBox.Show(
                    ParentForm,
                    "Por favor, antes de escolher editar documento, selecione o documento a ser editado.",
                    "Editar documento",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                UseWaitCursor = true;
                AguardeDB.Mostrar();
                Application.DoEvents();

                try
                {
                    Entidades.Relacionamento.RelacionamentoAcerto relacionamento = rastro.ObterRelacionamento();

                    if (relacionamento == null)
                    {
                        MessageBox.Show(
                            ParentForm,
                            "Não foi possível carregar o relacionamento do item selecionado.",
                            "Editar documento",
                            MessageBoxButtons.OK, MessageBoxIcon.Error);

                        return;
                    }

                    switch (rastro.Tipo)
                    {
                        case RastroItem.TipoEnum.Venda:
                            BaseEditarVenda baseInferiorVenda = new BaseEditarVenda();
                            baseInferiorVenda.Abrir(relacionamento);
                            SubstituirBase(baseInferiorVenda);
                            break;

                        case RastroItem.TipoEnum.Saída:
                            SaídaBaseInferior baseInferiorSaída = new SaídaBaseInferior();
                            baseInferiorSaída.Abrir(relacionamento);
                            SubstituirBase(baseInferiorSaída);
                            break;
                        case RastroItem.TipoEnum.Retorno:
                            RetornoBaseInferior baseInferiorRetorno = new RetornoBaseInferior();
                            baseInferiorRetorno.Abrir(relacionamento);
                            SubstituirBase(baseInferiorRetorno);
                            break;
                        default:
                            throw new Exception("Tipo inexistente");
                    }
                }
                finally
                {
                    AguardeDB.Fechar();
                    UseWaitCursor = false;
                }
            }
        }
Ejemplo n.º 9
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            Entidades.Relacionamento.Venda.Venda venda;
            UseWaitCursor = true;

            if (!lista.ItemSelecionado.HasValue)
            {
                MessageBox.Show(
                    this,
                    "Por favor, selecione uma venda para que ela seja exibida.",
                    "Visualização de venda",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Stop);

                return;
            }
            else
                venda = Entidades.Relacionamento.Venda.Venda.ObterVenda(lista.ItemSelecionado.Value);

            BaseEditarVenda baseEditar = new BaseEditarVenda();
            baseEditar.Abrir(venda);

            controlador.SubstituirBaseArbitrariamente(
                baseEditar,
                "Visualização de venda",
                venda.Controle.ToString());

            UseWaitCursor = false;
            Close();
        }