/// <summary> /// Realiza la búsqueda de Mantenimientos Unidades Idealease por el Modelo seleccionado. /// </summary> /// <returns>Retorna True si encontro resultados, en caso contrario retorna False.</returns> private bool BuscarPorUnidad() { bool mantenimientoEncontrado = true; BPMO.SDNI.Equipos.BR.UnidadBR ctrlUnidad = new BPMO.SDNI.Equipos.BR.UnidadBR(); BPMO.SDNI.Equipos.BO.UnidadBO unidad = new BPMO.SDNI.Equipos.BO.UnidadBO(); List <BPMO.SDNI.Equipos.BO.UnidadBO> unidadesEncontradas = ctrlUnidad.ConsultarUnidadBOPorModelo(dataContext, getFiltroUnidadPorModelo()); if (unidadesEncontradas.Count > 0) { List <MantenimientoUnidadBO> nuevaLista = new List <MantenimientoUnidadBO>(); foreach (BPMO.SDNI.Equipos.BO.UnidadBO unidadEncontrada in unidadesEncontradas) { List <MantenimientoUnidadBO> resultMantenimientos = ctrlMantenimientoUnidadIdealease.Consultar(dataContext, getFiltroMatenimientoUnidadBO(unidadEncontrada)); if (resultMantenimientos != null && resultMantenimientos.Count > 0) { foreach (MantenimientoUnidadBO mantenimiento in resultMantenimientos) { try { if (mantenimiento.OrdenServicio.Id != null) { OrdenServicioBO ordenServicio = FacadeBR.ConsultarOrdenServicio(dataContext, mantenimiento.OrdenServicio).FirstOrDefault(); if (ordenServicio != null) { mantenimiento.OrdenServicio = ordenServicio; mantenimiento.IngresoUnidad.Unidad = unidadEncontrada; nuevaLista.Add(mantenimiento); } } } catch (Exception e) { } } } } mantenimientoEncontrado = nuevaLista.Count > 0; this.vista.MantenimientosUnidad = nuevaLista; this.vista.CargarListaMantenimientos(); } else { mantenimientoEncontrado = false; } return(mantenimientoEncontrado); }
/// <summary> /// Realiza la búsqueda del Mantenimiento Unidad Idealease por la Orden de Servicio E-Lider. Obtiene los Mantenimientos Equipos Aliados Idealease /// del Mantenimiento Unidad Idealease. /// </summary> /// <param name="ordenServicioElider">La Orden de Servicio E-Lider</param> /// <returns>Retorna True si encontró resultados, en caso contrario retorna False.</returns> private bool BuscarUnidadPorOrdenElider(OrdenServicioBO ordenServicioElider) { Boolean encontrado = false; MantenimientoUnidadBO filtroMantenimientoUnidadIdealease = new MantenimientoUnidadBO() { OrdenServicio = ordenServicioElider }; MantenimientoUnidadBO mantenimientoUnidadIdealease = ctrlMantenimientoUnidad.Consultar(dataContext, filtroMantenimientoUnidadIdealease).FirstOrDefault(); if (mantenimientoUnidadIdealease != null && mantenimientoUnidadIdealease.MantenimientoUnidadId != null) { BPMO.SDNI.Equipos.BO.UnidadBO filtroUnidadIdealease = new BPMO.SDNI.Equipos.BO.UnidadBO() { UnidadID = mantenimientoUnidadIdealease.IngresoUnidad.Unidad.UnidadID }; BPMO.SDNI.Equipos.BR.UnidadBR ctrlUnidadIdealease = new BPMO.SDNI.Equipos.BR.UnidadBR(); BPMO.SDNI.Equipos.BO.UnidadBO unidadIdealease = ctrlUnidadIdealease.Consultar(dataContext, filtroUnidadIdealease).FirstOrDefault(); if (unidadIdealease != null && unidadIdealease.UnidadID != null) { if (unidadIdealease.Modelo == null || unidadIdealease.Modelo.Id == null) { BPMO.SDNI.Equipos.BO.UnidadBO unidadCompleta = new BPMO.SDNI.Equipos.BO.UnidadBO(unidadIdealease.ActaNacimiento); unidadIdealease.Modelo = unidadCompleta.Modelo; } mantenimientoUnidadIdealease.IngresoUnidad.Unidad = unidadIdealease; mantenimientoUnidadIdealease.OrdenServicio = ordenServicioElider; vista.MantenimientosUnidad = new List <MantenimientoUnidadBO>(); vista.MantenimientosUnidad.Add(mantenimientoUnidadIdealease); encontrado = true; } } return(encontrado); }