/// <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);
        }
        public ConsultarEquipoAliadoPRE(IConsultarEquipoAliadoVIS view)
        {
            try
            {
                this.vista = view;

                this.controlador = new EquipoAliadoBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("No se pudieron obtener los datos de conexión", ETipoMensajeIU.ERROR,
                                          "No se encontraron los parámetros de conexión en la fuente de datos, póngase en contacto con el administrador del sistema." + ex.Message);
            }
        }
Esempio n. 5
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);
        }
Esempio n. 6
0
        /// <summary>
        /// Realiza la búsqueda de Mantenimientos Equipo Aliado Idealease por el Modelo del Equipo Aliado seleccionado.
        /// </summary>
        /// <returns>Retorna True si encontro resultados, en caso contrario retorna False.</returns>
        private bool BuscarPorEquipoAliado()
        {
            bool                  mantenimientoEcontrado = true;
            EquipoAliadoBR        ctrlEquipoAliado       = new EquipoAliadoBR();
            List <EquipoAliadoBO> equiposAliados         = ctrlEquipoAliado.ConsultarEquipoAliadoBOPorModelo(dataContext, getFiltroEquipoAliado());

            if (equiposAliados.Count > 0)
            {
                List <MantenimientoEquipoAliadoBO> nuevaLista = new List <MantenimientoEquipoAliadoBO>();
                foreach (EquipoAliadoBO equipoAliado in equiposAliados)
                {
                    if (equipoAliado != null && equipoAliado.EquipoID != null)
                    {
                        List <MantenimientoEquipoAliadoBO> resultMantenimientos = ctrlMatenimientoEquipoAliadoIdealease.Consultar(dataContext, getFiltroMantenimientoEquipoAliado(equipoAliado));
                        if (resultMantenimientos != null && resultMantenimientos.Count > 0)
                        {
                            foreach (MantenimientoEquipoAliadoBO mantenimiento in resultMantenimientos)
                            {
                                if (mantenimiento.OrdenServicio.Id != null)
                                {
                                    mantenimiento.OrdenServicio = FacadeBR.ConsultarOrdenServicio(dataContext, mantenimiento.OrdenServicio).FirstOrDefault();
                                    mantenimiento.IngresoEquipoAliado.EquipoAliado = equipoAliado;
                                    nuevaLista.Add(mantenimiento);
                                }
                            }
                        }
                    }
                }
                mantenimientoEcontrado = nuevaLista.Count > 0;
                this.vista.EsUnidad    = false;
                this.vista.MantenimientosEquipoAliado = nuevaLista;
                this.vista.CargarListaMantenimientos();
            }
            else
            {
                mantenimientoEcontrado = false;
            }

            return(mantenimientoEcontrado);
        }
 public ucEquipoAliadoDetallePRE(IucEquipoAliadoDetalleVIS view)
 {
     this.vista       = view;
     this.controlador = new EquipoAliadoBR();
     this.dctx        = Facade.SDNI.BR.FacadeBR.ObtenerConexion();
 }