public AbmMicrosWindow() { InitializeComponent(); this.Filtro = new FiltroMicro(); this.Ciudades = CiudadesRepository.Instance.All(); this.TiposServicio = TipoServicioRepository.Instance.TiposServicio; this.Micros = new List<Micro>(); }
public virtual List<Micro> MicrosPara(FiltroMicro Filtro) { var marca = Filtro.Marca; var modelo = Filtro.Modelo; var tipoServicio = Filtro.TipoServicio.Tipo; var query = String.Format(@"select * from LCDTMAB.Micros where Micro_Marca like '%{0}%' and Micro_Modelo like '%{1}%' and Micro_Tipo_Servicio like '%{2}%' ", marca, modelo, tipoServicio); switch (Filtro.Estado) { case EstadoMicro.Habilitado: query += String.Format(@" and Micro_Baja_Por_Fin_Vida_Util = '0' and Micro_Baja_Por_Fuera_Servicio = '0'"); break; case EstadoMicro.Fuera_de_servicio: query += " and Micro_Baja_Por_Fuera_Servicio = '1'"; break; case EstadoMicro.Baja: query += " and Micro_Baja_Por_Fin_Vida_Util = '1'"; break; case EstadoMicro.Todos: break; } DataRowCollection dataRows = SQLUtils.EjecutarConsultaSimple( query, "LCDTMAB.Micros"); var micros = dataRows.ToList<Micro>(this.DataRowToMicro); return micros; }