Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }