示例#1
0
        private void txtOrcamento_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (index > -1)
            {
                int    numOrcamento   = faturamentos[index].numOrcamento;
                int    numFaturamento = faturamentos[index].id;
                String cliente        = faturamentos[index].cliente.nome;

                if (numOrcamento > 0)
                {
                    // Cria o menu de contexto
                    ContextMenuStrip  contextMenuStrip = new ContextMenuStrip();
                    ToolStripMenuItem toolStripMenuItem;

                    toolStripMenuItem        = new ToolStripMenuItem(String.Format("Desvicular orçamento {0} do faturamento {1}", numOrcamento, numFaturamento));
                    toolStripMenuItem.Click += (_sender, _e) => {
                        // desviculaOrcamentoDoFaturamento
                        faturamentos[index].numOrcamento = 0;
                        FaturamentoServicos.update(faturamentos[index]);

                        btnAtualizar_Click(null, null);
                    };
                    contextMenuStrip.Items.Add(toolStripMenuItem);

                    // Exibe o menu de contexto
                    contextMenuStrip.Show(this, this.PointToClient(MousePosition));
                }
                else
                {
                    // Cria o menu de contexto
                    ContextMenuStrip  contextMenuStrip = new ContextMenuStrip();
                    ToolStripMenuItem toolStripMenuItem;

                    toolStripMenuItem        = new ToolStripMenuItem(String.Format("Vincular faturamento {0} com orçamento do cliente {1}", numFaturamento, cliente));
                    toolStripMenuItem.Click += (_sender, _e) => {
                        // vincularOrcamentoAoFaturamento
                        consultaOrcamentoForm              = new ConsultaOrcamento(Util.TipoConsulta.Selecao, true, faturamentos[index].cliente.id);
                        consultaOrcamentoForm.FormClosing += (__sender, __e) => {
                            Orcamento orcamentoSelecionado = consultaOrcamentoForm.orcamentoSelecionado;

                            if (orcamentoSelecionado != null)
                            {
                                faturamentos[index].numOrcamento = orcamentoSelecionado.id;
                                FaturamentoServicos.update(faturamentos[index]);

                                btnAtualizar_Click(null, null);
                            }
                        };
                        consultaOrcamentoForm.Show();
                    };
                    contextMenuStrip.Items.Add(toolStripMenuItem);

                    // Exibe o menu de contexto
                    contextMenuStrip.Show(this, this.PointToClient(MousePosition));
                }
            }
        }
示例#2
0
 private void btnPesquisar_Click(object sender, EventArgs e)
 {
     consultaOrcamentoForm       = new ConsultaOrcamento(Util.TipoConsulta.Edicao);
     consultaOrcamentoForm.Load += ConsultaClienteForm_Load;
     consultaOrcamentoForm.Show();
 }
示例#3
0
 private void criaFaturamentoBaseOrcamento(object _sender, EventArgs e)
 {
     consultaOrcamentoForm              = new ConsultaOrcamento(Util.TipoConsulta.Selecao, true);
     consultaOrcamentoForm.FormClosing += ConsultaOrcamentoForm_FormClosing;
     consultaOrcamentoForm.Show();
 }