/// <summary> /// Abertura do chamando para quem tem menos chamados. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void brnSolicitar_Click(object sender, EventArgs e) { try { string descricao = txtDescricao.Text; string area = cbAreadoChamado.Text; DateTime horaAtual = DateTime.Now; int id = chamadoxml.ContadorID(); funcionarioResponsavel = consultarFuncionario.SolicitacaoDeChamado(area); // Procura quem tem o menor chamado por area indicada chamadoNovo = new Chamado(id, descricao, horaAtual, solicitante, funcionarioResponsavel); chamadoxml.Adicionar(chamadoNovo); chamadoxml.Salvar(); Funcionario funcionarioEdit = funcionarioResponsavel; funcionarioEdit.quantidadeChamados += 1; consultarFuncionario.Salvar(); MessageBox.Show(CLRegras.Constantes.mensagemGnerica + " Funcionário responsavével pelo atendimento: " + funcionarioResponsavel.nome, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); txtDescricao.Clear(); cbAreadoChamado.Text = null; } catch (Exception ex) { throw ex; } }
private void btnFinalizarChamado_Click(object sender, EventArgs e) { try { Funcionario funcionarioConsulta = new Funcionario(); funcionarioConsulta.Carregar(); int id = Convert.ToInt32(dgvChamados.CurrentRow.Cells[0].Value.ToString()); var chamado = consultaChamados.BuscarChamadoPorId(id); var funcionarioEdit = funcionarioConsulta.BuscarFuncionarioPorCPF(chamado.funcionarioResponsavel.cpf); consultaChamados.Remover(chamado); consultaChamados.Salvar(); MessageBox.Show(CLRegras.Constantes.salvo, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); funcionarioEdit.quantidadeChamados -= 1; funcionarioConsulta.Salvar(); PreencherGrid(funcionario.id); } catch (Exception ex) { throw ex; } }