public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "Unidad":
                BPMO.SDNI.Equipos.BO.UnidadBO unidad = new BPMO.SDNI.Equipos.BO.UnidadBO();
                unidad.NumeroSerie = this.vista.NumeroVIN;
                obj = unidad;
                break;

            case "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.Nombre          = this.vista.SucursalNombre;
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaId
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioAutenticado
                };
                obj = sucursal;
                break;
            }

            return(obj);
        }
Example #2
0
        private void EstablecerDatosNavegacion(object paqueteNavegacion)
        {
            try
            {
                if (paqueteNavegacion == null)
                {
                    throw new Exception("Se esperaba un objeto en la navegación. No se puede identificar qué Contrato se desea consultar.");
                }
                if (!(paqueteNavegacion is UnidadBO))
                {
                    throw new Exception("Se esperaba una unidad.");
                }

                UnidadBO bo = new UnidadBO {
                    UnidadID = ((UnidadBO)paqueteNavegacion).UnidadID
                };

                this.DatoAInterfazUsuario(bo);
            }
            catch (Exception ex)
            {
                this.DatoAInterfazUsuario(new UnidadBO());
                throw new Exception(this.nombreClase + ".EstablecerDatosNavegacion: " + ex.Message);
            }
        }
        private object InterfazUsuarioADato()
        {
            SeguroBO bo = new SeguroBO();

            BPMO.SDNI.Equipos.BO.UnidadBO tramitable = new BPMO.SDNI.Equipos.BO.UnidadBO();

            bo.Aseguradora         = this.vista.Aseguradora;
            bo.NumeroPoliza        = this.vista.NumeroPoliza;
            tramitable.NumeroSerie = this.vista.VIN;
            tramitable.UnidadID    = this.vista.TramitableID;;
            bo.Tramitable          = tramitable;
            bo.Activo = true;
            return(bo);
        }
Example #4
0
        /// <summary>
        /// Metodo que prepara el objeto para el buscador
        /// <param name="catalogo">Nombre del catalogo por buscar</param>
        /// </summary>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "UnidadIdealease":
                BPMO.SDNI.Equipos.BO.UnidadBO unidad = new BPMO.SDNI.Equipos.BO.UnidadBO();
                unidad.NumeroSerie = this.vista.NumeroSerie;
                obj = unidad;
                break;
            }

            return(obj);
        }
        /// <summary>
        /// Crea el Objeto de filtrado para el buscador.
        /// </summary>
        /// <param name="catalogo">El Tipo de Objeto a filtrar.</param>
        /// <returns>Un Objeto de Tipo Object</returns>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "Unidad":
                BPMO.SDNI.Equipos.BO.UnidadBO ebBO = new BPMO.SDNI.Equipos.BO.UnidadBO();
                ebBO.NumeroSerie = vista.VIN;
                obj = ebBO;
                break;
            }

            return(obj);
        }
Example #6
0
        public void ConsultarTramites()
        {
            try
            {
                UnidadBO bo = new UnidadBO()
                {
                    UnidadID = this.vista.UnidadID
                };

                this.LimpiarSesion();
                this.vista.EstablecerPaqueteNavegacion("DatosTramitable", bo);

                this.vista.RedirigirADetalleTramites();
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".ConsultarTramites: " + ex.Message);
            }
        }
Example #7
0
        public void ConsultarActaNacimiento()
        {
            try
            {
                UnidadBO bo = new UnidadBO()
                {
                    UnidadID = this.vista.UnidadID
                };

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

                this.vista.RedirigirADetalleActaNacimiento();
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".ConsultarActaNacimiento: " + ex.Message);
            }
        }
Example #8
0
        public void RealizarCambioAsignacionEquiposAliados()
        {
            try
            {
                UnidadBO bo = new UnidadBO()
                {
                    UnidadID = this.vista.UnidadID
                };

                this.LimpiarSesion();
                this.vista.EstablecerPaqueteNavegacion("UnidadExpedienteBO", bo);

                this.vista.RedirigirACambioAsignacionEquiposAliados();
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".RealizarCambioAsignacionEquiposAliados: " + ex.Message);
            }
        }
