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; }
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); }); }