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

            switch (catalogo)
            {
            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Nombre = this.vista.Modelo;
                obj           = modelo;
                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);
        }
示例#2
0
        /// <summary>
        /// Prepara un BO para la Búsqueda en su respectivo catalogo
        /// </summary>
        /// <param name="catalogo">catalogo donde se realizara la búsqueda</param>
        /// <returns></returns>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "UnidadIdealease":
                UnidadBOF unidad = new UnidadBOF();

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

                obj = unidad;
                break;

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

            return(obj);
        }
        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);
        }
        /// <summary>
        /// Método abstracto que se ejecuta cuando se consulta el reporte
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            parameters["FechaInicio"] = ObtenerFecha(this.vista.AnioFechaInicio.Value, this.vista.MesFechaInicio.Value, true);
            parameters["MesInicio"]   = this.vista.MesFechaInicio.Value;
            parameters["AnioInicio"]  = this.vista.AnioFechaInicio.Value;
            parameters["FechaFin"]    = ObtenerFecha(this.vista.AnioFechaFin.Value, this.vista.MesFechaFin.Value, false);
            parameters["MesFin"]      = this.vista.MesFechaFin.Value;
            parameters["AnioFin"]     = this.vista.AnioFechaFin.Value;
            parameters["Anios"]       = ObtenerAnios(this.vista.AnioFechaFin.Value, this.vista.AnioFechaInicio.Value);

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarReporteDollarUtilizationRD(dctx, parameters);

            if (!reportParameters.ContainsKey("Count"))
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }
            else if ((reportParameters["Count"] as Int32?) == 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("BEP1401.CU024", reportParameters);
            this.vista.IrAImprimir();
        }
        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.SucursalDestinoNombre;
                sucursal.Usuario.Id         = this.vista.UsuarioID;
                sucursal.Activo             = true;

                obj = sucursal;
                break;

            case "EquipoAliado":
                EquipoAliadoBOF ea = new EquipoAliadoBOF();
                ea.Sucursal = new SucursalBO();
                ea.Sucursal.UnidadOperativa         = new UnidadOperativaBO();
                ea.Sucursal.UnidadOperativa.Empresa = new EmpresaBO();

                ea.NumeroSerie = this.vista.NumeroSerie;
                ea.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
                ea.Estatus = EEstatusEquipoAliado.SinAsignar;

                obj = ea;
                break;
            }

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

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

            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBO cliente = new CuentaClienteIdealeaseBO();
                cliente.Nombre             = this.vista.Cliente;
                cliente.UnidadOperativa    = new UnidadOperativaBO();
                cliente.UnidadOperativa.Id = this.vista.UnidadOperativaId;
                cliente.Activo             = true;
                obj = cliente;
                break;
            }

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

            switch (catalogo)
            {
            case "Unidad":
                EquipoBepensaBO ebBO = new EquipoBepensaBO();
                ebBO.ActivoFijo           = new ActivoFijoBO();
                ebBO.ActivoFijo.Auditoria = new AuditoriaBO();
                ebBO.Unidad           = new Servicio.Catalogos.BO.UnidadBO();
                ebBO.Unidad.Auditoria = new AuditoriaBO();
                ebBO.Unidad.ClasificadorAplicacion           = new ClasificadorAplicacionBO();
                ebBO.Unidad.ClasificadorAplicacion.Auditoria = new AuditoriaBO();
                ebBO.Unidad.Cliente           = new ClienteBO();
                ebBO.Unidad.Cliente.Auditoria = new AuditoriaBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion           = new ConfiguracionModeloMotorizacionBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Auditoria = new AuditoriaBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.ClasificadorMotorizacion           = new ClasificadorMotorizacionBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.ClasificadorMotorizacion.Auditoria = new AuditoriaBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Modelo                 = new ModeloBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Modelo.Auditoria       = new AuditoriaBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Modelo.Marca           = new MarcaBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Modelo.Marca.Auditoria = new AuditoriaBO();
                ebBO.Unidad.Distribuidor           = new DistribuidorBO();
                ebBO.Unidad.Distribuidor.Auditoria = new AuditoriaBO();
                ebBO.Unidad.TipoUnidad             = new TipoUnidadBO();
                ebBO.Unidad.TipoUnidad.Auditoria   = new AuditoriaBO();

                ebBO.Unidad.NumeroSerie     = this.vista.NumeroSerie;
                ebBO.Unidad.Activo          = true;
                ebBO.ActivoFijo.NumeroSerie = this.vista.NumeroSerie;
                ebBO.ActivoFijo.Libro       = this.vista.LibroActivos;
                obj = ebBO;
                break;

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

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

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

                obj = marca;
                break;
            }

            return(obj);
        }
        /// <summary>
        /// Método abstract que se ejecuta cuando
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            if (this.vista.ModeloID.HasValue)
            {
                parameters["ModeloID"] = new Int32[] { this.vista.ModeloID.Value }
            }
            ;

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            if (this.vista.Anio.HasValue)
            {
                parameters["Anio"] = this.vista.Anio;
            }

            Dictionary <String, Object> reportParameters = this.controlador.ObtenerPlantillaFlotaActiva(this.dctx, parameters);

            if ((int)reportParameters["Count"] <= 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("BEP1401.CU019A", reportParameters);
            this.vista.IrAImprimir();
        }
