Пример #1
0
        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();
            }
        }
Пример #2
0
        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;
            ////////////}
        }