예제 #1
0
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo.ToUpper())
            {
            case "MODELO":
                #region Desplegar Modelo
                ModeloBO modelo = (ModeloBO)selecto;

                this.vista.ModeloID = modelo != null && modelo.Id != null ? modelo.Id : null;

                this.vista.NombreModelo = modelo != null && modelo.Nombre != null ? modelo.Nombre : null;

                #endregion
                break;

            case "SUCURSAL":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.NombreSucursal = sucursal.Nombre;
                }
                else
                {
                    this.vista.NombreSucursal = null;
                }
                break;

            case "SUCURSALNOAPLICA":
                SucursalBO sucursalNoAplica = (SucursalBO)selecto;
                if (sucursalNoAplica != null && sucursalNoAplica.Id != null)
                {
                    if (sucursalNoAplica.Id == this.vista.SucursalID)
                    {
                        this.MostrarMensaje(
                            "No se puede agregar la sucursal, ya que es la sucursal a la cual se esta configurando la tarifa",
                            ETipoMensajeIU.ADVERTENCIA);
                        this.vista.SucursalNoAplicaID     = null;
                        this.vista.NombreSucursalNoAplica = null;
                        break;
                    }
                    if (this.vista.ListaSucursalSeleccionada.Find(suc => sucursalNoAplica.Id == suc.Id) != null)
                    {
                        this.MostrarMensaje("La sucursal ya se encuentra agregada", ETipoMensajeIU.ADVERTENCIA);
                        this.vista.SucursalNoAplicaID     = null;
                        this.vista.NombreSucursalNoAplica = null;
                        break;
                    }

                    this.vista.SucursalNoAplicaID = sucursalNoAplica.Id;
                }
                else
                {
                    this.vista.SucursalNoAplicaID = null;
                }

                if (sucursalNoAplica != null && sucursalNoAplica.Nombre != null)
                {
                    this.vista.NombreSucursalNoAplica = sucursalNoAplica.Nombre;
                }
                else
                {
                    this.vista.NombreSucursalNoAplica = null;
                }
                this.vista.ModoRegistrarTarifa(true);
                break;
            }
        }
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                #region Desplegar Sucursal
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null && sucursal.Id != null)
                {
                    this.vista.SucursalID = sucursal.Id;
                }
                else
                {
                    this.vista.SucursalID = null;
                }

                if (sucursal != null && sucursal.Nombre != null)
                {
                    this.vista.SucursalNombre = sucursal.Nombre;
                }
                else
                {
                    this.vista.SucursalNombre = null;
                }
                #endregion
                break;

            case "UnidadIdealease":
                #region Desplegar Unidad
                UnidadBOF unidad = (UnidadBOF)selecto ?? new UnidadBOF();
                if (unidad.NumeroSerie != null)
                {
                    this.vista.VIN = unidad.NumeroSerie;
                }
                else
                {
                    this.vista.VIN = string.Empty;
                }
                #endregion
                break;

            case "TipoUnidad":
                #region Desplegar TipoUnidad
                TipoUnidadBO tipoUnidad = (TipoUnidadBO)selecto;

                if (tipoUnidad != null && tipoUnidad.Id != null)
                {
                    this.vista.TipoUnidadID = tipoUnidad.Id;
                }
                else
                {
                    this.vista.TipoUnidadID = null;
                }

                if (tipoUnidad != null && tipoUnidad.Nombre != null)
                {
                    this.vista.TipoUnidadNombre = tipoUnidad.Nombre;
                }
                else
                {
                    this.vista.TipoUnidadNombre = null;
                }
                #endregion
                break;

            case "Marca":
                #region Desplegar Marca
                MarcaBO marca = (MarcaBO)selecto;

                if (marca != null && marca.Id != null)
                {
                    this.vista.MarcaID = marca.Id;
                }
                else
                {
                    this.vista.MarcaID = null;
                }

                if (marca != null && marca.Nombre != null)
                {
                    this.vista.MarcaNombre = marca.Nombre;
                }
                else
                {
                    this.vista.MarcaNombre = null;
                }

                this.vista.ModeloID     = null;
                this.vista.ModeloNombre = null;
                #endregion
                break;

            case "Modelo":
                #region Desplegar Modelo
                ModeloBO modelo = (ModeloBO)selecto;

                if (modelo != null && modelo.Id != null)
                {
                    this.vista.ModeloID = modelo.Id;
                }
                else
                {
                    this.vista.ModeloID = null;
                }

                if (modelo != null && modelo.Nombre != null)
                {
                    this.vista.ModeloNombre = modelo.Nombre;
                }
                else
                {
                    this.vista.ModeloNombre = null;
                }
                #endregion
                break;
            }
        }
        /// <summary>
        /// Prepara un BO para la Busqueda en su respectivo catalogo
        /// </summary>
        /// <param name="catalogo">catalogo donde se realizara la busqueda</param>
        /// <returns></returns>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;
            int    aux = 0;

            switch (catalogo)
            {
            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBOF cuentaCliente = new CuentaClienteIdealeaseBOF {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = vista.UnidadOperativaID
                    }
                };
                if (int.TryParse(this.vista.ClienteNombre, out aux))
                {
                    cuentaCliente.Id = aux;
                }
                else
                {
                    cuentaCliente.Nombre = vista.ClienteNombre;
                }
                obj = cuentaCliente;
                break;

            case "Unidad":
                UnidadBOF unidad = new UnidadBOF();
                unidad.Sucursal = new SucursalBO()
                {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                };
                if (!string.IsNullOrEmpty(vista.NumeroSerie))
                {
                    unidad.NumeroSerie = vista.NumeroSerie;
                }

                obj = unidad;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO()
                {
                    Auditoria = new AuditoriaBO(), Marca = new MarcaBO()
                };
                if (int.TryParse(this.vista.ModeloNombre, out aux))
                {
                    modelo.Id = aux;
                }
                else
                {
                    modelo.Nombre = vista.ModeloNombre;
                }

                obj = modelo;
                break;
            }

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

            switch (catalogo)
            {
            case "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO();
                sucursal.Usuario         = new UsuarioBO();

                sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
                sucursal.Nombre             = this.vista.SucursalNombre;
                sucursal.Usuario.Id         = this.vista.UsuarioID;

                obj = sucursal;
                break;

            case "UnidadIdealease":
                UnidadBOF unidad = new UnidadBOF();

                if (!string.IsNullOrEmpty(this.vista.VIN))
                {
                    unidad.NumeroSerie = this.vista.VIN;
                }

                obj = unidad;
                break;

            case "TipoUnidad":
                TipoUnidadBO tipoUnidad = new TipoUnidadBO();

                tipoUnidad.Nombre = this.vista.TipoUnidadNombre;
                tipoUnidad.Activo = true;

                obj = tipoUnidad;
                break;

            case "Marca":
                MarcaBO marca = new MarcaBO();

                marca.Nombre = this.vista.MarcaNombre;
                marca.Activo = true;

                obj = marca;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Auditoria = new AuditoriaBO();
                modelo.Marca     = new MarcaBO();

                modelo.Marca.Id = this.vista.MarcaID;
                modelo.Nombre   = this.vista.ModeloNombre;
                modelo.Activo   = true;

                obj = modelo;
                break;
            }

            return(obj);
        }