示例#9
0
        /// <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;

            switch (catalogo)
            {
            case "Unidad":
                UnidadBOF unidad = new UnidadBOF();
                unidad.Sucursal = new SucursalBO();

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

                obj = unidad;
                break;

            case "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = this.vista.UnidadOperativa;
                sucursal.Nombre          = this.vista.SucursalNombre;
                sucursal.Usuario         = this.vista.Usuario;
                obj = sucursal;
                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;

            case "ModeloEquipoAliado":    //SC0019
                ModeloBO modeloEA = new ModeloBO();
                modeloEA.Auditoria = new AuditoriaBO();
                modeloEA.Marca     = new MarcaBO();
                modeloEA.Nombre    = this.vista.ModeloEANombre;
                modeloEA.Activo    = true;
                obj = modeloEA;
                break;
            }

            return(obj);
        }
示例#10
0
        /// <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;

            switch (catalogo)
            {
            case "CuentaClienteIdealease":
                var cliente = new CuentaClienteIdealeaseBOF {
                    Cliente = new ClienteBO()
                };

                cliente.Nombre             = this.vista.ClienteNombre;
                cliente.UnidadOperativa    = new UnidadOperativaBO();
                cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                obj = cliente;
                break;

            case "Unidad":
                UnidadBOF unidad = new UnidadBOF();
                unidad.Sucursal = new SucursalBO();
                unidad.Sucursal.UnidadOperativa = new UnidadOperativaBO();

                if (!string.IsNullOrEmpty(this.vista.NumeroSerie))
                {
                    unidad.NumeroSerie = this.vista.NumeroSerie;
                }
                unidad.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                obj = unidad;
                break;

            case "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Activo = true, Id = this.vista.UnidadOperativaID
                };
                sucursal.Nombre  = this.vista.SucursalNombre;
                sucursal.Usuario = new UsuarioBO {
                    Activo = true, Id = this.vista.UsuarioID
                };
                obj = sucursal;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Auditoria = new AuditoriaBO();
                modelo.Marca     = new MarcaBO();
                modelo.Nombre    = this.vista.ModeloNombre;
                modelo.Activo    = true;
                obj = modelo;
                break;
            }

            return(obj);
        }
示例#11
0
        /// <summary>
        /// Método abstract que se ejecuta cuando
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            if (this.vista.TipoEquipoAliado.HasValue)
            {
                parameters["TipoEquipoAliado"] = this.vista.TipoEquipoAliado.Value;
            }

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            parameters["FechaInicio"] = this.ObtenerFecha(this.vista.AnioFechaInicio.Value, this.vista.MesFechaInicio.Value, true);
            parameters["FechaFin"]    = this.ObtenerFecha(this.vista.AnioFechaFin.Value, this.vista.MesFechaFin.Value, false);

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarReporteRDGeneral(this.dctx, parameters);

            if (((DataSet)reportParameters["DataSource"]).Tables["ReporteRDSucursal"].Rows.Count <= 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir(this.vista.IdentificadorReporte, reportParameters);
            this.vista.IrAImprimir();
        }
