public void TratarFila(string connectionString) { StringBuilder strSQL = new StringBuilder(); strSQL.Append("select id "); strSQL.Append(", entrada "); strSQL.Append(", prioridade "); strSQL.Append(",status_atendimento "); strSQL.Append(", cliente "); strSQL.Append("from tb_atendimento "); strSQL.Append("where status_atendimento = 1 "); strSQL.Append("order by prioridade, entrada "); using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(strSQL.ToString(), connection); List <Fila> ListaDaFila = new List <Fila>(); List <Fila> listaAtendente = new List <Fila>(); connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { ListaDaFila.Add(new Fila() { id_atendente = Convert.ToInt32(reader["id"]), entrada = Convert.ToDateTime(reader["entrada"]), prioridade = Convert.ToInt32(reader["prioridade"]), status_atendimento = Convert.ToInt32(reader["status_atendimento"]), cliente = reader["cliente"].ToString() }); listaAtendente = AtendenteDisponivel(); if (listaAtendente.Count() != 0) { foreach (var item in listaAtendente) { // atualizarFila(item.id_atendente, Convert.ToInt32(reader["id"].ToString()), connectionString); id_atendente = item.id_atendente; id = Convert.ToInt32(reader["id"].ToString()); DALConexao cx = new DALConexao(Conexao.StringDeConexao); DALCategoria bll = new DALCategoria(cx); Fila objFila = new Fila(id, id_atendente); bll.Alterar(objFila); } } else { Console.WriteLine("sem atendente no momento!"); //continue; break; } } reader.Close(); // Console.ReadLine(); } }
static void Main(string[] args) { FilaContext context = new FilaContext(); Atendente objAtendente = new Atendente(); Fila objFila = new Fila(); string strConnection = "Data Source=.\\SQLExpress; Initial Catalog=OBZE; Integrated Security=True"; int menu = 0; for (int i = 0; i < 500; i++) { Console.WriteLine("Nova atualização a cada 20 segundos."); objFila.TratarFila(strConnection); Thread.Sleep(20000); } Console.WriteLine("Final do processo da fila, por hj as atividades foram encerradas."); ////////////Console.ForegroundColor = ConsoleColor.Red; ////////////Console.Write("▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ CONTROL-BOOK 2013 ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒"); ////////////Console.ForegroundColor = ConsoleColor.White; ////////////Console.WriteLine(""); ////////////Console.WriteLine(""); ////////////Console.WriteLine(""); ////////////Console.WriteLine("╔═════════════════MENU DE OPÇÕES════════════════╗ "); ////////////Console.WriteLine("║ 0 LISTA STATUS ATENDENTE ║ "); ////////////Console.WriteLine("║ ║ "); ////////////Console.WriteLine("║ 1 LISTAR A FILA ║ "); ////////////Console.WriteLine("║ ║ "); ////////////Console.WriteLine("║ 2 FILA ║ "); ////////////Console.WriteLine("║ ║ "); ////////////Console.WriteLine("║ 3 EM MANUTENÇÃO... ║ "); ////////////Console.WriteLine("║ ║ "); ////////////Console.WriteLine("║ 4 EM MANUTENÇÃO... ║ "); ////////////Console.WriteLine("║ ║ "); ////////////Console.WriteLine("║ 5 SAIR ║ "); ////////////Console.WriteLine("╚═══════════════════════════════════════════════╝ "); ////////////Console.WriteLine(" "); ////////////Console.Write("DIGITE UMA OPÇÃO : "); //////////////============================MENU DE ATENDIMENTO============================================== ////////////menu = Convert.ToInt32(Console.ReadLine()); ////////////switch (menu) ////////////{ //////////// case 0: //////////// objAtendente.ListarStatusAtendente(); //////////// Console.ReadLine(); //////////// break; //////////// case 1: //////////// objFila.ConsultaGeralAtendimento(); //////////// break; //////////// case 2: //////////// objFila.TratarFila(strConnection); //////////// break; //////////// case 3: //////////// Console.WriteLine("a implementar"); //////////// break; //////////// default: //////////// Console.WriteLine("a implementar"); //////////// break; ////////////} }