/// <summary> /// Retorna la jornada laboral /// </summary> /// <param name="f"></param> /// <returns></returns> public string MostrarJornada(Fabrica f) { StringBuilder jornadaAux = new StringBuilder(); jornadaAux.AppendLine($"Operarios que trabajaron el dia {DateTime.Now}"); foreach (Operario item in f.Operarios) { if (item.CantidadDeFabricaciones > 0) { jornadaAux.AppendLine(item.MostrarDatos()); } } jornadaAux.AppendLine("\n\nLista de alternadores fabricados: "); foreach (FabricacionAlternadores item in f.Alternadores) { jornadaAux.AppendLine("Marca: " + item.Marca + "/ Cantidad fabricados:" + item.Cantidad); } jornadaAux.AppendLine("\nLista de arranques fabricados: "); foreach (FabricacionArranques item in f.Arranques) { jornadaAux.AppendLine("Marca: " + item.Marca + "/ Cantidad fabricados:" + item.Cantidad); } return(jornadaAux.ToString()); }
/// <summary> /// Lee la lista previamente serializada /// </summary> /// <param name="f"></param> /// <returns></returns> public static Fabrica Leer(Fabrica f) { Xml <Fabrica> xml = new Xml <Fabrica>(); if (xml.Leer("operarios.log", out Fabrica aux)) { return(aux); } return(aux); }
/// <summary> /// Serializa la lista y la guarda /// </summary> /// <param name="f"></param> /// <returns></returns> public static bool Guardar(Fabrica f) { Xml <Fabrica> xml = new Xml <Fabrica>(); if (xml.Guardar("operarios.log", f)) { return(true); } return(false); }
/// <summary> /// Suma una fabricacion al operario /// </summary> /// <param name="f"></param> /// <param name="e"></param> /// <returns></returns> public bool SumarFabricacion(Fabrica f, Operario e) { foreach (Operario item in f.Operarios) { if (item == e) { item.CantidadDeFabricaciones++; return(true); } } foreach (Operario item in f.Operarios) { if (item == e) { item.CantidadDeFabricaciones++; return(true); } } return(false); }
/// <summary> /// Metodo estatico que guarda la jornada laboral en un archivo txt /// </summary> /// <param name="f"></param> /// <param name="j"></param> /// <returns></returns> public static bool Guardar(Fabrica f, JornadaLaboral j) { Texto txt = new Texto(); return(txt.Guardar("jornada.log", j.MostrarJornada(f))); }