示例#12
0
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "CuentaClienteIdealease":
                var cliente = new CuentaClienteIdealeaseBOF {
                    Cliente = new ClienteBO()
                };

                cliente.Nombre             = this.vista.CuentaClienteNombre;
                cliente.UnidadOperativa    = new UnidadOperativaBO();
                cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                obj = cliente;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Auditoria = new AuditoriaBO();
                modelo.Marca     = new MarcaBO();
                modelo.Nombre    = this.vista.ModeloNombre;
                modelo.Activo    = true;

                obj = modelo;
                break;

            case "Empleado":
                EmpleadoBO empleado = new EmpleadoBO();
                empleado.NombreCompleto = this.vista.UsuarioReservoNombre;
                empleado.Activo         = true;

                obj = empleado;
                break;

            case "Sucursal":    //SC051
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Activo = true, Id = this.vista.UnidadOperativaID
                };
                sucursal.Nombre  = this.vista.SucursalNombre;
                sucursal.Usuario = new UsuarioBO {
                    Activo = true, Id = this.vista.UsuarioID
                };                                                                                //TODO:Revisar
                obj = sucursal;
                break;
            }

            return(obj);
        }
        /// <summary>
        /// Consulta las sucursales que tiene permiso el usuario
        /// </summary>
        public void ConsultarSucursales()
        {
            SucursalBOF sucursal = new SucursalBOF();

            sucursal.UnidadOperativa = new UnidadOperativaBO {
                Id = this.vista.UnidadOperativaID
            };
            sucursal.Usuario = new UsuarioBO {
                Id = this.vista.UsuarioID
            };
            sucursal.Activo = true;

            List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);

            this.vista.CargarSucursales(sucursalesPermitidas);
        }
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            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;

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

            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBOF cliente = new CuentaClienteIdealeaseBOF();
                cliente.Nombre          = vista.CuentaClienteNombre;
                cliente.UnidadOperativa = new UnidadOperativaBO {
                    Id = vista.UnidadOperativaID
                };
                cliente.Cliente = new ClienteBO();
                obj             = cliente;
                break;
            }
            return(obj);
        }
示例#15
0
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBOF cliente = new CuentaClienteIdealeaseBOF();
                cliente.UnidadOperativa = new UnidadOperativaBO();
                cliente.Cliente         = new ClienteBO();

                cliente.Id                 = this.vista.CuentaClienteID;
                cliente.Nombre             = this.vista.CuentaClienteNombre;
                cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID;
                cliente.Activo             = true;

                obj = cliente;
                break;

            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.NumeroSerie))
                {
                    unidad.NumeroSerie = this.vista.NumeroSerie;
                }

                obj = unidad;
                break;
            }

            return(obj);
        }
