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)); } }
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); } } } }
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); } }
// 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(); } }
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; } }
private void getFromRepositorio() { orcamentos = OrcamentoServicos.read(); }
// 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(); } }