/// <summary> /// Crea y obtiene un nuevo Filtro de AuditoriaMantenimientoTecnicoBO con el Técnico Seleccionado, la Orden de Servicio y la Sucursal Seleccionada, /// para realizar la búsqueda de las Auditorías Mantenimientos Idealease. /// </summary> /// <param name="tecnico">El Técnico Seleccionado</param> /// <param name="tipoMantenimiento">El Tipo de Mantenimiento Seleccionado</param> /// <returns>Objeto de tipo AuditoriaMantenimientoTecnicoBO</returns> private AuditoriaMantenimientoTecnicoBO getFiltroAuditoriaPorTecnicos(TecnicoBO tecnico, ETipoMantenimiento tipoMantenimiento) { AuditoriaMantenimientoTecnicoBO filtro = new AuditoriaMantenimientoTecnicoBO() { Tecnico = tecnico, AuditoriaMantenimiento = new AuditoriaMantenimientoBO() { TipoMantenimiento = tipoMantenimiento, OrdenServicio = new OrdenServicioBO() { Adscripcion = new AdscripcionBO() { Sucursal = new SucursalBO() } } } }; if (vista.OrdenServicioID != null) { filtro.AuditoriaMantenimiento.OrdenServicio.Id = vista.OrdenServicioID; } if (vista.SucursalID != null && vista.SucursalID > 0) { filtro.AuditoriaMantenimiento.OrdenServicio.Adscripcion.Sucursal.Id = vista.SucursalID; } return(filtro); }
/// <summary> /// Obtiene las Auditorías de Mantenimientos Idealease por, el Técnico seleccionado y el Tipo de Mantenimiento seleccionado. /// </summary> /// <param name="auditoriasPorTecnico">Auditorías del Técnico seleccionado</param> /// <param name="tipoMantenimiento">Tipo de Mantenimiento seleccionado</param> /// <returns>Objeto de tipo List<AuditoriaMantenimientoTecnicoBO>.</returns> private List <AuditoriaMantenimientoTecnicoBO> getAuditoriasPorTecnicos(List <AuditoriaMantenimientoTecnicoBO> auditoriasPorTecnico, ETipoMantenimiento tipoMantenimiento) { AuditoriaMantenimientoTecnicoBO filtroTecnicoSeleccionado = getFiltroAuditoriaPorTecnicos(vista.TecnicoSeleccionado, tipoMantenimiento); List <AuditoriaMantenimientoTecnicoBO> result = ctrlAuditoria.ConsultarAuditoriasMantenimientosTecnicos(dataContext, filtroTecnicoSeleccionado); if (auditoriasPorTecnico.Count > 0) { foreach (AuditoriaMantenimientoTecnicoBO auditoria in auditoriasPorTecnico) { AuditoriaMantenimientoTecnicoBO auditoriaTecnicoEncontrado = result.Find(x => x.AuditoriaMantenimientoTecnicoId == auditoria.AuditoriaMantenimientoTecnicoId); if (auditoriaTecnicoEncontrado != null) { result.Remove(auditoriaTecnicoEncontrado); } } } return(result); }