private void btnPesquisar_Click(object sender, EventArgs e)
        {
            Faturamento_OrcamentoFiltroRelatorio faturamentoFiltroRelatorio;

            if (rdbtOrcamento.Checked)
            {
                faturamentoFiltroRelatorio = new Faturamento_OrcamentoFiltroRelatorio(Faturamento_OrcamentoFiltroRelatorio.TipoRelatorio.Orcamento);
            }
            else
            {
                faturamentoFiltroRelatorio = new Faturamento_OrcamentoFiltroRelatorio(Faturamento_OrcamentoFiltroRelatorio.TipoRelatorio.Faturamento);
            }

            faturamentoFiltroRelatorio.apenasFechados = chkApenasFechado.Checked;

            if (chkFormasPagamento.Checked)
            {
                faturamentoFiltroRelatorio.formasPagamentoSelecionadas = chkLstFormasPagamento.CheckedItems.OfType <FormaPagamento>().ToList();
            }
            if (chkServicos.Checked)
            {
                faturamentoFiltroRelatorio.servicosSelecionados = chkLstServicos.CheckedItems.OfType <Servico>().ToList();
            }
            if (chkCustosAdicionais.Checked)
            {
                faturamentoFiltroRelatorio.custosAdicionaisSelecionados = chkLstCustosAdicionais.CheckedItems.OfType <Servico>().ToList();
            }
            if (chkCliente.Checked)
            {
                faturamentoFiltroRelatorio.clientesSelecionados = chkLstClientes.CheckedItems.OfType <Cliente>().ToList();
            }
            if (chkDataCriacao.Checked)
            {
                DateTime _dtCriacaoInicio, _dtCriacaoFim;
                DateTime.TryParse(txtDtCriacaoInicio.Text.ToString(), out _dtCriacaoInicio);
                DateTime.TryParse(txtDtCriacaoFim.Text.ToString(), out _dtCriacaoFim);

                faturamentoFiltroRelatorio.dtCriacaoInicio = _dtCriacaoInicio;
                faturamentoFiltroRelatorio.dtCriacaoFim    = _dtCriacaoFim;
            }
            if (chkDataFechamento.Checked)
            {
                DateTime _dtEncerramentoInicio, _dtEncerramentoFim;
                DateTime.TryParse(txtDtCriacaoInicio.Text.ToString(), out _dtEncerramentoInicio);
                DateTime.TryParse(txtDtCriacaoFim.Text.ToString(), out _dtEncerramentoFim);

                faturamentoFiltroRelatorio.dtEncerramentoInicio = _dtEncerramentoInicio;
                faturamentoFiltroRelatorio.dtEncerramentoFim    = _dtEncerramentoFim;
            }

            if (faturamentoFiltroRelatorio.tpRelatorio == Faturamento_OrcamentoFiltroRelatorio.TipoRelatorio.Orcamento)
            {
                refreshDataGridView(faturamentoFiltroRelatorio.tpRelatorio, OrcamentoServicos.reportOrcamento(faturamentoFiltroRelatorio));
            }
            else
            {
                refreshDataGridView(faturamentoFiltroRelatorio.tpRelatorio, FaturamentoServicos.reportFaturamento(faturamentoFiltroRelatorio));
            }
        }
