private object InterfazUsuarioADato() { BO.UnidadBO bo = new BO.UnidadBO(); #region Inicialización de Propiedades bo.ActivoFijo = new ActivoFijoBO(); bo.CaracteristicasUnidad = new CaracteristicasUnidadBO(); bo.CaracteristicasUnidad.Ejes = new List <EjeBO>(); bo.CaracteristicasUnidad.Motor = new MotorBO(); bo.CaracteristicasUnidad.SistemaElectrico = new SistemaElectricoBO(); bo.CaracteristicasUnidad.Transmision = new TransmisionBO(); bo.Cliente = new Basicos.BO.ClienteBO(); bo.EquiposAliados = new List <EquipoAliadoBO>(); bo.LimpiarLlantas(); bo.Mediciones = new MedicionesBO(); bo.Mediciones.Horometros = new List <HorometroBO>(); bo.Mediciones.Odometros = new List <OdometroBO>(); bo.Modelo = new ModeloBO(); bo.Sucursal = new SucursalBO(); bo.Sucursal.UnidadOperativa = new UnidadOperativaBO(); // bo.NumerosSerie = new List <NumeroSerieBO>(); //************ #endregion bo.EquipoID = this.vista.EquipoID; bo.UnidadID = this.vista.UnidadID; return(bo); }
private void EstablecerDatosNavegacion(object paqueteNavegacion) { Hashtable parameters = new Hashtable(); try { if (paqueteNavegacion == null) { throw new Exception("Se esperaba un objeto en la navegación. No se puede identificar qué acta de nacimiento se desea consultar."); } if (!(paqueteNavegacion is BO.UnidadBO)) { throw new Exception("Se esperaba una Unidad de Idealease."); } UnidadBO bo = (BO.UnidadBO)paqueteNavegacion; #region SC0006 - Adición de datos de siniestro parameters["UnidadBO"] = bo; parameters["SiniestroUnidadBO"] = this.RecuperarHistorialSiniestro(bo); this.DatoAInterfazUsuario(parameters); #endregion } catch (Exception ex) { #region SC0006 - Adición de datos de siniestro parameters["UnidadBO"] = new BO.UnidadBO(); this.DatoAInterfazUsuario(parameters); #endregion throw new Exception(this.nombreClase + ".EstablecerDatosNavegacion: " + ex.Message); } }
public void Editar() { BO.UnidadBO bo = (BO.UnidadBO) this.InterfazUsuarioADato(); this.LimpiarSesion(); this.vista.EstablecerDatosNavegacion("UnidadBO", bo); this.vista.RedirigirAEdicion(); }
/// <summary> /// Consultar completo, método encapsulado para consultar el objeto de Unidad. /// </summary> /// <returns>Regresa una lista de unidades</returns> public List <BO.UnidadBO> ConsultarCompletoPRE() { try{ BO.UnidadBO bo = (BO.UnidadBO) this.InterfazUsuarioADato(); List <BO.UnidadBO> lst = this.controlador.ConsultarCompleto(this.dctx, bo, true, true); // Por el RQM14150, se pone en true la bandera que trae los datos de la depreciación en Oracle. return(lst); } catch (Exception ex) { throw new Exception(this.nombreClase + ".ConsultarCompletoPRE:" + ex.Message); } }
private void ConsultarCompleto() { Hashtable parameters = new Hashtable(); try { //Inicializamos lista global de unidades y posterior a la consulta la agregamos al objeto. //Para mas adelante actualizar los datos de Oracle. this.vista.lstUnidades = null; List <BO.UnidadBO> lst = ConsultarCompletoPRE(); this.vista.lstUnidades = lst; BO.UnidadBO unidadConsultada = lst.First(); if (lst.Count < 1) { throw new Exception("No se encontró ningún registro que corresponda a la información proporcionada."); } if (lst.Count > 1) { throw new Exception("La consulta devolvió más de un registro."); } #region SC0006 - Adición de datos de siniestro parameters["UnidadBO"] = lst[0]; parameters["SiniestroUnidadBO"] = this.RecuperarHistorialSiniestro(lst[0]); this.DatoAInterfazUsuario(parameters); #endregion //Se obtiene los archivos de orden de compra ArrendamientoBO arrendamiento = unidadConsultada.ObtenerArrendamientoVigente(); this.vista.ArchivosOC = arrendamiento.Adjuntos; } catch (Exception ex) { #region SC0006 - Adición de datos de siniestro parameters["UnidadBO"] = new BO.UnidadBO(); this.DatoAInterfazUsuario(parameters); #endregion throw new Exception(this.nombreClase + ".ConsultarCompleto:" + ex.Message); } }
/// <summary> /// Método que actualiza los datos obtenidos de Oracle en el sistema /// </summary> /// <returns>Regresa una respuesta en true si se actualizo correctamente y false en caso contrario</returns> public bool ActualizarDatosActivoFijo() { bool respuesta = false; if (this.vista.lstUnidades.Any()) { //Se agrega el objeto consultado al nuevo BO de tipo Unidad donde se encuentran los datos de Oracle en el Objeto ActivoFijoBO. BO.UnidadBO boOracle = new BO.UnidadBO(); boOracle = this.vista.lstUnidades.FirstOrDefault(); //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UUA }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaId } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); respuesta = this.controlador.ActualizarActivoFijoRental(this.dctx, boOracle, seguridadBO); if (respuesta) { this.vista.ClaveActivoOracle = boOracle.ActivoFijo.NumeroActivo; this.vista.LiderID = boOracle.IDLider; this.vista.Anio = boOracle.Anio; this.vista.ModeloNombre = boOracle.Modelo.Nombre; this.vista.ModeloId = boOracle.Modelo.Id; this.vista.MarcaId = boOracle.Modelo.Marca.Id; this.vista.NumeroEconomico = boOracle.NumeroEconomico; this.vista.TipoUnidadNombre = boOracle.TipoEquipoServicio.Nombre; this.vista.FechaCompra = boOracle.ActivoFijo.FechaFacturaCompra; this.vista.MontoFactura = boOracle.ActivoFijo.CostoSinIva; } } return(respuesta); }