コード例 #1
0
ファイル: Tarea.cs プロジェクト: marin-8/PFG
        public Tarea(uint ID, DateTime FechaHoraCreacion, TiposTareas TipoTarea, string NombreUsuario, Articulo[] Articulos = null, byte NumeroMesa = 0)
        {
            this.ID = ID;

            Completada = false;

            this.FechaHoraCreacion = FechaHoraCreacion;

            this.TipoTarea     = TipoTarea;
            this.NombreUsuario = NombreUsuario;

            this.Articulos  = Articulos;
            this.NumeroMesa = NumeroMesa;
        }
コード例 #2
0
ファイル: Global.cs プロジェクト: marin-8/PFG
        public static async void EnviarGuardarNuevaTareaAsync(Roles[] PrioridadRoles, TiposTareas TipoTarea, byte NumeroMesa, Articulo[] Articulos = null)
        {
            await Task.Run(() =>
            {
                Usuario usuarioAsignar;
                Tarea nuevaTarea;

                bool tareaEnviada = false;

                do
                {
                    usuarioAsignar =
                        Get_UsuarioConectadoConMenosTareas_PorPrioridadRoles(PrioridadRoles);

                    nuevaTarea = new Tarea(
                        GestionTareas.NuevoIDTarea,
                        DateTime.Now,
                        TipoTarea,
                        usuarioAsignar.NombreUsuario,
                        Articulos,
                        NumeroMesa);

                    tareaEnviada = null !=
                                   new Comando_EnviarTarea(nuevaTarea).Enviar(usuarioAsignar.IP, true);

                    if (!tareaEnviada)
                    {
                        usuarioAsignar.Conectado = false;
                    }
                }while(!tareaEnviada);

                GestionTareas.Tareas.Add(nuevaTarea);
            });
        }