Пример #1
0
        /*/public static List<Objetos.Recurso> obtener_recursos(string ruta_archivo)
         * {
         *  List<Objetos.Recurso> recursos = new List<Objetos.Recurso>();
         *  using(var reader = new StreamReader(ruta_archivo))
         *  {
         *      while (!reader.EndOfStream)
         *      {
         *          var line = reader.ReadLine();
         *          line = line.Replace("\"", "");
         *          var values = line.Split(';');
         *
         *          Objetos.Recurso recurso = new Objetos.Recurso();
         *          recurso.nombre = values[0];
         *          recurso.tipo = values[1];
         *          recurso.seniority_ios = values[2];
         *          recurso.seniority_android = values[3];
         *          string costo = values[4].Replace('$', ' ').Trim();
         *          Int32.TryParse(costo, out recurso.costo);
         *
         *          if (recurso.nombre == "Daniela")
         *          {
         *              recurso.tiempo_disponlible = 6;
         *          }
         *          else
         *          {
         *              recurso.tiempo_disponlible = 8;
         *          }
         *
         *          recursos.Add(recurso);
         *      }
         *  }
         *  return recursos;
         * }*/
        /* public static List<Objetos.estimacion> obtener_estimacion(string ruta_archivo)
         * {
         *  List<Objetos.estimacion> estimaciones = new List<Objetos.estimacion>();
         *  using (var reader = new StreamReader(ruta_archivo))
         *  {
         *      while (!reader.EndOfStream)
         *      {
         *          var line = reader.ReadLine();
         *          line = line.Replace("\"", "");
         *          var values = line.Split(';');
         *
         *          Objetos.estimacion estimacion = new Objetos.estimacion();
         *          estimacion.tarea = values[0];
         *          estimacion.descripcion = values[1];
         *          Int32.TryParse(values[2], out estimacion.horas);
         *
         *          estimacion.precedencias = values[3].Split(',');
         *          for (int i = 0; i < estimacion.precedencias.Length; i++)
         *          {
         *              estimacion.precedencias[i] = estimacion.precedencias[i].Trim();
         *          }
         *
         *          estimaciones.Add(estimacion);
         *      }
         *  }
         *  return estimaciones;
         * }*/
        public static Objetos.Proyecto obtener_proyecto(string ruta_archivo, string id)
        {
            Objetos.Proyecto proyecto = new Objetos.Proyecto();
            proyecto.tareas = new List <Objetos.Tarea>();
            proyecto.id     = id;
            using (var reader = new StreamReader(ruta_archivo))
            {
                while (!reader.EndOfStream)
                {
                    var line = reader.ReadLine();
                    line = line.Replace("\"", "");
                    var values = line.Split(';');

                    Objetos.Tarea tarea = new Objetos.Tarea();
                    tarea.id          = values[0];
                    tarea.descripcion = values[1];
                    int duracion;
                    Int32.TryParse(values[2], out duracion);
                    tarea.duracion     = duracion;
                    tarea.hs_rest      = duracion;
                    tarea.precedencias = values[3].Split(',');
                    for (int i = 0; i < tarea.precedencias.Length; i++)
                    {
                        tarea.precedencias[i] = tarea.precedencias[i].Trim();
                    }

                    proyecto.tareas.Add(tarea);
                }
            }
            return(proyecto);
        }
Пример #2
0
        private static int Precedencias_faltantes(List <Objetos.Tarea> lista_tareas, Objetos.Tarea tarea)
        {
            int cantidad_precedencias = tarea.precedencias.Count();

            for (int i = 0; i < tarea.precedencias.Length; i++)
            {
                //Buscar pre en la lista de tareas
                Objetos.Tarea tarea_faltante = lista_tareas.Find(x => x.id == tarea.precedencias[i]);

                //if (tarea_faltante == null || tarea_faltante.hs_rest <= 0)
                if (tarea_faltante != null)
                {
                    if (tarea_faltante.hs_rest <= 0)
                    {
                        cantidad_precedencias -= 1;
                    }
                }
                else
                {
                    cantidad_precedencias -= 1;
                }
            }
            return(cantidad_precedencias);
        }