/// <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); }
/// <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); } }