/// <summary> /// Convierte el Mantenimiento Equipo Aliado Idealease en un diccionario de datos. /// </summary> /// <param name="mantenimiento">El direccionario de datos.</param> /// <param name="equipoAliado">El Equipo Aliado relacionado.</param> /// <param name="mantenimientosEquiposAliados">Lista de Mantenimientos Equipos Aliados Idealease del Mantenimiento Unidad Idealease.</param> /// <param name="seleccionado">Mantenimiento Unidad Idealease encontrada.</param> /// <returns></returns> private DataRow getEquipoAliadoToDataRow(DataRow mantenimiento, EquipoAliadoBO equipoAliado, List <MantenimientoEquipoAliadoBO> mantenimientosEquiposAliados, MantenimientoUnidadBO seleccionado) { MantenimientoEquipoAliadoBO mantenimientoEquipoAliadoEncontrado = mantenimientosEquiposAliados.Find(x => x.IngresoEquipoAliado.EquipoAliado.EquipoAliadoID == equipoAliado.EquipoAliadoID); string kilometraje = "", horometro = "", tipoMantenimiento = "", modelo = ""; if (mantenimientoEquipoAliadoEncontrado != null && mantenimientoEquipoAliadoEncontrado.OrdenServicio.Id != null) { OrdenServicioBO ordenLider = FacadeBR.ConsultarOrdenServicio(dataContext, mantenimientoEquipoAliadoEncontrado.OrdenServicio).FirstOrDefault(); if (ordenLider.Unidad.KmHrs != null) { if ((bool)ordenLider.Unidad.KmHrs) { horometro = ordenLider.Unidad.KmHrsInicial.ToString(); kilometraje = mantenimientoEquipoAliadoEncontrado.KilometrajeEntrada.ToString(); } else { kilometraje = ordenLider.Unidad.KmHrsInicial.ToString(); } } tipoMantenimiento = mantenimientoEquipoAliadoEncontrado.TipoMantenimiento.ToString(); } else { kilometraje = horometro = tipoMantenimiento = "Sin orden de Servicio"; } if (equipoAliado.Modelo != null && equipoAliado.Modelo.Id != null) { modelo = equipoAliado.Modelo.Nombre; } else { BPMO.Servicio.Catalogos.BO.UnidadBO filtro = new BPMO.Servicio.Catalogos.BO.UnidadBO() { Id = equipoAliado.IDLider }; BPMO.Servicio.Catalogos.BO.UnidadBO equipoAliadoElider = FacadeBR.ConsultarUnidad(dataContext, filtro); if (equipoAliadoElider != null) { modelo = equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo != null && equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo.Nombre != null ? equipoAliadoElider.ConfiguracionModeloMotorizacion.Modelo.Nombre : ""; } } mantenimiento.ItemArray = new object[] { "", modelo, kilometraje, horometro, seleccionado.IngresoUnidad.Unidad.Cliente.NombreCompleto, tipoMantenimiento }; return(mantenimiento); }
/// <summary> /// Realiza la búsqueda del Mantenimiento Idealease de acuerdo al Tipo de Unidad y la Orden de Servicio de E-Lider. /// </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 BuscarPorOrdenServicioElider(OrdenServicioBO ordenServicioElider) { bool encontrado = false; BPMO.Servicio.Catalogos.BO.UnidadBO filtroUnidadElider = new BPMO.Servicio.Catalogos.BO.UnidadBO() { Id = ordenServicioElider.Unidad.Id }; BPMO.Servicio.Catalogos.BO.UnidadBO unidadElider = FacadeBR.ConsultarUnidad(dataContext, filtroUnidadElider); if (unidadElider != null && unidadElider.Id != null) { ordenServicioElider.Unidad = unidadElider; int?tipoUnidad = ordenServicioElider.Unidad.TipoUnidad.Id; if (tipoUnidad != null && tipoUnidad <= 2) { switch (tipoUnidad) { case (int)ETipoEquipoLider.UNIDAD: this.vista.EsUnidad = true; encontrado = BuscarUnidadPorOrdenElider(ordenServicioElider); break; case (int)ETipoEquipoLider.EQUIPO_ALIADO: this.vista.EsUnidad = false; encontrado = BuscarEquipoAliadoPorOrdenElider(ordenServicioElider); break; } } else if (tipoUnidad > 2) { this.vista.EsUnidad = true; encontrado = BuscarUnidadPorOrdenElider(ordenServicioElider); if (!encontrado) { encontrado = BuscarEquipoAliadoPorOrdenElider(ordenServicioElider); } } } return(encontrado); }
/// <summary> /// Realiza la búsqueda del Mantenimiento Equipo Aliado Idealease por la Orden de Servicio E-Lider. /// </summary> /// <param name="ordenServicioElider"></param> /// <returns></returns> private bool BuscarEquipoAliadoPorOrdenElider(OrdenServicioBO ordenServicioElider) { bool encontrado = false; MantenimientoEquipoAliadoBO filtroMantenientoEquipoIdealease = new MantenimientoEquipoAliadoBO() { OrdenServicio = ordenServicioElider }; MantenimientoEquipoAliadoBO mantenimientoEquipoIdealease = ctrlMantenimientoEquipoAliado.Consultar(dataContext, filtroMantenientoEquipoIdealease).FirstOrDefault(); if (mantenimientoEquipoIdealease != null && mantenimientoEquipoIdealease.MantenimientoEquipoAliadoId != null) { EquipoAliadoBO filtroEquipoIdealease = new EquipoAliadoBO() { EquipoAliadoID = mantenimientoEquipoIdealease.IngresoEquipoAliado.EquipoAliado.EquipoAliadoID }; EquipoAliadoBR ctrlEquipoIdealease = new EquipoAliadoBR(); EquipoAliadoBO equipoIdealease = ctrlEquipoIdealease.Consultar(dataContext, filtroEquipoIdealease).FirstOrDefault(); if (equipoIdealease != null && equipoIdealease.EquipoID != null) { if (equipoIdealease.Modelo == null || equipoIdealease.Modelo.Id == null) { BPMO.Servicio.Catalogos.BO.UnidadBO filtro = new BPMO.Servicio.Catalogos.BO.UnidadBO() { Id = equipoIdealease.IDLider }; BPMO.Servicio.Catalogos.BO.UnidadBO unidadLider = FacadeBR.ConsultarUnidad(dataContext, filtro); equipoIdealease.Modelo = unidadLider.ConfiguracionModeloMotorizacion.Modelo; } mantenimientoEquipoIdealease.IngresoEquipoAliado.EquipoAliado = equipoIdealease; mantenimientoEquipoIdealease.OrdenServicio = ordenServicioElider; vista.MantenimientosEquipoAliado = new List <MantenimientoEquipoAliadoBO>(); vista.MantenimientosEquipoAliado.Add(mantenimientoEquipoIdealease); encontrado = true; } } return(encontrado); }