示例#16
0
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "Llanta":
                LlantaBOF llanta = new LlantaBOF();
                llanta.Auditoria  = new AuditoriaBO();
                llanta.MontadoEn  = new EnllantableProxyBO();
                llanta.Sucursal   = new SucursalBO();
                llanta.Sucursales = new List <SucursalBO>();
                if (this.vista.SucursalEnllantableID != null)
                {
                    llanta.Sucursales.Add(new SucursalBO()
                    {
                        Id = this.vista.SucursalEnllantableID
                    });
                }
                llanta.ConsultarCompleto = true;
                llanta.Codigo            = this.vista.Codigo;
                llanta.Stock             = this.vista.Stock;
                llanta.Activo            = this.vista.Activo;

                obj = llanta;
                break;

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

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

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

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

            switch (catalogo)
            {
            case "Unidad":
                EquipoBepensaBO ebBO = new EquipoBepensaBO();
                ebBO.ActivoFijo = new ActivoFijoBO();
                ebBO.Unidad     = new Servicio.Catalogos.BO.UnidadBO();

                ebBO.Unidad.NumeroSerie = this.vista.NumeroSerie;
                ebBO.Unidad.ConfiguracionModeloMotorizacion              = new ConfiguracionModeloMotorizacionBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Modelo       = new ModeloBO();
                ebBO.Unidad.ConfiguracionModeloMotorizacion.Modelo.Marca = new MarcaBO();
                ebBO.Unidad.Activo = true;

                ebBO.Unidad.NumeroSerie     = this.vista.NumeroSerie;
                ebBO.ActivoFijo.NumeroSerie = this.vista.NumeroSerie;
                ebBO.ActivoFijo.Activo      = true;
                ebBO.ActivoFijo.Libro       = this.vista.LibroActivos;

                obj = ebBO;
                break;

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

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

            switch (catalogo)
            {
            case "Propietario":
                ClienteBO cPropietario = new ClienteBO();

                cPropietario.Nombre = this.vista.Propietario;
                cPropietario.Activo = true;

                obj = cPropietario;
                break;

            case "Cliente":
                ClienteBO cCliente = new ClienteBO();

                cCliente.Nombre = this.vista.Cliente;
                cCliente.Activo = true;

                obj = cCliente;
                break;

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

                sucursal.Nombre             = this.vista.SucursalNombre;
                sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaId;
                sucursal.Activo             = true;
                sucursal.Usuario.Id         = this.vista.UsuarioAutenticado;

                obj = sucursal;
                break;
            }

            return(obj);
        }
        /// <summary>
        /// Prepara un BO para la Busqueda en su respectivo catalogo
        /// </summary>
        /// <param name="catalogo">catalogo donde se realizara la busqueda</param>
        /// <returns>Objeto que define el filtro a aplicar al buscador</returns>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "Sucursal":
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Nombre = this.vista.SucursalNombre;
                sucursal.Activo = true;

                obj = sucursal;
            }
            break;

            case "Empleado":
            {
                EmpleadoBO empleado = new EmpleadoBO();
                empleado.Asignacion = new OrganizacionBO {
                    Sucursal = this.vista.ClaveSucursal
                };
                empleado.NombreCompleto = this.vista.EmpleadoNombre;
                empleado.Activo         = true;

                obj = empleado;
            }
            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 "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa    = new UnidadOperativaBO();
                sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
                sucursal.Nombre             = this.vista.NombreSucursal;
                sucursal.Usuario            = new UsuarioBO()
                {
                    Id = this.vista.UsuarioAutenticado
                };
                obj = sucursal;
                break;

            case "Tecnico":
                TecnicoBO t = new TecnicoBO()
                {
                    Empleado = new EmpleadoBO()
                    {
                    }
                };
                if (vista.NombreTecnico != null)
                {
                    t.Empleado.NombreCompleto = vista.NombreTecnico;
                }
                obj = t;

                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 "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaId
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioAutenticado
                };
                sucursal.Nombre = this.vista.NombreSucursal;
                sucursal.Activo = true;
                obj             = sucursal;
                break;

            case "Cliente":
                CuentaClienteIdealeaseBOF cliente = new CuentaClienteIdealeaseBOF {
                    UnidadOperativa = new UnidadOperativaBO {
                        Id = vista.UnidadOperativaId
                    },
                    Cliente = new ClienteBO()
                };
                if (vista.NombreCliente != null)
                {
                    cliente.Nombre = "%" + vista.NombreCliente + "%";
                }
                obj = cliente;
                break;
            }

            return(obj);
        }
        /// <summary>
        /// Hacer la consulta de las rentas por sucursal
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            if (this.vista.ModeloID.HasValue)
            {
                parameters["ModeloID"] = this.vista.ModeloID.Value;
            }

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else   //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            if (!String.IsNullOrEmpty(this.vista.SucursalNombre))
            {
                parameters["NombreSucursal"] = this.vista.SucursalNombre;
            }

            if (this.vista.Anio.HasValue)
            {
                parameters["Anio"] = this.vista.Anio;
            }

            if (this.vista.Mes.HasValue)
            {
                parameters["Mes"] = this.vista.Mes;
            }

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarContratos(this.dctx, parameters);

            if (((DataSet)reportParameters["DataSource"]).Tables["ConsultarDetalladoPSLSucursal"].Rows.Count <= 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("DetalladoPSLSucursal", reportParameters);
            this.vista.IrAImprimir();
        }
        /// <summary>
        /// Consulta los datos del reporte
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;
            if (vista.UnidadID != null)
            {
                parameters["UnidadID"] = vista.UnidadID;
            }
            if (vista.ClienteID != null)
            {
                parameters["ClienteID"] = vista.ClienteID;
            }
            if (vista.AreaUnidad != null)
            {
                parameters["AreaID"] = (Int32)vista.AreaUnidad.Value;
            }
            if (vista.ReporteGlobal != null)
            {
                parameters["ReporteGlobal"] = this.vista.ReporteGlobal;

                if (!this.vista.ReporteGlobal.Value && vista.Mes == null)
                {
                    throw new Exception("Se debe indicar un Mes inicial cuando el reporte es de tipo Mensual");
                }
            }
            if (vista.Mes != null)
            {
                parameters["FechaInicio"] = this.vista.Mes == 1 ?
                                            (this.vista.ReporteGlobal.Value == true ? new DateTime(1901, 1, 1) : new DateTime(this.vista.Anio.Value - 1, 12, 1))
                    : new DateTime(this.vista.Anio.Value, this.vista.Mes.Value, 1);
            }
            else
            {
                parameters["FechaInicio"] = new DateTime(1901, 1, 1);
            }
            if (vista.MesFinal != null)
            {
                var fechaFin = new DateTime(this.vista.Anio.Value, this.vista.MesFinal.Value, 1, 23, 59, 59);
                fechaFin = fechaFin.AddMonths(1).AddDays(-1);
                parameters["FechaFin"] = fechaFin;
            }
            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dataContext, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarReporteRendimientoUnidad(this.dataContext, parameters);

            if (!reportParameters.ContainsKey("Count"))
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }
            else if ((reportParameters["Count"] as Int32?) == 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("PLEN.BEP.15.MODMTTO.CU060", reportParameters);
            this.vista.IrAImprimir();
        }
        /// <summary>
        /// Consulta los Registros para el Reporte de Añejamiento de Flota
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;
            if (vista.Area != null)
            {
                parameters["Area"] = vista.Area;
            }
            if (vista.CuentaClienteID != null)
            {
                parameters["CuentaClienteID"] = this.vista.CuentaClienteID;
            }
            if (vista.ModeloID != null)
            {
                parameters["ModeloID"] = this.vista.ModeloID;
            }
            if (!String.IsNullOrEmpty(vista.EtiquetaReporte) || !String.IsNullOrWhiteSpace(vista.EtiquetaReporte))
            {
                parameters["EtiquetaReporte"] = vista.EtiquetaReporte.ToUpper();
            }
            if (vista.ReporteDetallado != null)
            {
                parameters["ReporteDetallado"] = vista.ReporteDetallado;
            }
            if (vista.TipoUnidad != null)
            {
                parameters["TipoUnidad"] = vista.TipoUnidad;
            }

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarReporteAniejamientoFlota(this.dctx, parameters);

            if (!reportParameters.ContainsKey("Count"))
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }
            else if ((reportParameters["Count"] as Int32?) == 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("BEP1401.CU030", reportParameters);
            this.vista.IrAImprimir();
        }