Example #2
0
        private void btnFecharReabrir_Click(object sender, EventArgs e)
        {
            // Verifica se vai fechar
            if (!orcamentos[index].fechado)
            {
                // Vai fechar

                if (MessageBox.Show("Tem certeza que quer fechar o orçamento?",
                                    "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Orcamento orcamentoAtualizado = orcamentos[index];

                    String mensagemRetorno = "";

                    // Verifica se fechou com sucesso
                    if (OrcamentoServicos.fechaOrcamento(ref orcamentoAtualizado, ref mensagemRetorno))
                    {
                        orcamentos[index] = orcamentoAtualizado;

                        fillFields();
                    }
                    else
                    {
                        MessageBox.Show(String.Format("Não foi possível fechar o orçamento.\n\n{0}", mensagemRetorno),
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    }
                }
            }
            else
            {
                // Vai reabrir

                if (MessageBox.Show("Tem certeza que quer reabrir o orçamento?",
                                    "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Orcamento orcamentoAtualizado = orcamentos[index];

                    String mensagemRetorno = "";

                    // Verifica se reabriu com sucesso
                    if (OrcamentoServicos.reabreOrcamento(ref orcamentoAtualizado, ref mensagemRetorno))
                    {
                        orcamentos[index] = orcamentoAtualizado;

                        fillFields();
                    }
                    else
                    {
                        MessageBox.Show(String.Format("Não foi possível reabrir o orçamento.\n\n{0}", mensagemRetorno),
                                        "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }
Example #3
0
 private void gravarServico_Custo(Servico servico, Servico.TipoServico tpServico)
 {
     if (tpServico == Servico.TipoServico.Servico)
     {
         OrcamentoServicos.updateServicosInOrcamento(servico, Servico.TipoServico.Servico);
     }
     else if (tpServico == Servico.TipoServico.CustoAdicional)
     {
         OrcamentoServicos.updateServicosInOrcamento(servico, Servico.TipoServico.CustoAdicional);
     }
 }
Example #4
0
        // Exclui o cliente
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Confirma a deleção do registro ?" +
                                Environment.NewLine + Environment.NewLine +
                                orcamentos[index].ToString(), "Confirmação", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                OrcamentoServicos.delete(orcamentos[index]);

                getFromRepositorio();
                clearFields();
            }
        }
Example #5
0
 private void criarServico_Custo(Servico servico, Servico.TipoServico tpServico)
 {
     if (tpServico == Servico.TipoServico.Servico)
     {
         OrcamentoServicos.createServicosInOrcamento(orcamentos[index], ref servico, Servico.TipoServico.Servico);
         orcamentos[index].servicos[orcamentos[index].servicos.Count - 1] = servico;
     }
     else if (tpServico == Servico.TipoServico.CustoAdicional)
     {
         OrcamentoServicos.createServicosInOrcamento(orcamentos[index], ref servico, Servico.TipoServico.CustoAdicional);
         orcamentos[index].custosAdicionais[orcamentos[index].custosAdicionais.Count - 1] = servico;
     }
 }
Example #6
0
 private void getFromRepositorio()
 {
     orcamentos = OrcamentoServicos.read();
 }
Example #7
0
        // Salva as alterações do orçamento
        private void btnGravar_Click(object sender, EventArgs e)
        {
            // Cria um novo orçamento
            Orcamento newOrcamento;

            // Cria os dados básicos do orçamento
            int idCliente = -1; int.TryParse(txtCdCliente.Text, out idCliente);

            if (txtCdCliente.Text.Trim().Length == 0)
            {
                MessageBox.Show("Não foi possível salvar o orçamento.\n\nDeve ser selecionado um cliente",
                                "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
            }
            else
            {
                Cliente cliente = ClienteServicos.Instance.read(idCliente);
                Veiculo veiculo = (Veiculo)cboVeiculo.SelectedItem;

                newOrcamento = new Orcamento(cliente, veiculo);

                // Verifica se vai inserir um novo registro ou então salvá-lo
                if (windowMode == Util.WindowMode.ModoDeInsercao)
                {
                    // Cria novo orçameto

                    if (OrcamentoServicos.create(ref newOrcamento))
                    {
                        getFromRepositorio();
                        btnUltimo_Click(null, null);
                    }
                    else
                    {
                        clearFields();
                    }
                }
                else if (windowMode == Util.WindowMode.ModoDeEdicao)
                {
                    // Grava orçamento já existente

                    newOrcamento.id               = orcamentos[index].id;
                    newOrcamento.servicos         = orcamentos[index].servicos;
                    newOrcamento.custosAdicionais = orcamentos[index].custosAdicionais;
                    newOrcamento.dataCriacao      = orcamentos[index].dataCriacao;

                    if (cliente != null)
                    {
                        newOrcamento._idCliente = orcamentos[index].cliente.id;
                    }

                    if (veiculo != null)
                    {
                        newOrcamento._idVeiculo = orcamentos[index].veiculo.id;
                    }

                    if (OrcamentoServicos.update(newOrcamento))
                    {
                        getFromRepositorio();
                    }

                    fillFields();
                }

                windowMode = Util.WindowMode.ModoNormal;
                windowModeChanged();
            }
        }