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); }
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}"); }