private void LvPorHacer_Drop(object sender, DragEventArgs e) { try { if (SelectedTarea.Estado.GetType().Name == "Finalizada") { SelectedTarea.Estado.Mover(); } else if (SelectedTarea.Estado.GetType().Name == "EnCurso") { SelectedTarea.Estado.MoverAtras(); } } catch (Exception ex) { ModalHelpers.DisplayError(ex.Message); } TareasPorHacer.Add(SelectedTarea); TareasFrom.Remove(SelectedTarea); SelectedTarea.FechaPorHacer = DateTime.Now; SelectedTarea.FechaEnCurso = DateTime.Now; SelectedTarea.FechaFinalizada = DateTime.Now; tareaBL.ModificarEstado(SelectedTarea); RefreshSelectedTema(); }
} // Esta bien private void BtnAceptar_Click(object sender, RoutedEventArgs e) // Esta bien { try { if ((UsuarioListViewItem)lvResponsableFormulario.SelectedItem == null) { ModalHelpers.DisplayModal("La tarea debe tener un responsable"); return; } if (String.IsNullOrWhiteSpace(txtDescripcion.Text) || String.IsNullOrWhiteSpace(txtTitulo.Text)) { ModalHelpers.DisplayModal("La tarea debe tener un título y una descripción "); return; } if (isAlta) { Tarea tarea = new Tarea() { Titulo = txtTitulo.Text, Descripcion = txtDescripcion.Text, Importancia = Convert.ToInt32(slImportancia.Value), Responsable = ((UsuarioListViewItem)lvResponsableFormulario.SelectedItem).Usuario, Estado = new PorHacer(), FechaEnCurso = DateTime.Now.Date, FechaPorHacer = DateTime.Now.Date, FechaFinalizada = DateTime.Now.Date }; SelectedTarea = tarea; TareasPorHacer.Add(tarea); tareaBL.Insertar(tarea, SelectedTema.ID); } else { SelectedTarea.Titulo = txtTitulo.Text; SelectedTarea.Descripcion = txtDescripcion.Text; SelectedTarea.Importancia = Convert.ToInt32(slImportancia.Value); SelectedTarea.Responsable = ((UsuarioListViewItem)lvResponsableFormulario.SelectedItem).Usuario; SelectedTarea.FechaEnCurso = SelectedTarea.FechaEnCurso; SelectedTarea.FechaPorHacer = SelectedTarea.FechaPorHacer; SelectedTarea.FechaFinalizada = SelectedTarea.FechaFinalizada; tareaBL.ModificarDatos(SelectedTarea); } RefreshSelectedTema(); } catch (Exception ex) { ModalHelpers.DisplayModal(ex.Message); return; } }
} // 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); } } }