示例#26
0
        /// <summary>
        /// Método para consultar el reporte
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            int?     diaCorte    = this.vista.DiaCorte.HasValue ? this.vista.DiaCorte : null;
            DateTime?fechaInicio = null;
            DateTime?fechaFin    = null;

            try
            {
                switch (this.vista.TipoReporte)
                {
                case 1:
                    fechaInicio = new DateTime(this.vista.Anio.Value, this.vista.PeriodoReporte.Value, 1);
                    fechaFin    = new DateTime(this.vista.Anio.Value, this.vista.PeriodoReporte.Value, diaCorte != null ? (Int32)diaCorte : CalculoDia(1, fechaInicio.Value));
                    break;

                case 3:
                    switch (this.vista.PeriodoReporte)
                    {
                    case 1:
                        fechaInicio = new DateTime(this.vista.Anio.Value, 1, 1);
                        fechaFin    = new DateTime(this.vista.Anio.Value, 3, diaCorte != null ? (Int32)diaCorte : CalculoDia(3, fechaInicio.Value));
                        break;

                    case 2:
                        fechaInicio = new DateTime(this.vista.Anio.Value, 4, 1);
                        fechaFin    = new DateTime(this.vista.Anio.Value, 6, diaCorte != null ? (Int32)diaCorte : CalculoDia(3, fechaInicio.Value));
                        break;

                    case 3:
                        fechaInicio = new DateTime(this.vista.Anio.Value, 7, 1);
                        fechaFin    = new DateTime(this.vista.Anio.Value, 9, diaCorte != null ? (Int32)diaCorte : CalculoDia(3, fechaInicio.Value));
                        break;

                    case 4:
                        fechaInicio = new DateTime(this.vista.Anio.Value, 10, 1);
                        fechaFin    = new DateTime(this.vista.Anio.Value, 12, diaCorte != null ? (Int32)diaCorte : CalculoDia(3, fechaInicio.Value));
                        break;
                    }
                    break;

                case 6:
                    switch (this.vista.PeriodoReporte)
                    {
                    case 1:
                        fechaInicio = new DateTime(this.vista.Anio.Value, 1, 1);
                        fechaFin    = new DateTime(this.vista.Anio.Value, 6, diaCorte != null ? (Int32)diaCorte : 30);
                        break;

                    case 2:
                        fechaInicio = new DateTime(this.vista.Anio.Value, 7, 1);
                        fechaFin    = new DateTime(this.vista.Anio.Value, 12, diaCorte != null ? (Int32)diaCorte : 31);
                        break;
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("El día de corte especificado no es valido.", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            if (fechaInicio != null)
            {
                parameters["FechaInicio"] = fechaInicio;
            }
            if (fechaFin != null)
            {
                parameters["FechaFin"] = fechaFin;
            }

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            Dictionary <String, Object> reportParameters = this.controlador.ConsultarReporteRentasGeneral(this.dctx, parameters);

            if (!reportParameters.ContainsKey("Count"))
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }
            else if ((reportParameters["Count"] as Int32?) == 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                return;
            }

            this.vista.EstablecerPaqueteNavegacionImprimir("RentaDiariaGeneralPSL", reportParameters);
            this.vista.IrAImprimir();
        }
示例#27
0
        /// <summary>
        /// Prepara un BO para la Busqueda en su respectivo catalogo
        /// </summary>
        /// <param name="catalogo">catalogo donde se realizara la busqueda</param>
        /// <returns>Objeto que define el filtro a aplicar al buscador</returns>
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };

                sucursal.Nombre = this.vista.SucursalNombre;
                sucursal.Activo = true;

                obj = sucursal;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Nombre = this.vista.ModeloNombre;
                modelo.Activo = true;

                obj = modelo;
                break;

            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBOF cliente = new CuentaClienteIdealeaseBOF {
                    Cliente = new ClienteBO()
                };

                cliente.Nombre             = this.vista.ClienteNombre;
                cliente.UnidadOperativa    = new UnidadOperativaBO();
                cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                obj = cliente;
                break;

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

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

                obj = unidad;
                break;

            case "Tecnico":
                TecnicoBO tecnico = new TecnicoBO()
                {
                    Empleado = new EmpleadoBO(), AdscripcionServicio = new AdscripcionServicioBO()
                    {
                        UnidadOperativa = new UnidadOperativaBO()
                        {
                            Id = this.vista.UnidadOperativaID
                        }
                    }
                };

                if (!String.IsNullOrEmpty(vista.TecnicoNombre))
                {
                    tecnico.Empleado.NombreCompleto = vista.TecnicoNombre;
                }
                if (vista.TecnicoID != null)
                {
                    tecnico.Id = vista.TecnicoID;
                }

                obj = tecnico;
                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);
        }
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "CuentaClienteIdealease":
                var cliente = new CuentaClienteIdealeaseBOF {
                    Cliente = new ClienteBO()
                };

                cliente.Nombre             = this.vista.CuentaClienteNombre;
                cliente.UnidadOperativa    = new UnidadOperativaBO();
                cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                obj = cliente;
                break;

            case "Modelo":
                ModeloBO modelo = new ModeloBO();
                modelo.Auditoria = new AuditoriaBO();
                modelo.Marca     = new MarcaBO();
                modelo.Nombre    = this.vista.ModeloNombre;
                modelo.Activo    = true;

                obj = modelo;
                break;

            case "UnidadDisponibleReservacion":
                ReservacionRDBOF reservacion = new ReservacionRDBOF();
                reservacion.Unidad          = new BPMO.SDNI.Equipos.BO.UnidadBO();
                reservacion.Unidad.Sucursal = new SucursalBO();

                reservacion.ConEquiposAliados  = false;
                reservacion.ConTramites        = false;
                reservacion.FechaInicial       = this.CalcularFechaCompleta(this.vista.FechaReservacionInicial, this.vista.HoraReservacionInicial);
                reservacion.FechaFinal         = this.CalcularFechaCompleta(this.vista.FechaReservacionFinal, this.vista.HoraReservacionFinal);
                reservacion.Modelo             = new ModeloBO();
                reservacion.Modelo.Id          = this.vista.ModeloID;
                reservacion.Modelo.Nombre      = this.vista.ModeloNombre;
                reservacion.UnidadOperativa    = new UnidadOperativaBO();
                reservacion.UnidadOperativa.Id = this.vista.UnidadOperativaID;

                if (this.vista.SucursalID.HasValue)
                {
                    reservacion.Unidad.Sucursal.Id = this.vista.SucursalID;
                }
                else if (this.vista.SucursalesSeguridad != null)
                {
                    reservacion.Sucursales = this.vista.SucursalesSeguridad.ConvertAll(p => new SucursalBO()
                    {
                        Id = p
                    });
                }

                obj = reservacion;
                break;

            case "Sucursal":
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Activo = true, Id = this.vista.UnidadOperativaID
                };
                sucursal.Nombre  = this.vista.SucursalNombre;
                sucursal.Usuario = new UsuarioBO {
                    Activo = true, Id = this.vista.UsuarioReservoID
                };                                                                                       //TODO:Revisar
                obj = sucursal;
                break;
            }

            return(obj);
        }
