示例#1
0
        /// <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);
        }