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);
            }
        }
Exemple #2
0
        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);
        }