//sobreescritura del metodo apagarIncendio de la clase IResponsable public override void apagarIncendio(Lugar lugar) { ICuartel cuartelDeBombero = fabricaDeBombero.crearCuartel(); Console.WriteLine("Creando Bombero.."); Console.WriteLine(""); IResponsable responsable = cuartelDeBombero.getPersonal(); Console.WriteLine("Asignando Estrategia:"); Console.WriteLine("1) Secuencial"); Console.WriteLine("2) Escalera"); Console.WriteLine("3) Espiral"); Console.WriteLine(""); Console.WriteLine("seleccione: "); int opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: { ((Bombero)responsable).setEstrategiaDeApagado(new Secuencial()); break; } case 2: { ((Bombero)responsable).setEstrategiaDeApagado(new Escalera()); break; } case 3: { ((Bombero)responsable).setEstrategiaDeApagado(new Espiral()); break; } } Console.WriteLine("Asignado."); ((Bombero)responsable).apagarIncendio(lugar); cuartelDeBombero.devolverAlICuartl(responsable); }
void DatosClientes(IResponsable cliente) { switch (cliente.Tipo) { case TipoDeResponsable.Sin_Dato: break; case TipoDeResponsable.Consumidor_Final: break; case TipoDeResponsable.Responsable_Monotributo: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO , 1); break; case TipoDeResponsable.IVA_Responsable_Inscripto: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO , 1); break; case TipoDeResponsable.IVA_Sujeto_Exento: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO , 1); break; } }
private void Editar() { IResponsable responsable = ResponsableFactory.GetResponsable(); responsable.ResponsableID = Convert.ToInt32(this.txtResponsableID.Text); responsable.Consultar(); this.txtNombre.Text = responsable.Nombre; this.txtApellido.Text = responsable.Apellido; //this.txtFechaAlta.Text = responsable.FechaAlta.ToString("dd/MM/yyyy"); this.ddlTipoDoc.SelectedValue = ((int)responsable.TipoDocumento).ToString(); this.txtNroDoc.Text = Convert.ToString(responsable.NroDocumento); this.txtEstadoID.Text = ((int)responsable.EstadoResponsable).ToString(); IDatosDomicilio domicilio = (IDatosDomicilio)phDomicilio.FindControl("domicilio"); domicilio.Calle = responsable.Domicilio.Calle; domicilio.CalleNro = responsable.Domicilio.CalleNro; domicilio.Telefono = responsable.Domicilio.Telefono; domicilio.ProvinciaID = responsable.Domicilio.Localidad.Provincia.ProvinciaID; domicilio.LocalidadID = responsable.Domicilio.Localidad.LocalidadID; domicilio.Fax = responsable.Domicilio.Fax; }
void DatosClientes(IResponsable cliente) { switch (cliente.CondicionDeIVA) { case SituacionIVA.SIN_DATO: break; case SituacionIVA.CONSUMIDOR_FINAL: break; case SituacionIVA.MONOTRIBUTO: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO , 1); break; case SituacionIVA.RESPONSABLE_INSCRIPTO: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO , 1); break; case SituacionIVA.EXENTO: fiscalHasar.DatosCliente(cliente.RazonSocial , cliente.CUIT.Replace("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO , 1); break; } }
private void BindGrid() { SisPackController.AdministrarGrillas.Configurar(this.dtgResponsables, "ResponsableID", this.CantidadOpciones); try { IResponsable responsable = ResponsableFactory.GetResponsable(); DsResponsables ds = responsable.GetResponsablesDataSet(); string docNro = this.txtDocumentoNro.Text; string apeNom = this.txtApellidoNombre.Text; string filtro = null; if (docNro != "") { filtro = "NroDocumento = '" + docNro + "' AND (Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%')"; } else { filtro = "Apellido LIKE '" + apeNom + "%' OR Nombre LIKE '" + apeNom + "%'"; } DsResponsables.DatosRow[] drLista = (DsResponsables.DatosRow[])ds.Datos.Select(filtro, "Apellido, Nombre DESC"); this.dtgResponsables.DataSource = drLista; this.dtgResponsables.DataBind(); } catch (Exception ex) { throw ex; //this.txtErrorMsg.Text = "Error al consultar datos de responsables: " + ex.Message; } }
public override void patrullarCalles(IPatrullable patrullable) { ICuartel comisaria = fabricaDePolicias.crearCuartel(); IResponsable policia = comisaria.getPersonal(); ((Policia)policia).patrullarCalles(patrullable); comisaria.devolverAlICuartl(policia); }
public override void atenderInfartado(IInfartable infartable) { ICuartel hospital = fabricaDeMedicos.crearCuartel(); IResponsable medico = hospital.getPersonal(); ((Medico)medico).atenderInfartado(infartable); hospital.devolverAlICuartl(medico); }
public Electricista(IResponsable responsable, string nombre, string apellido, int dni) : base(responsable) { this.nombre = nombre; this.apellido = apellido; this.dni = dni; this.vehiculo = new Camioneta(); this.Herramienta = new Buscapolo(); }
public Medico(IResponsable Sucesor, string nombre, string apellido) : base(Sucesor) { this.nombre = nombre; this.apelllido = apellido; this.protocoloRcp1 = new RcpEspañol(); this.vehiculo = new Ambulancia(); this.Herramienta = new Desfibrilador(); }
public static void patronSingleton() { patronAbstractFactory(); CentralElectrica ce = CentralElectrica.getInstance(); IResponsable b1 = ce.getPersonal(); IResponsable b2 = ce.getPersonal(); IResponsable b3 = ce.getPersonal(); IResponsable b4 = ce.getPersonal(); }
public IResponsable getPersonal() { IResponsable responsable = personal[0]; responsable.setHerramienta(herramientas[0]); responsable.setVehiculo(vehiculos[0]); return(responsable); }
public void devolverAlICuartl(IResponsable responsable) { Console.WriteLine("Devolviendo el heroe a su cuartel"); agregarVehiculo(responsable.getVehiculo()); agregarHerramienta(responsable.getHerramienta()); responsable.setHerramienta(null); responsable.setVehiculo(null); agregarPersonal(responsable); }
public IResponsable getPersonal() { // Suerte si las pilas están vacías! IResponsable responsable = personal.Pop(); responsable.setVehiculo(vehiculos.Pop()); responsable.setHerramienta(herramientas.Pop()); return(responsable); }
public static void PatronTemplateMethod() { Transeunte transeunte = new Transeunte(); IResponsable re = null; FabricaMedico medico = new FabricaMedico(re); ICuartel cuartel = crearHeroe(medico); cuartel.getPersonal().AtenderInfarto(transeunte); }
public static void PatronState() { Esquina esquina = new Esquina(12); IResponsable responsable = null; responsable = new ElectricistaProxy(responsable); FabricaElectricista FElectricista = new FabricaElectricista(responsable); crearHeroe(FElectricista).getPersonal().Revisar(esquina); }
public static void PatronCommand() { Casa casa = new Casa(); IOrden aviso = new VozDeAlto(); IResponsable respo = null; FabricaPolicia fabrica = new FabricaPolicia(aviso, casa, respo); ICuartel cuartel = crearHeroe(fabrica); cuartel.getPersonal().PatrullarCalles(); }
public static void TestSingleton() { IFabricaDeHeroes fabrica_electricista = new FabricaDeElectricista(); IFabricaDeHeroes fabrica_policia = new FabricaDePolicia(); IFabricaDeHeroes fabrica_bombero = new FabricaDeBombero(); IFabricaDeHeroes fabrica_medico = new FabricaDeMedico(); ICuartel central_electrica = crearHeroe(fabrica_electricista); ICuartel comisaria = crearHeroe(fabrica_policia); ICuartel cuartel_de_bomberos = crearHeroe(fabrica_bombero); ICuartel hospital = crearHeroe(fabrica_medico); for (int i = 0; i < 4; i++) { central_electrica = crearHeroe(fabrica_electricista); } for (int i = 0; i < 4; i++) { comisaria = crearHeroe(fabrica_policia); } for (int i = 0; i < 4; i++) { cuartel_de_bomberos = crearHeroe(fabrica_bombero); } for (int i = 0; i < 4; i++) { hospital = crearHeroe(fabrica_medico); } IResponsable electricista = central_electrica.getPersonal(); IResponsable electricista2 = central_electrica.getPersonal(); IResponsable electricista3 = central_electrica.getPersonal(); IResponsable electricista4 = central_electrica.getPersonal(); IResponsable bombero = cuartel_de_bomberos.getPersonal(); IResponsable bombero2 = cuartel_de_bomberos.getPersonal(); IResponsable bombero3 = cuartel_de_bomberos.getPersonal(); IResponsable bombero4 = cuartel_de_bomberos.getPersonal(); IResponsable medico = hospital.getPersonal(); IResponsable medico2 = hospital.getPersonal(); IResponsable medico3 = hospital.getPersonal(); IResponsable medico4 = hospital.getPersonal(); IResponsable policia = comisaria.getPersonal(); IResponsable policia2 = comisaria.getPersonal(); IResponsable policia3 = comisaria.getPersonal(); IResponsable policia4 = comisaria.getPersonal(); }
public override IResponsable getPersonal() { IVehiculo vehiculo = vehiculos.desencola(); IHerramienta herramienta = herramientas.desencola(); IResponsable responsable = responsables.desencola(); responsable.setVehiculo(vehiculo); responsable.setHerramienta(herramienta); return(responsable); }
/// <summary> /// Passes requet through variable number of functions that are saved to the server instance /// </summary> /// <param name="req">Instance of request passed to the router</param> /// <param name="middleWareItems">Series of functions that take a request and return a processed resquest</param> /// <returns>Parsed Request</returns> IResponsable <T> ParseRequest(IRequestable <T> req, params MiddleWareOperation <T>[] middleWareItems) { IResponsable <T> res = null; foreach (var operation in middleWareItems) { operation(ref req, ref res); } return(res); }
public IResponsable getPersonal() { IResponsable responsableListo = responsables[0]; IVehiculo vehiculoListo = vehiculos[0]; IHerramienta herramientaLista = herramientas[0]; responsableListo.setHerramienta(herramientaLista); responsableListo.setVehiculo(vehiculoListo); return(responsableListo); }
public static void PatronAdapter() { Passerby extranjero = new Passerby(30, 30, 30); IInfartable transeunte = new Adapter(extranjero); IResponsable re = null; FabricaMedico medico = new FabricaMedico(re); ICuartel cuartel = crearHeroe(medico); cuartel.getPersonal().AtenderInfarto(transeunte); }
private void Buscar() { int total = 0; try { IResponsable responsable = ResponsableFactory.GetResponsable(); DsResponsables ds = responsable.GetResponsablesDataSet(); //ESTA que sigue string filtroEspecial = "docNro LIKE '" + this.documentoNro + "%' AND ApeNom LIKE '" + this.apellidoNombre + "%'"; if (this.documentoNro != "") { filtro = "NroDocumento = '" + this.documentoNro + "' AND (Apellido LIKE '" + this.apellidoNombre + "%' OR Nombre LIKE '" + this.apellidoNombre + "%')"; } else { filtro = "Apellido LIKE '" + this.apellidoNombre + "%' OR Nombre LIKE '" + this.apellidoNombre + "%'"; } DsResponsables.DatosRow[] drLista = (DsResponsables.DatosRow[])ds.Datos.Select(filtro); total = drLista.Length; if (total > 0) { if (total == 1) { DsResponsables.DatosRow dr = drLista[0]; this.txtResponsableID.Text = dr.ResponsableID.ToString(); this.txtDocumentoNro.Text = dr.NroDocumento.ToString(); this.txtApellidoNombre.Text = dr.Apellido + " " + dr.Nombre; this.txtErrorMsg.Text = ""; this.txtOpen.Text = ""; } else { this.txtDocumentoNro.Text = this.documentoNro; this.txtApellidoNombre.Text = this.apellidoNombre; this.txtOpen.Text = "S"; } } else { this.txtResponsableID.Text = ""; this.txtErrorMsg.Text = "No se encontraron datos."; this.txtOpen.Text = ""; } } catch (Exception ex) { this.txtErrorMsg.Text = "Error al consultar datos de responsables: " + ex.Message; } }
/// <summary> /// Attempts to parse passed request with the routes middleware. /// Throw a custom exception if the function fails /// </summary> /// <param name="req">Request to be parsed</param> /// <param name="server">Server containing functionality to be used</param> /// <returns>A parsed request or an exception</returns> IResponsable <T> ValidateRouteProcesses(IRequestable <T> req, IServable <T> server) { try { IResponsable <T> res = server.Process(req); return(res); } catch (Exception) { throw new Router400BadRequestException <T>(req); } }
public static ICuartel crearHeroe(IFabricaDeHeroes fabricaDeHeroes) { ICuartel cuartel = fabricaDeHeroes.crearCuartel(); IResponsable responsable = fabricaDeHeroes.crearHeroe(); IVehiculo vehiculo = fabricaDeHeroes.crearVehiculo(); IHerramienta herramienta = fabricaDeHeroes.crearHerramienta(); cuartel.agregarVehiculo(vehiculo); cuartel.agregarPersonal(responsable); cuartel.agregarHerramienta(herramienta); return(cuartel); }
public override IResponsable getPersonal() { IHerramienta herramienta = herramientas.desencola(); IVehiculo vehiculo = vehiculos.desencola(); IResponsable responsable = responsables.desencola(); Console.WriteLine("Asignando herramienta..."); responsable.setHerramienta(herramienta); Console.WriteLine("Asignando vehiculo..."); responsable.setVehiculo(vehiculo); return(responsable); }
public static void PatronBuilder() { IStrategy estrategia = new Secuencial(); Director director = new Director(); var builder = new BuilderFavorable(); Casa casa = new Casa(410, 9, 12, director, builder); Decorator pasto = new PastoSeco(casa.crearSector(1, 15, 10)); Calle calle = new Calle(12, 12, 100); IResponsable responsable = null; FabricaBombero FBombero = new FabricaBombero(estrategia, pasto, responsable); crearHeroe(FBombero).getPersonal().ApagarIncendio(casa, calle); }
override public void revisar(IIluminable iluminable) { if (heroeReal == null) { heroeReal = fabrica.crearHeroe(); heroeReal.setHerramienta(fabrica.crearHerramienta()); heroeReal.setVehiculo(fabrica.crearVehiculo()); } heroeReal.revisar(iluminable); // devuelvo el bombero creado al cuartel fabrica.crearCuartel().agregarPersonal(heroeReal); fabrica.crearCuartel().agregarVehiculo(heroeReal.getVehiculo()); fabrica.crearCuartel().agregarHerramienta(heroeReal.getHerramienta()); }
public static void PatronFactoryMethod() { IStrategy estrategia = new Secuencial(); Director director = new Director(); var builder = new BuilderFavorable(); Casa casa = new Casa(10, 9, 12, director, builder); Calle calle = new Calle(10, 12, 10); IResponsable responsable = null; Decorator pastoSeco = new PastoSeco(FactorySectores.crearSector(1)); FabricaBombero FBombero = new FabricaBombero(estrategia, pastoSeco, responsable); ICuartel cuartel = crearHeroe(FBombero); cuartel.getPersonal().ApagarIncendio(casa, calle); }
public static void patronObserver() { IStrategy estrategia = new Secuencial(); Director director = new Director(); var builder = new BuilderFavorable(); Casa casa = new Casa(410, 9, 12, director, builder); Decorator pasto = new PastoSeco(casa.crearSector(1, 15, 10)); IResponsable responsable = null; FabricaBombero FBombero = new FabricaBombero(estrategia, pasto, responsable); ICuartel cuartel = crearHeroe(FBombero); Calle calle = new Calle(12, 12, 20); casa.Calle = calle; casa.agregar((Bombero)cuartel.getPersonal()); casa.Chispa(); }
override public void apagarIncendio(ILugar lugar) { if (heroeReal == null) { heroeReal = fabrica.crearHeroe(); // casteo para poder setear estrategia (propia de un bombero) heroeReal.setHerramienta(fabrica.crearHerramienta()); heroeReal.setVehiculo(fabrica.crearVehiculo()); // seteo la estrategia de apagado, pero antes creo un aux de tipo Bombero para poder setear apagado Bombero aux = (Bombero)heroeReal; Console.WriteLine("[BOMBERO] Elegir estrategia de apagado (ingresar número):"); Console.WriteLine(" 1. Apagado Secuencial"); Console.WriteLine(" 2. Apagado Escalera"); Console.WriteLine(" 3. Apagado Espiral"); bool opcionvalida = false; while (!opcionvalida) { char op = Console.ReadKey().KeyChar; switch (op) { case '1': aux.setEstrategiaApagado(new ApagadoSecuencial()); opcionvalida = true; break; case '2': aux.setEstrategiaApagado(new ApagadoEscalera()); opcionvalida = true; break; case '3': aux.setEstrategiaApagado(new ApagadoEspiral()); opcionvalida = true; break; default: Console.WriteLine(" \n ERROR: Por favor, ingrese una opción correcta: "); break; } } } heroeReal.apagarIncendio(lugar); // devuelvo el bombero creado al cuartel fabrica.crearCuartel().agregarPersonal(heroeReal); fabrica.crearCuartel().agregarVehiculo(heroeReal.getVehiculo()); fabrica.crearCuartel().agregarHerramienta(heroeReal.getHerramienta()); }
void DatosClientes(IResponsable cliente) { switch (cliente.CondicionDeIVA) { case SituacionIVA.SIN_DATO: break; case SituacionIVA.CONSUMIDOR_FINAL: break; case SituacionIVA.MONOTRIBUTO: fiscalHasar.DatosCliente (cliente.RazonSocial , cliente.CUIT.Replace ("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.MONOTRIBUTO , 1); break; case SituacionIVA.RESPONSABLE_INSCRIPTO: fiscalHasar.DatosCliente (cliente.RazonSocial , cliente.CUIT.Replace ("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_INSCRIPTO , 1); break; case SituacionIVA.EXENTO: fiscalHasar.DatosCliente (cliente.RazonSocial , cliente.CUIT.Replace ("-", "") , FiscalPrinterLib.TiposDeDocumento.TIPO_CUIT , FiscalPrinterLib.TiposDeResponsabilidades.RESPONSABLE_EXENTO , 1); break; } }
void DatosClientes(IResponsable cliente) { switch (cliente.CondicionDeIVA) { case SituacionIVA.SIN_DATO: break; case SituacionIVA.CONSUMIDOR_FINAL: break; case SituacionIVA.MONOTRIBUTO: fiscalHasar.CargarDatosCliente (cliente.RazonSocial , cliente.CUIT.Replace ("-", "") , HasarImpresoraFiscalRG3561.TiposDeResponsabilidadesCliente.MONOTRIBUTO , HasarImpresoraFiscalRG3561.TiposDeDocumentoCliente.TIPO_CUIT , cliente.Domicilio , string.Empty , string.Empty , string.Empty); break; case SituacionIVA.RESPONSABLE_INSCRIPTO: fiscalHasar.CargarDatosCliente (cliente.RazonSocial , cliente.CUIT.Replace ("-", "") , HasarImpresoraFiscalRG3561.TiposDeResponsabilidadesCliente.RESPONSABLE_INSCRIPTO , HasarImpresoraFiscalRG3561.TiposDeDocumentoCliente.TIPO_CUIT , cliente.Domicilio , string.Empty , string.Empty , string.Empty); break; case SituacionIVA.EXENTO: fiscalHasar.CargarDatosCliente (cliente.RazonSocial , cliente.CUIT.Replace ("-", "") , HasarImpresoraFiscalRG3561.TiposDeResponsabilidadesCliente.RESPONSABLE_EXENTO , HasarImpresoraFiscalRG3561.TiposDeDocumentoCliente.TIPO_CUIT , cliente.Domicilio , string.Empty , string.Empty , string.Empty); break; } }