예제 #1
0
 // 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"));
     }
 }
예제 #2
0
        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));
        }
예제 #3
0
        //Ver Tareas
        public ActionResult VerTareas()
        {
            AddTarea        AuxTarea = new AddTarea();
            List <AddTarea> Lista    = LiderDV.HashTable.Mostrar();

            Lista.Sort(AuxTarea.CID);
            ViewBag.Tareas = Lista;
            return(View());
        }
예제 #4
0
        //Crear Tarea
        public ActionResult AgregarTarea(int idDV)
        {
            AddTarea AuxTarea = new AddTarea
            {
                IdDesarrollador = idDV
            };

            return(View(AuxTarea));
        }
예제 #5
0
 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);
         }
     }
 }
예제 #6
0
        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));
        }