private void LvKanban_DragItemsStarting(object sender, DragItemsStartingEventArgs e) { SelectedTarea = (Tarea)e.Items[0]; if (TareasPorHacer.Contains(SelectedTarea)) { TareasFrom = TareasPorHacer; } else if (TareasEnCurso.Contains(SelectedTarea)) { TareasFrom = TareasEnCurso; } else { TareasFrom = TareasFinalizadas; } DetailsMode(SelectedTarea); }
} // Esta bien private void OrganizeTareasByState(List <Tarea> tareas) { TareasPorHacer.Clear(); TareasEnCurso.Clear(); TareasFinalizadas.Clear(); foreach (var item in tareas) { if (item.Estado.GetType().Name == "PorHacer") { TareasPorHacer.Add(item); } else if (item.Estado.GetType().Name == "EnCurso") { TareasEnCurso.Add(item); } else { TareasFinalizadas.Add(item); } } }
private void LvEnCurso_Drop(object sender, DragEventArgs e) { try { if (SelectedTarea.Estado.GetType().Name == "PorHacer") { SelectedTarea.Estado.Mover(); } else if (SelectedTarea.Estado.GetType().Name == "Finalizada") { SelectedTarea.Estado.MoverAtras(); } } catch (Exception ex) { ModalHelpers.DisplayError(ex.Message); } TareasEnCurso.Add(SelectedTarea); TareasFrom.Remove(SelectedTarea); SelectedTarea.FechaEnCurso = DateTime.Now; SelectedTarea.FechaFinalizada = DateTime.Now; tareaBL.ModificarEstado(SelectedTarea); RefreshSelectedTema(); }