示例#1
0
        /// <summary>
        /// Agregara un service a la cola del taller, siempre y cuando este no este en la misma.
        /// </summary>
        /// <param name="service"></param>
        public static void PonerEnService(U electrodomestico, string service)
        {
            bool yaEsta = false;

            Service nuevoServicio = new Service(electrodomestico, service);

            foreach (var item in Taller <U> .colaServicios)
            {
                if (item == nuevoServicio)
                {
                    yaEsta = true;
                    break;
                }
            }

            if (!yaEsta)
            {
                Taller <U> .recaudado += nuevoServicio.GetCosto;
                Taller <U> .colaServicios.Enqueue(nuevoServicio);

                Archivos serviciosDeArchivos = new Archivos();
                serviciosDeArchivos.GuardarService(nuevoServicio);
                serviciosDeArchivos.SerializarBinario(nuevoServicio);
            }
            else
            {
                throw new YaEstaEnTallerException();
            }
        }
示例#2
0
        /// <summary>
        /// Agregara un service a la cola del taller.
        /// </summary>
        /// <param name="service"></param>
        public static void PonerEnService(U electrodomestico, string service)
        {
            Service nuevoServicio = new Service(electrodomestico, service);

            Taller <U> .recaudado += nuevoServicio.GetCosto;
            Taller <U> .colaServicios.Enqueue(nuevoServicio);

            Archivos serviciosDeArchivos = new Archivos();

            serviciosDeArchivos.GuardarService(nuevoServicio);
            serviciosDeArchivos.SerializarBinario(nuevoServicio);
        }