Ejemplo n.º 1
0
        /// <summary>
        /// Obtém o próximo atendimento.
        /// </summary>
        /// <returns></returns>
        public override Atendimento ObterPróximoAtendimento()
        {
            Visita visita;
            Funcionário atendente;
            Atendimento atendimento;

            visita = Visita.ObterPróximaVisitaEsperando(setor);
            atendente = ObterPróximoAtendenteDisponível();

            if (visita != null && atendente != null)
            {
                atendimento = new Atendimento(visita, atendente);

                if (ConfirmarAtendimento(atendimento))
                {

                    /* Neste ponto, o atendente pode ter sido trocado
                     * durante o tratamento de evento.
                     * -- Júlio, 24/06/2006
                     */
                    atendente = atendimento.Atendente;

                    IniciarAtendimento(visita, atendente);
                    RealizarRodízio(atendente);
                }
                return atendimento;
            }
            else
                return null;
        }
Ejemplo n.º 2
0
		public IniciarAtendimento(Atendimento atendimento)
		{
			//
			// Required for Windows Form Designer support
			//
			InitializeComponent();

			// Mostrar dados
			txtCliente.Text = atendimento.Visita.ExtrairNomes();
			txtAtendente.Pessoa = atendimento.Atendente;

            this.atendimento = atendimento;
		}
Ejemplo n.º 3
0
        /// <summary>
        /// Retorna a aceitação do atendimento
        /// </summary>
        private bool ConfirmandoAtendimento(Atendimento atendimento)
        {
            using (IniciarAtendimento dlg = new IniciarAtendimento(atendimento))
            {
                AguardeDB.Suspensão(true);
                dlg.ShowDialog(this.ParentForm);
                AguardeDB.Suspensão(false);

                return dlg.DialogResult == DialogResult.OK;
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Confirma atendimento a ser realizado, podendo
        /// alterar contúdo do parâmetro.
        /// </summary>
        /// <returns>
        /// Se foi aceito o atendimento.
        /// </returns>
        /// <param name="atendimento">Atendimento a ser iniciado.</param>
        protected bool ConfirmarAtendimento(Atendimento atendimento)
        {
            if (ConfirmandoAtendimento != null)
                return ConfirmandoAtendimento(atendimento);

            return false;
        }