Example #9
0
        public void RealizarReactivacionFlota()
        {
            try
            {
                UnidadBO bo = new UnidadBO()
                {
                    UnidadID = this.vista.UnidadID
                };

                this.LimpiarSesion();
                this.vista.EstablecerPaqueteNavegacion("UnidadExpedienteBO", bo);

                this.vista.RedirigirAReactivacionFlota();
            }
            catch (Exception ex)
            {
                throw new Exception(nombreClase + ".RealizarReactivacionFlota: " + ex.Message);
            }
        }
        /// <summary>
        /// Metodo que prepara el objeto para el buscador
        /// <param name="catalogo">Nombre del catalogo por buscar</param>
        /// </summary>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "UnidadIdealease":
                BPMO.SDNI.Equipos.BO.UnidadBO unidad = new BPMO.SDNI.Equipos.BO.UnidadBO();
                unidad.NumeroEconomico = this.vista.NumeroEconomico;
                unidad.NumeroSerie     = this.vista.NumeroSerie;
                obj = unidad;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Nombre = this.vista.Modelo;
                obj           = modelo;
                break;
            }

            return(obj);
        }
        /// <summary>
        /// Despliega el Objeto seleccionado del buscador.
        /// </summary>
        /// <param name="catalogo">El Tipo de Objeto a filtrar.</param>
        /// <param name="selecto">El Objeto seleccionado del buscador.</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Unidad":
                BPMO.SDNI.Equipos.BO.UnidadBO ebBO = (BPMO.SDNI.Equipos.BO.UnidadBO)selecto;
                if (ebBO == null)
                {
                    ebBO = new BPMO.SDNI.Equipos.BO.UnidadBO();
                }

                if (ebBO.NumeroSerie != null)
                {
                    this.vista.VIN = ebBO.NumeroSerie;
                }
                else
                {
                    this.vista.VIN = null;
                }

                break;
            }
        }
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Unidad":
                BPMO.SDNI.Equipos.BO.UnidadBO unidad = (BPMO.SDNI.Equipos.BO.UnidadBO)selecto;

                if (unidad != null && unidad.UnidadID != null)
                {
                    this.vista.NumeroVIN = unidad.NumeroSerie;
                    this.vista.UnidadID  = unidad.UnidadID;
                }
                else
                {
                    this.vista.NumeroVIN = null;
                }

                break;

            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;

                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                    this.vista.SucursalID     = sucursal.Id;
                    this.CrearTalleres(sucursal);
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }

                break;
            }
        }
