// Finalizar Tarea public ActionResult EliminarTarea(int idDV) { try { DesarolladoresInf AuxDesarrollador = LiderDV.EmpleadosDV.Find(x => x.Id == idDV); TareaC AuxTareaCola = AuxDesarrollador.TareasDV.Get(); ViewBag.Nombre = AuxDesarrollador.Nombre + AuxDesarrollador.Apellido; AddTarea AuxTarea = LiderDV.HashTable.Mostrar().Find(x => x.Id == AuxTareaCola.Id); if (AuxTarea != null) { return(View("VerTareaDesarrollador", AuxTarea)); } else { TempData["Mensaje"] = "El Desarrollador No Tiene Tareas Pendientes :)"; ViewBag.Desarrolladores = LiderDV.EmpleadosDV; return(View("VerDesarrolladores")); } } catch (Exception) { TempData["Mensaje"] = "El Desarrollador No Tiene Tareas Pendientes :)"; ViewBag.Desarrolladores = LiderDV.EmpleadosDV; return(View("VerDesarrolladores")); } }
public ActionResult GuardarTarea(IFormCollection collection, int idDesarrollador) { AddTarea AuxTarea = new AddTarea { Titulo = collection["Titulo"], Descripccion = collection["Descripccion"], Proyecto = collection["Proyecto"], Fecha = Convert.ToDateTime(collection["Fecha"]), Id = LiderDV.HashTable.ObtenerValorHash(collection["Titulo"]), IdDesarrollador = Convert.ToInt32(idDesarrollador), Prioridad = Convert.ToInt32(collection["Prioridad"]) }; TareaC TareaColaAux = new TareaC() { Id = AuxTarea.Id, Titulo = AuxTarea.Titulo, Prioridad = AuxTarea.Prioridad }; LiderDV.EmpleadosDV.Find(x => x.Id == AuxTarea.IdDesarrollador).TareasDV.Add(TareaColaAux, TareaColaAux.CID); int Pos = LiderDV.HashTable.ObtenerValorHash(AuxTarea.Titulo); LiderDV.HashTable.Añadir(AuxTarea, Pos, AuxTarea.CTitulo); string Texto = AuxTarea.Id + ",\"" + AuxTarea.Titulo + "\",\"" + AuxTarea.Descripccion + "\",\"" + AuxTarea.Proyecto + "\",\"" + AuxTarea.Fecha.ToString() + "\"," + AuxTarea.IdDesarrollador + "," + AuxTarea.Prioridad; EscribirCSV(Texto, @"Documentos\\Tareas.csv"); return(View("IndexEncargado", LiderDV)); }
//Ver Tareas public ActionResult VerTareas() { AddTarea AuxTarea = new AddTarea(); List <AddTarea> Lista = LiderDV.HashTable.Mostrar(); Lista.Sort(AuxTarea.CID); ViewBag.Tareas = Lista; return(View()); }
//Crear Tarea public ActionResult AgregarTarea(int idDV) { AddTarea AuxTarea = new AddTarea { IdDesarrollador = idDV }; return(View(AuxTarea)); }
private void CargarDatos() { using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Encargado.csv")) { Archivo.TextFieldType = FieldType.Delimited; Archivo.SetDelimiters(","); string[] Texto = Archivo.ReadFields(); LiderDV.Nombre = Texto[0]; LiderDV.Apellido = Texto[1]; LiderDV.Usiario = Texto[2]; LiderDV.Contraseña = Texto[3]; } using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Desarrolladores.csv")) { Archivo.TextFieldType = FieldType.Delimited; Archivo.SetDelimiters(","); while (!Archivo.EndOfData) { string[] Texto = Archivo.ReadFields(); DesarolladoresInf AuxDV = new DesarolladoresInf(); AuxDV.Id = Convert.ToInt32(Texto[0]); AuxDV.Nombre = Texto[1]; AuxDV.Apellido = Texto[2]; LiderDV.EmpleadosDV.Add(AuxDV); LiderDV.TotalDesarrolladores++; } } using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Tareas.csv")) { Archivo.TextFieldType = FieldType.Delimited; Archivo.SetDelimiters(","); while (!Archivo.EndOfData) { string[] Texto = Archivo.ReadFields(); AddTarea TareaAux = new AddTarea() { Titulo = Texto[1], Descripccion = Texto[2], Proyecto = Texto[3], Fecha = DateTime.Parse(Texto[4]), Id = Convert.ToInt32(Texto[0]), IdDesarrollador = Convert.ToInt32(Texto[5]), Prioridad = Convert.ToInt32(Texto[6]) }; TareaC TareaColaAux = new TareaC() { Id = TareaAux.Id, Titulo = TareaAux.Titulo, Prioridad = TareaAux.Prioridad }; LiderDV.EmpleadosDV.Find(x => x.Id == TareaAux.IdDesarrollador).TareasDV.Add(TareaColaAux, TareaColaAux.CID); int Pos = LiderDV.HashTable.ObtenerValorHash(TareaAux.Titulo); LiderDV.HashTable.Añadir(TareaAux, Pos, TareaAux.CTitulo); } } }
public ActionResult FinalizarTarea(IFormCollection collection) { int ID = Convert.ToInt32(collection["Id"]); int IDDV = Convert.ToInt32(collection["IdDesarrollador"]); List <RemoveTarea> ListaEliminacion = new List <RemoveTarea>(); using (StreamReader ArchivoLectura = new StreamReader(@"Documentos\\Tareas.csv")) { string TextoAux; do { TextoAux = ArchivoLectura.ReadLine(); try { RemoveTarea AuxTarea = new RemoveTarea() { Texto = TextoAux, Id = Convert.ToInt32(TextoAux.Split(',')[0]) }; ListaEliminacion.Add(AuxTarea); } catch (Exception) { } } while (TextoAux != null); } RemoveTarea ElimiarAux = ListaEliminacion.Find(x => x.Id == ID); ListaEliminacion.Remove(ElimiarAux); if (ListaEliminacion.Count() == 0) { using (StreamWriter ArchivoLimpiar = new StreamWriter(@"Documentos\\Tareas.csv")) { ArchivoLimpiar.WriteLine(" "); ArchivoLimpiar.Flush(); } AddTarea TareaAux1 = new AddTarea(); LiderDV.EmpleadosDV.Find(x => x.Id == IDDV).TareasDV.Delete(TareaAux1.CPrioridad); LiderDV.HashTable.Vaciar(); } else { using (StreamWriter ArchivoLimpiar = new StreamWriter(@"Documentos\\Tareas.csv")) { ArchivoLimpiar.WriteLine(ListaEliminacion[0].Texto); ListaEliminacion.RemoveAt(0); ArchivoLimpiar.Flush(); } using (StreamWriter ArchivoEscritura = new StreamWriter(@"Documentos\\Tareas.csv", true)) { foreach (RemoveTarea item in ListaEliminacion) { ArchivoEscritura.WriteLineAsync(item.Texto); ArchivoEscritura.Flush(); } } AddTarea TareaAux1 = new AddTarea(); LiderDV.EmpleadosDV.Find(x => x.Id == IDDV).TareasDV.Delete(TareaAux1.CPrioridad); LiderDV.HashTable.Vaciar(); using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Tareas.csv")) { Archivo.TextFieldType = FieldType.Delimited; Archivo.SetDelimiters(","); while (!Archivo.EndOfData) { string[] Texto = Archivo.ReadFields(); AddTarea TareaAux = new AddTarea() { Titulo = Texto[1], Descripccion = Texto[2], Proyecto = Texto[3], Fecha = DateTime.Parse(Texto[4]), Id = Convert.ToInt32(Texto[0]), IdDesarrollador = Convert.ToInt32(Texto[5]), Prioridad = Convert.ToInt32(Texto[6]) }; int Pos = LiderDV.HashTable.ObtenerValorHash(TareaAux.Titulo); LiderDV.HashTable.Añadir(TareaAux, Pos, TareaAux.CTitulo); } } } return(View("IndexEncargado", LiderDV)); }