예제 #1
0
        public static void ArmarCadenaResponsabilidad(int _iCosto, string _cConcepto)
        {
            var Director    = new Director();
            var Subdirector = new Subdirector();
            var Gerente     = new Gerente();
            var Coordinador = new Coordinador();

            Coordinador.NextLevel(Gerente).NextLevel(Subdirector).NextLevel(Director);

            var a = new Autorizada();

            a.main(Coordinador, _iCosto, _cConcepto);
        }
예제 #2
0
        public void AutorizarSolicitudCompra(DatosCompra _oDatosCompra)
        {
            string     cResultado   = string.Empty;
            IManejador ICoordinador = new Coordinador();
            IManejador IGerente     = new Gerente();
            IManejador ISudirector  = new Subdirector();
            IManejador IDirector    = new Director();

            ICoordinador.AsignarSiguiente(IGerente);
            IGerente.AsignarSiguiente(ISudirector);
            ISudirector.AsignarSiguiente(IDirector);

            cResultado = ICoordinador.AutorizarSolicitudCompra(_oDatosCompra);
            Console.WriteLine($"===> {cResultado}");
        }