/// <summary> /// Deserializará un archivo xml y convertira los datos en una zapateria /// </summary> /// <returns></returns> public static Zapateria Leer() { Zapateria zapateria = new Zapateria(); Xml <Zapateria> xml = new Xml <Zapateria>(); try { xml.Leer("Zapateria.xml", out zapateria); } catch (ArchivosException e) { Console.WriteLine(e.Message); } return(zapateria); }
/// <summary> /// Escribe el archivo de ventas /// </summary> /// <param name="ventas"></param> lista de ventas a escribir /// <returns></returns> public string EscribirTicketera(List <Calzado> ventas) { string ticketVentas = Zapateria.EscribirTicket(ventas, this); Texto texto = new Texto(); try { texto.Guardar("RegistroVentas.txt", ticketVentas, true); } catch (ArchivosException e) { Console.WriteLine(e.Message); } return(ticketVentas); }
/// <summary> /// Se encarga de darle el formato al ticket segun la lista que reciba y la zapateria recibida como parametro /// </summary> /// <param name="ventas"></param> /// <param name="zapateria"></param> /// <returns></returns> public static string EscribirTicket(List <Calzado> ventas, Zapateria zapateria) { StringBuilder stringBuilder = new StringBuilder(); float precioTotal = 0; stringBuilder.AppendFormat("**************** ZAPATERIA {0} ****************\n", zapateria.nombreZapateria); stringBuilder.AppendFormat("Fecha de emision {0}\n", DateTime.Now); stringBuilder.AppendLine("Listado de productos:"); foreach (Calzado item in ventas) { stringBuilder.AppendLine(item.ToString()); precioTotal += item.Precio * item.Cantidad; } stringBuilder.AppendLine("PRECIO TOTAL ------------> " + precioTotal); stringBuilder.AppendLine("**************************************************************************"); return(stringBuilder.ToString()); }
/// <summary> /// Se encarga de serializar una zapateria a xml /// </summary> /// <param name="zapateria"></param> /// <returns></returns> public static bool Guardar(Zapateria zapateria) { Xml <Zapateria> xml = new Xml <Zapateria>(); return(xml.Guardar("Zapateria.xml", zapateria)); }