Example #13
0
        private void DatoAInterfazUsuario(object obj)
        {
            if (obj is ElementoFlotaBOF)
            {
                ElementoFlotaBOF elemento = (ElementoFlotaBOF)obj;
                if (elemento == null)
                {
                    elemento = new ElementoFlotaBOF();
                }
                if (elemento.Unidad == null)
                {
                    elemento.Unidad = new UnidadBO();
                }
                if (elemento.Contrato == null)
                {
                    elemento.Contrato = new ContratoProxyBO();
                }
                if (elemento.Contrato.Cliente == null)
                {
                    elemento.Contrato.Cliente = new CuentaClienteIdealeaseBO();
                }
                if (elemento.Tramites == null)
                {
                    elemento.Tramites = new List <TramiteBO>();
                }

                //Información de la unidad
                this.DatoAInterfazUsuario(elemento.Unidad);
                this.vista.AreaNombre        = elemento.AreaText;
                this.vista.EstatusNombre     = elemento.EstatusText;
                this.vista.EstaDisponible    = elemento.EstaDisponible;
                this.vista.EstaEnContrato    = elemento.EstaEnRenta;
                this.vista.TieneEquipoAliado = elemento.TieneEquipoAliado;

                //Información de trámites
                PlacaEstatalBO tPlacaEstatal = (PlacaEstatalBO)elemento.Tramites.Find(p => p.Tipo != null && p.Tipo == ETipoTramite.PLACA_ESTATAL);
                PlacaFederalBO tPlacaFederal = (PlacaFederalBO)elemento.Tramites.Find(p => p.Tipo != null && p.Tipo == ETipoTramite.PLACA_FEDERAL);
                SeguroBO       tSeguro       = (SeguroBO)elemento.Tramites.Find(p => p.Tipo != null && p.Tipo == ETipoTramite.SEGURO);
                if (tSeguro == null)
                {
                    tSeguro = new SeguroBO();
                }

                if (tPlacaFederal != null)
                {
                    this.vista.NumeroPlaca = tPlacaFederal.Numero;
                    this.vista.TipoPlaca   = "FEDERAL";
                }
                else
                {
                    if (tPlacaEstatal != null)
                    {
                        this.vista.NumeroPlaca = tPlacaEstatal.Numero;
                        this.vista.TipoPlaca   = "ESTATAL";
                    }
                    else
                    {
                        this.vista.NumeroPlaca = null;
                        this.vista.TipoPlaca   = null;
                    }
                }
                this.vista.SeguroID = tSeguro.TramiteID;
                this.vista.FechaVigenciaSeguroInicial = tSeguro.VigenciaInicial;
                this.vista.FechaVigenciaSeguroFinal   = tSeguro.VigenciaFinal;
                this.vista.Aseguradora  = tSeguro.Aseguradora;
                this.vista.NumeroPoliza = tSeguro.NumeroPoliza;

                //Información del contrato
                this.vista.ContratoID     = elemento.Contrato.ContratoID;
                this.vista.NumeroContrato = elemento.Contrato.NumeroContrato;
                if (elemento.Contrato.Tipo != null)
                {
                    this.vista.TipoContratoID = (int)elemento.Contrato.Tipo;
                }
                else
                {
                    this.vista.TipoContratoID = null;
                }
                this.vista.CuentaClienteNombre      = elemento.Contrato.Cliente.Nombre;
                this.vista.FechaInicioContrato      = elemento.FechaInicioContrato;
                this.vista.FechaVencimientoContrato = elemento.FechaVencimientoContrato;
                if (elemento.FechaInicioContrato != null & elemento.FechaVencimientoContrato != null)
                {
                    this.vista.MesesFaltantesContrato = ((elemento.FechaVencimientoContrato.Value.Year - elemento.FechaInicioContrato.Value.Year) * 12) + elemento.FechaVencimientoContrato.Value.Month - elemento.FechaInicioContrato.Value.Month;
                }
                else
                {
                    this.vista.MesesFaltantesContrato = null;
                }

                this.ConfiguracionOpciones();
            }
            if (obj is UnidadBO)
            {
                UnidadBO unidad = (UnidadBO)obj;
                if (unidad == null)
                {
                    unidad = new UnidadBO();
                }
                if (unidad.ActivoFijo == null)
                {
                    unidad.ActivoFijo = new ActivoFijoBO();
                }
                if (unidad.Sucursal == null)
                {
                    unidad.Sucursal = new SucursalBO();
                }
                if (unidad.TipoEquipoServicio == null)
                {
                    unidad.TipoEquipoServicio = new TipoUnidadBO();
                }
                if (unidad.Modelo == null)
                {
                    unidad.Modelo = new ModeloBO();
                }
                if (unidad.Modelo.Marca == null)
                {
                    unidad.Modelo.Marca = new MarcaBO();
                }

                this.vista.UnidadID          = unidad.UnidadID;
                this.vista.EquipoID          = unidad.EquipoID;
                this.vista.IDLider           = unidad.IDLider;
                this.vista.ClaveActivoOracle = unidad.ClaveActivoOracle;
                this.vista.NumeroSerie       = unidad.NumeroSerie;
                this.vista.NumeroEconomico   = unidad.NumeroEconomico;
                this.vista.Anio = unidad.Anio;
                if (unidad.Area != null)
                {
                    this.vista.AreaID = Convert.ToInt32(unidad.Area);
                }
                else
                {
                    this.vista.AreaID = null;
                }
                if (unidad.EstatusActual != null)
                {
                    this.vista.EstatusID = (int)unidad.EstatusActual;
                }
                else
                {
                    this.vista.EstatusID = null;
                }

                this.vista.FechaCompra  = unidad.ActivoFijo.FechaFacturaCompra;
                this.vista.MontoFactura = unidad.ActivoFijo.CostoSinIva;
                if (this.vista.TiempoUsoActivos != null && unidad.ActivoFijo.FechaFacturaCompra != null && unidad.Area != null && (EArea)unidad.Area == EArea.RD)
                {
                    this.vista.FechaSustitucion = unidad.ActivoFijo.FechaFacturaCompra.Value.AddMonths(this.vista.TiempoUsoActivos.Value);
                }
                else
                {
                    this.vista.FechaSustitucion = null;
                }
                //Valores que en un futuro se obtendrán de Oracle pero que por ahora no tenemos
                this.vista.FolioFactura                  = null;
                this.vista.ValorLibros                   = unidad.ActivoFijo.ImporteResidual;
                this.vista.ResidualMonto                 = unidad.ActivoFijo.ImporteResidual;
                this.vista.ResidualPorcentaje            = unidad.ActivoFijo.PorcentajeResidual;
                this.vista.DepreciacionMensualMonto      = unidad.ActivoFijo.ImporteDepreciacion;
                this.vista.DepreciacionMensualPorcentaje = unidad.ActivoFijo.PorcentajeDepreciacion;
                this.vista.MesesVidaUtilTotal            = null;
                this.vista.MesesVidaUtilRestante         = null;

                this.vista.ModeloNombre     = unidad.Modelo.Nombre;
                this.vista.TipoUnidadNombre = unidad.TipoEquipoServicio.Nombre;
                this.vista.SucursalNombre   = unidad.Sucursal.Nombre;

                this.vista.Llantas        = unidad.Llantas;
                this.vista.EquiposAliados = unidad.EquiposAliados;
            }
        }