/// <summary>
        /// Muesta la informacion del Equipo Aliado
        /// </summary>
        /// <param name="equipo"></param>
        private void MostrarDatosEquipoAliado(EquipoAliadoBO equipo)
        {
            if (equipo != null && (equipo.EquipoAliadoID != null || equipo.EquipoID != null))
            {
                // Numero de Serie
                var equipoBR = new EquipoAliadoBR();

                List <EquipoAliadoBO> listado = equipoBR.Consultar(dataContext, equipo);

                EquipoAliadoBO resultado = listado.Find(
                    ea => equipo.EquipoAliadoID == ea.EquipoAliadoID && ea.EquipoID == equipo.EquipoID);

                vista.NumeroSerie = resultado != null ? resultado.NumeroSerie : string.Empty;

                // Modelo
                if (resultado.Modelo != null && resultado.Modelo.Id != null)
                {
                    List <ModeloBO> Modelos = Facade.SDNI.BR.FacadeBR.ConsultarModelo(dataContext, resultado.Modelo);

                    ModeloBO resultadoModelo = Modelos.Find(mbo => resultado.Modelo.Id == mbo.Id);

                    vista.NombreModelo = resultadoModelo != null ? resultadoModelo.Nombre : string.Empty;
                }
            }
            else
            {
                throw new Exception("Se requiere proporcionar un Equipo Aliado para desplegar su información.");
            }
        }
        /// <summary>
        /// Edita el equipo aliado
        /// </summary>
        private void Editar()
        {
            //Se obtiene la información del contrato a partir de la vista
            var bo = (EquipoAliadoBO)this.InterfazUsuarioADato();

            //Se crea el objeto de seguridad
            UsuarioBO usuario = new UsuarioBO()
            {
                Id = this.vista.UsuarioID
            };
            AdscripcionBO adscripcion = new AdscripcionBO()
            {
                UnidadOperativa = new UnidadOperativaBO()
                {
                    Id = this.vista.UnidadOperativaID
                }
            };
            SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion);

            var temp = new EquipoAliadoBO
            {
                EquipoAliadoID = bo.EquipoAliadoID,
            };
            EquipoAliadoBR equipoAliadoBR = new EquipoAliadoBR();
            var            elementos      = equipoAliadoBR.Consultar(dctx, temp);

            if (elementos != null && elementos.Count > 0)
            {
                temp = elementos[0];
            }


            this.controlador.ActualizarEquipoAliadoSucursal(dctx, bo, temp, seguridadBO);
        }
        private EquipoAliadoBO ObtenerEquipoAliadoCompleto(EquipoAliadoBO bo)
        {
            EquipoAliadoBR        br      = new EquipoAliadoBR();
            List <EquipoAliadoBO> lstTemp = br.Consultar(this.dctx, bo);

            if (lstTemp.Count > 0)
            {
                bo = lstTemp[0];
            }

            return(bo);
        }
Beispiel #4
0
        /// <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);
        }
        public void Consultar()
        {
            try
            {
                EquipoAliadoBOF bo = (EquipoAliadoBOF)this.InterfazUsuarioADato();

                List <EquipoAliadoBO> equipos = controlador.Consultar(dctx, bo).ConvertAll(s => (EquipoAliadoBO)s);

                this.vista.Equipos = equipos;
                this.vista.ActualizarResultado();

                if (equipos.Count < 1)
                {
                    this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION,
                                              "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".Consultar: " + ex.Message);
            }
        }