示例#1
0
        /// <summary>
        /// Metodo que busca un objeto de tipo Tienda partiendo de la Id de Tienda
        /// </summary>
        /// <param name="idTiendaABuscar">Entero que representa el id unico de tienda</param>
        /// <returns>Devuelve un objeto de tipo Tienda</returns>
        public static Tienda BuscarTiendaPorId(int idTiendaABuscar)
        {
            Tienda auxtienda = null;

            foreach (Tienda unatienda in listaDeTiendas)
            {
                if (unatienda.IdTienda == idTiendaABuscar)
                {
                    auxtienda = unatienda;
                }
            }
            return(auxtienda);
        }
示例#2
0
        /// <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()));
        }
示例#3
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);
        }