/// <summary> /// Impime ticket con los datos del pedido /// </summary> /// <param name="pedido"></param> /// <returns>true si se imprimio, false caso contrario</returns> public static bool PrintTicket(Turno delivery) { bool retorno = false; string path; if (delivery != null) { path = String.Concat(AppDomain.CurrentDomain.BaseDirectory, delivery.ticke.ToString()); Texto texto = new Texto(); texto.Guardar(path, delivery.GenerarDiseñoTicke()); retorno = true; } return(retorno); }
/// <summary> /// Metodo que lee un carrito en un archivo con extension .txt /// </summary> /// <returns>cadena de string con los datos del carrito leido</returns> public static string Leer() { Texto texto = null; string carrito = null; try { texto = new Texto(); texto.Leer("Jornada", out carrito); } catch (Exception) { throw; } return(carrito); }
/// <summary> /// Metodo que genera el ticket de venta una vez se ha confirmado la nueva venta (Tema Archivos) /// </summary> /// <param name="ventaActual">Objeto de tipo venta</param> /// <param name="tiendaSolicitante">objeto de tipo tienda</param> /// <returns>Devuelve un booleano para control de ejecucion</returns> public static bool GenerarTicketVenta(Venta ventaActual, Tienda tiendaSolicitante) { string rutaDeArchivo = String.Format("{0}\\ticketDeVenta.txt", Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); Articulo auxArticulo = buscarArticuloPorId(ventaActual.IdArticulo); Texto ArchivoDeTexto = new Texto(); StringBuilder sb = new StringBuilder(); sb.AppendLine("----------DATOS DE LA TIENDA-------------"); sb.AppendLine($"{tiendaSolicitante.Mostrar()}"); sb.AppendLine("----------DETALLE DE LA VENTA-------------"); sb.AppendLine(auxArticulo.Mostrar()); sb.AppendLine("------------------------------------------"); sb.AppendLine($"MONTO TOTAL: {ventaActual.Monto.ToString()}"); return(ArchivoDeTexto.Guardar(rutaDeArchivo, sb.ToString())); }
/// <summary> /// Guardamos los errores surgidos en un archivo de texto /// </summary> /// <param name="message"></param> /// <returns></returns> public bool GuardarErrores(string message) { try { string ruta = System.IO.Directory.GetCurrentDirectory() + @"\Archivos"; System.IO.Directory.CreateDirectory(ruta); Texto txt = new Texto(); txt.Guardar((ruta + @"\Errores.txt"), message); return(true); } catch (ErrorDirectorioException e) { throw new Exception(e.Message); } }
/// <summary> /// Metodo que guarda un carrito en un archivo con extension .txt /// </summary> /// <param name="carrito">carrito a guardar</param> /// <returns>true si se guardó correctamente, caso contrario devuelve false</returns> public static bool Guardar(Carrito carrito) { Texto texto = null; try { texto = new Texto(); texto.Guardar("Carritos", carrito.ToString()); } catch (Exception) { throw; } return(true); }
/// <summary> /// Lee un archivos de texto con datos de las jornadas. /// </summary> /// <returns>string con datos de las jornadas</returns> public static string Leer() { Texto txt = new Texto(); string nombre = "jornadas"; string salida = string.Empty; try { txt.Leer(nombre, out salida); } catch (ArchivosException ex) { throw new ArchivosException(ex); } return(salida); }
/// <summary> /// Impime ticket con los datos del pedido /// </summary> /// <param name="pedido"></param> /// <returns>true si se imprimio, false caso contrario</returns> public static bool PrintTicket(Pedido pedido) { bool retorno = false; string path; if (pedido != null) { path = String.Concat(AppDomain.CurrentDomain.BaseDirectory, pedido.numeroPedido.ToString()); Texto texto = new Texto(); texto.Guardar(path, pedido.ToString()); retorno = true; } return(retorno); }
/// <summary> /// Guardará los datos de una jornada en un archivo de texto, en el mismo directorio. /// </summary> /// <param name="jornada">Jornada</param> /// <returns>True si se puudo guardar, False si no s epudo guardar.</returns> public static bool Guardar(Jornada jornada) { Texto txt = new Texto(); string nombre = "jornadas"; try { if (txt.Guardar(nombre, jornada.ToString())) { return(true); } } catch (ArchivosException ex) { throw new ArchivosException(ex); } return(false); }
/// <summary> /// metodo que serializa los datos de una partida en txt, en un archivo con el dni de la persona /// si es l misma se hace append, y se guardan en una carpeta llamada Partidas /// </summary> /// <param name="juego"></param> /// <returns></returns> public static bool Guardar(Jugada juego) { bool rtn = false; int dni = juego.Victima.DNI; Texto texto = new Texto(); try { texto.Guardar($"Partidas//{dni.ToString()}.txt", juego.ToString());//se guardan en formbase/bin/debug/partidas rtn = true; } catch (Excepciones.ArchivosException e) { throw new Excepciones.ArchivosException(e); } return(rtn); }
/// <summary> /// Leer de clase retornará los datos de la Jornada como texto. /// </summary> /// <returns>Un string con los datos de una jornada</returns> public static string Leer() { string datosLeidos; Texto texto = new Texto(); try { string[] aux = Regex.Split(Directory.GetCurrentDirectory(), @"\\Palmieri.Matias_Ezequiel.2C.TP3"); aux[0] += "\\Jornada.txt"; //string fileName = AppDomain.CurrentDomain.BaseDirectory + "PruebaDeGuardarJornada.txt"; texto.Leer(aux[0], out datosLeidos); } catch (Exception e) { throw new Exception("Ocurrio un problema posiblemente en texto.leer fijate la inner", e); } return(datosLeidos); }
/// <summary> /// Si el pedido es por delivery, genera un ticket con los datos necesarios para la entrega. /// </summary> /// <param name="nuevaVenta">Venta.</param> public static void GenerarTicketVenta(Pedido nuevaVenta) { StringBuilder sb = new StringBuilder(); string ruta = AppDomain.CurrentDomain.BaseDirectory + "PedidosDelivery\\"; string nombreTicket = nuevaVenta.codigoPedido + ".txt"; double total = 0; Texto auxTexto = new Texto(); sb.AppendFormat("Fecha: {0}\n", DateTime.Now); sb.AppendFormat("Direccion de entrega: {0} \n", nuevaVenta.direccionDeEntrega); sb.AppendLine(""); sb.AppendLine(""); sb.AppendLine("Lista de productos: "); sb.AppendLine("-----------------------------------"); foreach (Producto item in nuevaVenta.pedido) { if (item is Hamburguesa) { Hamburguesa a = (Hamburguesa)item; sb.AppendFormat("{0,-28} ${1,-20}\n", a.tipo, a.precio); total = total + a.precio; } else { Postre b = (Postre)item; sb.AppendFormat("{0,-28} ${1,-20}\n", b.tipo, b.precio); total = total + b.precio; } } sb.AppendLine("-----------------------------------"); sb.AppendFormat("Total: ${0,20} \n", total.ToString()); sb.AppendLine("-----------------------------------"); sb.AppendLine("-----------------------------------"); sb.AppendFormat("Nro de pedido: {0,20} \n", nuevaVenta.codigoPedido); sb.AppendLine("-----------------------------------"); auxTexto.Guardar(ruta + nombreTicket, sb.ToString()); }
/// <summary> /// Proceso de guardado para archivo de Texto /// </summary> /// <param name="archivo"></param> /// <param name="log"></param> /// <returns></returns> /// public bool Guardar(string archivo, string log) { bool retorno = false; try { using (StreamWriter writer = new StreamWriter(archivo, File.Exists(archivo))) writer.WriteLine(log); retorno = true; } catch (Exception ex) { Texto texto = new Texto(); string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt"; texto.Guardar(route, ex.Message); } return(retorno); }
/// <summary> /// EVENTOS Y DELEGADOS /// </summary> public void GuardarTexto() { if (this.GenerarArchivoTxt != null) { Texto texto = new Texto(); StringBuilder append = new StringBuilder(); append.AppendLine($"Server:{this.nombre}"); append.AppendLine($"<----------------->"); foreach (Usuario usuario in this.Usuarios) { append.AppendLine($"Usuario: {usuario.Nombre}"); foreach (Personaje personaje in usuario.Personajes) { append.AppendLine(personaje.ToString()); } } this.GenerarArchivoTxt.Invoke(texto.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\" + "Info.txt", append.ToString())); } }
/// <summary> /// Método de escritura de datos para archivo formato XML /// </summary> /// <param name="archivo"></param> /// <param name="datos"></param> /// <returns></returns> public bool Guardar(string archivo, T datos) { bool retorno = false; XmlSerializer serializer = new XmlSerializer(typeof(T)); try { using (XmlTextWriter writer = new XmlTextWriter(archivo, Encoding.UTF8)) serializer.Serialize(writer, datos); retorno = true; } catch (Exception ex) { Texto texto = new Texto(); string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt"; texto.Guardar(route, ex.Message); } return(retorno); }
/// <summary> /// Guardar de clase guardará los datos de la Jornada en un archivo de texto. /// </summary> /// <param name="jornada">Jornada a ser guardada</param> /// <returns></returns> public static bool Guardar(Jornada jornada) { Texto texto = new Texto(); bool retorno = false; try { string[] aux = Regex.Split(Directory.GetCurrentDirectory(), @"\\Palmieri.Matias_Ezequiel.2C.TP3"); aux[0] += "\\Jornada.txt"; //esta linea me lo guarda en otra parte la dejo por las dudas //string fileName = AppDomain.CurrentDomain.BaseDirectory + "PruebaDeGuardarJornada.txt"; retorno = texto.Guardar(aux[0], jornada.ToString()); } catch (Exception e) { throw new Exception("Ocurrio un problema posiblemente en texto.leer fijate la inner", e); } return(retorno); }
/// <summary> /// Método que arma el StringBuilder que contendrá los datos a imprimir en el ticket de Delivery /// </summary> /// <param name="pedidoActualDelivery">Objeto de tipo Pedido con los datos a imprimir</param> /// <param name="clientePedido">String con los datos del cliente que realiza el pedido</param> /// <returns>Devuelve un bolleano para control de ejecución</returns> public static bool GenerarTicketDelivery(Pedido pedidoActualDelivery, string clientePedido) { string rutaDeArchivo = String.Format("{0}\\ticketDelivery.txt", Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); Texto ArchivoDeTexto = new Texto(); StringBuilder sb = new StringBuilder(); sb.AppendLine("----------DATOS DEL CLIENTE-------------"); sb.AppendLine($"{clientePedido}"); sb.AppendLine("----------DIRECCION DE ENTREGA-------------"); sb.AppendLine($"{DireccionDelivery}"); sb.AppendLine("----------DETALLE DEL PEDIDO-------------"); foreach (ItemPedido item in listaDeItemPedido) { sb.AppendLine(String.Format("{0,-20}|{1,10}", item.NombreItem, item.PrecioItem)); } sb.AppendLine("------------------------------------------"); sb.AppendLine($"MONTO TOTAL: {pedidoActualDelivery.MontoPedido.ToString()}"); return(ArchivoDeTexto.Guardar(rutaDeArchivo, sb.ToString())); }
/// <summary> /// Guarda en formato txt el pedido /// </summary> /// <param name="pedido"></param> /// <returns></returns> public static bool GeneroComprobanteTXT(PedidosVan pedido) { try { StringBuilder sb = new StringBuilder(); string path; pedido.numPedido = DateTime.Now.ToString("yyyyMMddHHmmss"); Texto texto = new Texto(); path = String.Concat(AppDomain.CurrentDomain.BaseDirectory, "Ticket." + pedido.numPedido.ToString() + ".txt"); sb.AppendLine("Hora: " + pedido.numPedido.Substring(8, 2) + ":" + pedido.numPedido.Substring(10, 2) + ":" + pedido.numPedido.Substring(12, 2) + " " + "Fecha: " + pedido.numPedido.Substring(0, 4) + "/" + pedido.numPedido.Substring(4, 2) + "/" + pedido.numPedido.Substring(6, 2)); sb.AppendFormat("\nProducto: {0}", pedido.Productos); sb.AppendFormat("\nDomicilio: {0}", pedido.domicilio); sb.AppendFormat("\nTelefono: {0}", pedido.telefono); sb.AppendLine("\n-----------------------------------"); sb.AppendLine("Muchas Gracias por su compra...!!!"); sb.AppendLine("------------Pedidos Van------------"); return(texto.Guardar(path, sb.ToString())); } catch (Exception ex) { throw new GeneroTxtError(ex); } }
/// <summary> /// Metodo que genera un archivo de texto en el escritorio que funciona como log de ventas rechazadas (Tema Archivos) este metodo es asociado al delegado y se ejecuta al lanzar el evento ventaRechazada (tema eventos) /// </summary> /// <param name="ventaActual">objeto de tipo venta</param> /// <returns>Devuelve un booleano para control de ejecucion</returns> public static bool GenerarLogVentasRechazadas(Venta ventaActual) { bool retValue = false; Tienda auxtiendaSolicitante = BuscarTiendaPorId(ventaActual.IdTienda); if (auxtiendaSolicitante != null) { string rutaDeArchivo = String.Format("{0}\\logVentasRechazadas.txt", Environment.GetFolderPath(Environment.SpecialFolder.Desktop)); Articulo auxArticulo = buscarArticuloPorId(ventaActual.IdArticulo); Texto ArchivoDeTexto = new Texto(); StringBuilder sb = new StringBuilder(); sb.AppendLine("----------DATOS DE LA TIENDA-------------"); sb.AppendLine($"{auxtiendaSolicitante.Mostrar()}"); sb.AppendLine("----------DETALLE DE LA VENTA-------------"); sb.AppendLine(auxArticulo.Mostrar()); sb.AppendLine("------------------------------------------"); sb.AppendLine($"MONTO TOTAL: {ventaActual.Monto.ToString()}"); retValue = ArchivoDeTexto.GuardarLog(rutaDeArchivo, sb.ToString()); return(retValue); } return(retValue); }
public static bool Leer(this Vendedora vendedora, string path, out string datos) { Texto t = new Texto(); return(t.Leer(path, out datos)); }
public static bool Guardar(this Vendedora vendedora, string path, string datos) { Texto t = new Texto(); return(t.Guardar(path, datos)); }
public static bool Guardar(ElementosGimnasio elementos) { Texto t = new Texto(); return(t.Guardar("elementos.txt", elementos.ToString())); }
/// <summary> /// Guarda los datos del concesionario en un archivo de texto /// </summary> /// <param name="v">Concesionario a ser guardado</param> /// <returns>True si pudo guardar, sino false</returns> public static bool Guardar(Concesionario <Vehiculos> v) { Texto aux = new Texto(); return(aux.Guardar(Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) + @"\Concesionario.txt", v.MostrarVehiculos())); }
/// <summary> /// metodo estatico para guadar en un .txt /// </summary> /// <param name="venta">venta a guardar</param> /// <returns></returns> public static bool Guardar(Venta venta) { Texto t = new Texto(); return(t.Guardar("ventas.txt", venta.ToString())); }
/// <summary> /// guarda en un archivo de texto el ticket /// Proyecto Entidades – Clase Extension /// </summary> /// <param name="path">string</param> /// <param name="cadena">string</param> /// <returns> Devuelve true si se pudo guardar y false si no </returns> public static bool GuardarTicket(this Tickets t, string path, string cadena) { Texto txt = new Texto(); return(txt.Guardar(path, cadena)); }
/// <summary> /// Método de lectura del archivo XML para traer la lista de pacientes derivados /// </summary> /// <param name="archivo"></param> /// <param name="datos"></param> public void Leer(string archivo, out List <PacDerivados> datos) { XmlTextReader reader = new XmlTextReader(archivo); datos = new List <PacDerivados>(); bool flag = true; try { while (reader.Read()) { PacDerivados derivado = new PacDerivados(); #region ValidacionTipoDeDato #region ValidaID if (reader.NodeType == XmlNodeType.Element && reader.Name == "Id") { if (int.TryParse(reader.ReadElementString(), out int id)) { derivado.Id = id; } else { flag = false; } #endregion #region ValidaApellido if (reader.NodeType == XmlNodeType.Element && reader.Name == "Apellido") { derivado.Apellido = reader.ReadElementString(); } #endregion #region ValidaNombre if (reader.NodeType == XmlNodeType.Element && reader.Name == "Nombre") { derivado.Nombre = reader.ReadElementString(); } #endregion #region ValidaEdad if (reader.NodeType == XmlNodeType.Element && reader.Name == "Edad") { if (int.TryParse(reader.ReadElementString(), out int edad)) { derivado.Edad = edad; } else { flag = false; } } #endregion #region ValidaSexo if (reader.NodeType == XmlNodeType.Element && reader.Name == "Sexo") { derivado.Sexo = reader.ReadElementString(); } #endregion #region ValidaDireccion if (reader.NodeType == XmlNodeType.Element && reader.Name == "Direccion") { derivado.Direccion = reader.ReadElementString(); } #endregion #region ValidaObraSocial if (reader.NodeType == XmlNodeType.Element && reader.Name == "ObraSocial") { derivado.ObraSocial = reader.ReadElementString(); } #endregion #endregion if (flag == true) { datos.Add(derivado); } } } } catch (ArchivosException a) { Texto texto = new Texto(); string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt"; texto.Guardar(route, a.Message); } catch (XmlException e) { Texto texto = new Texto(); string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt"; texto.Guardar(route, e.Message); } }
/// <summary> /// método de lectura del archivo xml para filtrar los especialistas derivados por su especialidad /// </summary> /// <param name="archivo"></param> /// <param name="datos"></param> /// <param name="filtro"></param> public void Leer(string archivo, out List <EspDerivados> datos, string filtro) { XmlTextReader reader = new XmlTextReader(archivo); datos = new List <EspDerivados>(); bool flag = true; bool especialidad = false; try { while (reader.Read()) { EspDerivados especialista = new EspDerivados(); #region ValidacionTipoDeDato #region ValidaID if (reader.NodeType == XmlNodeType.Element && reader.Name == "Id") { if (int.TryParse(reader.ReadElementString(), out int id)) { especialista.Id = id; } else { flag = false; } #endregion #region ValidaApellido if (reader.NodeType == XmlNodeType.Element && reader.Name == "Apellido") { especialista.Apellido = reader.ReadElementString(); } #endregion #region ValidaNombre if (reader.NodeType == XmlNodeType.Element && reader.Name == "Nombre") { especialista.Nombre = reader.ReadElementString(); } #endregion #region ValidaEdad if (reader.NodeType == XmlNodeType.Element && reader.Name == "Edad") { if (int.TryParse(reader.ReadElementString(), out int edad)) { especialista.Edad = edad; } else { flag = false; } } #endregion #region ValidaSexo if (reader.NodeType == XmlNodeType.Element && reader.Name == "Sexo") { especialista.Sexo = reader.ReadElementString(); } #endregion #region ValidaDireccion if (reader.NodeType == XmlNodeType.Element && reader.Name == "Direccion") { especialista.Direccion = reader.ReadElementString(); } #endregion #region ValidaObraSocial if (reader.NodeType == XmlNodeType.Element && reader.Name == "Campo") { if (reader.ReadElementString() == filtro) { especialista.Campo = filtro; especialidad = true; } } #endregion #endregion if ((flag == true) && (especialidad == true)) { datos.Add(especialista); especialidad = false; } } } } catch (System.IO.FileNotFoundException a) { Texto texto = new Texto(); string route = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + ".\\SegundoParcialUtn\\LogDeErrores.txt"; texto.Guardar(route, a.Message); } }
/// <summary> /// Guarda un jornada en un archivo de texto. /// </summary> /// <param name="jornada"></param> /// <returns>True si puedo guardar, false en caso contrario.</returns> public static bool Guardar(Jornada jornada) { Texto txt = new Texto(); return(txt.Guardar(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\Jornada.txt", jornada.ToString())); }
public static void Guardar(string nombreCliente, string direccion) { Texto texto = new Texto(); texto.Guardar(AppDomain.CurrentDomain.BaseDirectory + @nombreCliente + ".txt", PedidoRepartidor(direccion)); }
/// <summary> /// Método que guarda una jornada en un archivo de texto. /// </summary> /// <param name="jornada">Jornada a guardar</param> /// <returns>True si pudo guardar el archivo de texto, False en caso contrario.</returns> public static bool Guardar(Jornada jornada) { Texto archivoAGuargar = new Texto(); return(archivoAGuargar.Guardar("jornadas.txt", jornada.ToString())); }
/// <summary> /// Guarda archivos en formato txt /// </summary> /// <param name="venta"></param> /// <returns></returns> public static bool Guardar(Carrito venta) { Texto txt = new Texto(); return(txt.Guardar("carrito.txt", venta.ToString())); }