示例#30
0
        /// <summary>
        /// Método que se utiliza para consultar los datos que se agregarán al grid
        /// </summary>
        public void Consultar()
        {
            Hashtable parameters = new Hashtable();

            parameters["UnidadOperativaID"] = this.vista.UnidadOperativaID;
            parameters["ModuloID"]          = this.vista.ModuloID;

            if (this.vista.NumeroVIN != null)
            {
                parameters["NumeroVin"] = this.vista.NumeroVIN;
            }
            if (this.vista.NumeroEconomico != null)
            {
                parameters["NoEconomico"] = this.vista.NumeroEconomico;
            }
            if (this.vista.Departamento.HasValue)
            {
                parameters["Departamento"] = (int)this.vista.Departamento;
            }

            if (this.vista.ClienteID.HasValue)
            {
                parameters["CuentaClienteID"] = this.vista.ClienteID.Value;
            }

            if (this.vista.SucursalID.HasValue)
            {
                parameters["SucursalID"] = new Int32[] { this.vista.SucursalID.Value }
            }
            ;
            else
            {
                SucursalBOF sucursal = new SucursalBOF();
                sucursal.UnidadOperativa = new UnidadOperativaBO {
                    Id = this.vista.UnidadOperativaID
                };
                sucursal.Usuario = new UsuarioBO {
                    Id = this.vista.UsuarioID
                };
                sucursal.Activo = true;

                List <SucursalBOF> sucursalesPermitidas = FacadeBR.ConsultarSucursalesSeguridad(this.dataContext, sucursal);
                if (sucursalesPermitidas.Count > 0)
                {
                    parameters["SucursalID"] = sucursalesPermitidas
                                               .Select(x => x.Id.Value)
                                               .ToArray();
                }
                else //Sino tiene sucursales asignadas al usuario en curso se manda una sucursal no existente
                {
                    parameters["SucursalID"] = new Int32[] { -1000 }
                };
            }

            DataSet ds = this.manttoController.Consultar(this.dataContext, parameters);

            if (ds.Tables["ConsultarCalcomanias"].Rows.Count <= 0)
            {
                this.vista.MostrarMensaje("No se encontraron coincidencias con los filtros especificados", ETipoMensajeIU.ADVERTENCIA);
                this.vista.GvUnidadesCtes.DataSource = null;
                this.vista.GvUnidadesCtes.DataBind();

                return;
            }
            else
            {
                this.vista.Resultado = ds.Tables["ConsultarCalcomanias"].DataSet;
                this.vista.GvUnidadesCtes.DataSource = ds.Tables["ConsultarCalcomanias"];
                this.vista.GvUnidadesCtes.DataBind();
            }
        }