Análise
using System; using System.Collections.Generic; using System.Web;
namespace GridAninhado
{
public class GerenciaSenha { //Cuidado , desta forma está bem básico e sem teste, é so uma base, deve ser muito melhorado, como armazenar hora de inicio de fim de atendimento. //As senhas devem ser apagadas da lista ou levadas para outra lista.. //Como está em List caso a aplicação seja fechada a contagem das senhas voltará a zero. //Bons estudos, e espero que consigo desenvolver o restante, e com certeza o pessoal fera aqui do forum tem como auxiliar na melhoria deste co'digo.
List _listSenha = new List(); List _listAtendida = new List();
private Int32 _ultimaSenha = 0; private Int32 _ultimaSenhaPrioritaria = 1000; public Int32 UltimaSenha { get { return _ultimaSenha; } set { _ultimaSenha = value; } }
public Int32 UltimaSenhaPrioritaria { get { return _ultimaSenhaPrioritaria; } set { _ultimaSenhaPrioritaria = value; } }
//Busca a proxima senha private String ProximaSenha(enTipoAtendimento pTipoAtendimento) { senha _senha = new senha(); if (pTipoAtendimento == enTipoAtendimento.Prioritario) { //caso seja prioritario é adicionado na variavel booleana. _senha.Prioritaria = true; } //Pega a ultima senha e adiciona +1 _senha.Senha = UltimaSenha + 1; //Adiciona na lista de senhas. _listSenha.Add(_senha);
//Caso queira fazer a impressão em alguma impressora.. return _senha.Senha.ToString(); }
/// /// Chama a proxima senha a ser atendida.. /// /// /// //Criar um método para apagar a