Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        public void Editar()
        {
            BO.UnidadBO bo = (BO.UnidadBO) this.InterfazUsuarioADato();

            this.LimpiarSesion();
            this.vista.EstablecerDatosNavegacion("UnidadBO", bo);

            this.vista.RedirigirAEdicion();
        }
Exemple #4
0
 /// <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);
     }
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        /// <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);
        }