コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }