public void consultarActividadesPM() { if (this.ucvista.Modelo != null && this.ucvista.ModeloID != null) { var configuracionPosicionTrabajo = new ConfiguracionPosicionTrabajoBO() { ConfiguracionModeloMotorizacion = new ConfiguracionModeloMotorizacionBO() { Modelo = new ModeloBO { Id = this.ucvista.ModeloID } }, DescriptorTrabajo = new DescriptorTrabajoBO { Nombre = this.vista.TipoMantenimiento.ToString().Trim() } }; var configPosicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetalle(dataContext, configuracionPosicionTrabajo); if (configPosicion != null && configPosicion.Count > 0) { var posicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetallePaquete(dataContext, configPosicion.FirstOrDefault(), null); var detalleConfiguracion = new List <DetalleConfiguracionAuditoriaMantenimientoBO>(); foreach (var item in posicion.ConfiguracionPosicionTrabajoPaquete) { var detalle = new DetalleConfiguracionAuditoriaMantenimientoBO() { ConfiguracionPosicionTrabajo = item.ConfiguracionPosicionTrabajo, Obligatorio = false }; detalleConfiguracion.Add(detalle); } this.vista.ActividadesAuditoria = detalleConfiguracion; this.vista.GridActividadesAuditoria.PageIndex = 0; this.vista.GridActividadesAuditoria.DataSource = this.vista.ActividadesAuditoria; this.vista.GridActividadesAuditoria.DataBind(); if (ucvista.TallerID != null) { this.ucvista.HabilitarSucursal(false); this.ucvista.HabilitarTaller(false); } if (ucvista.ModeloID != null) { this.ucvista.HabilitarModelo(false); } } else { this.vista.MostrarMensaje("ESTE MODELO NO TIENE CONFIGURADO EN E-SERVICE UN PAQUETE DE ACTIVIDADES " + this.vista.TipoMantenimiento.ToString(), ETipoMensajeIU.INFORMACION); } } else { this.vista.MostrarMensaje("DEBE SELECCIONAR UN MODELO", ETipoMensajeIU.ADVERTENCIA); } }
private List <ConfiguracionAuditoriaMantenimientoBO> CompletarDatos(List <ConfiguracionAuditoriaMantenimientoBO> configuraciones) { foreach (var item in configuraciones) { var configuracionPosicionTrabajo = new ConfiguracionPosicionTrabajoBO() { ConfiguracionModeloMotorizacion = new ConfiguracionModeloMotorizacionBO() { Modelo = item.Modelo }, DescriptorTrabajo = new DescriptorTrabajoBO { Nombre = item.TipoMantenimiento.ToString() } }; var configPosicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetalle(dataContext, configuracionPosicionTrabajo); if (configPosicion != null && configPosicion.Count > 0) { var posicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetallePaquete(dataContext, configPosicion.FirstOrDefault(), null); foreach (var itemPaquete in posicion.ConfiguracionPosicionTrabajoPaquete) { var pmEncontrado = item.DetalleConfiguracion.Find(x => x.ConfiguracionPosicionTrabajo.Id == itemPaquete.ConfiguracionPosicionTrabajo.Id); if (pmEncontrado != null) { pmEncontrado.ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo; } else if (pmEncontrado == null) { var ActividadNueva = new DetalleConfiguracionAuditoriaMantenimientoBO { ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo, Obligatorio = false }; item.DetalleConfiguracion.Add(ActividadNueva); } } List <DetalleConfiguracionAuditoriaMantenimientoBO> listBorrar = new List <DetalleConfiguracionAuditoriaMantenimientoBO>(); foreach (var itemActividades in item.DetalleConfiguracion) { if (itemActividades.ConfiguracionPosicionTrabajo.DescriptorTrabajo == null) { var boBorrar = item.DetalleConfiguracion.Find(x => x.Equals(itemActividades)); listBorrar.Add(boBorrar); } } foreach (var itemBorrar in listBorrar) { item.DetalleConfiguracion.Remove(itemBorrar); } } } return(configuraciones); }
/// <summary> /// Complementa los datos de las actividades /// </summary> /// <param name="configuraciones"></param> /// <returns></returns> private List <ConfiguracionAuditoriaMantenimientoBO> CompletarDatos(List <ConfiguracionAuditoriaMantenimientoBO> configuraciones) { foreach (var item in configuraciones) { var configuracionPosicionTrabajo = new ConfiguracionPosicionTrabajoBO() { ConfiguracionModeloMotorizacion = new ConfiguracionModeloMotorizacionBO() { Modelo = item.Modelo }, DescriptorTrabajo = new DescriptorTrabajoBO { Nombre = item.TipoMantenimiento.ToString() } }; var configPosicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetalle(dataContext, configuracionPosicionTrabajo); if (configPosicion != null && configPosicion.Count > 0) { var posicion = FacadeBR.ConsultarConfiguracionPosicionTrabajoDetallePaquete(dataContext, configPosicion.FirstOrDefault(), null); foreach (var itemPaquete in posicion.ConfiguracionPosicionTrabajoPaquete) { var pmEncontrado = item.DetalleConfiguracion.Find(x => x.ConfiguracionPosicionTrabajo.Id == itemPaquete.ConfiguracionPosicionTrabajo.Id); if (pmEncontrado != null) { pmEncontrado.ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo; } else if (pmEncontrado == null) { var ActividadNueva = new DetalleConfiguracionAuditoriaMantenimientoBO { ConfiguracionPosicionTrabajo = itemPaquete.ConfiguracionPosicionTrabajo }; item.DetalleConfiguracion.Add(ActividadNueva); } } foreach (var itemActividades in item.DetalleConfiguracion) { if (itemActividades.ConfiguracionPosicionTrabajo.DescriptorTrabajo == null) { itemActividades.ConfiguracionPosicionTrabajo.DescriptorTrabajo = new DescriptorTrabajoBO { Nombre = "ACTIVIDAD ELIMINADA EN SERVICIO" } } ; } } else { configuraciones = null; } } return(configuraciones); }