/*/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); }
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); }