/// <summary>
        /// Crea y obtiene un nuevo Filtro de AuditoriaMantenimientoTecnicoBO con el Técnico Seleccionado, la Orden de Servicio y la Sucursal Seleccionada,
        /// para realizar la búsqueda de las Auditorías Mantenimientos Idealease.
        /// </summary>
        /// <param name="tecnico">El Técnico Seleccionado</param>
        /// <param name="tipoMantenimiento">El Tipo de Mantenimiento Seleccionado</param>
        /// <returns>Objeto de tipo AuditoriaMantenimientoTecnicoBO</returns>
        private AuditoriaMantenimientoTecnicoBO getFiltroAuditoriaPorTecnicos(TecnicoBO tecnico, ETipoMantenimiento tipoMantenimiento)
        {
            AuditoriaMantenimientoTecnicoBO filtro = new AuditoriaMantenimientoTecnicoBO()
            {
                Tecnico = tecnico,
                AuditoriaMantenimiento = new AuditoriaMantenimientoBO()
                {
                    TipoMantenimiento = tipoMantenimiento,
                    OrdenServicio     = new OrdenServicioBO()
                    {
                        Adscripcion = new AdscripcionBO()
                        {
                            Sucursal = new SucursalBO()
                        }
                    }
                }
            };

            if (vista.OrdenServicioID != null)
            {
                filtro.AuditoriaMantenimiento.OrdenServicio.Id = vista.OrdenServicioID;
            }

            if (vista.SucursalID != null && vista.SucursalID > 0)
            {
                filtro.AuditoriaMantenimiento.OrdenServicio.Adscripcion.Sucursal.Id = vista.SucursalID;
            }
            return(filtro);
        }
        /// <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 "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;

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

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

                break;

            case "Tecnico":
                TecnicoBO tecnico = (TecnicoBO)selecto;
                if (tecnico != null && tecnico.Id != null)
                {
                    this.vista.TecnicoSeleccionado = tecnico;
                    this.vista.NombreTecnico       = tecnico.Empleado.NombreCompleto;
                }
                else
                {
                    this.vista.NombreTecnico = null;
                }
                break;
            }
        }
        /// <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);
        }
예제 #4
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);
        }
예제 #5
0
        /// <summary>
        /// Despliega el Resultado del Buscador
        /// </summary>
        /// <param name="catalogo">Catalogo en el que se realizo la busqueda</param>
        /// <param name="selecto">Objeto Resultante</param>
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                SucursalBO sucursal = (SucursalBO)selecto;
                if (sucursal != null)
                {
                    if (sucursal.Id != null)
                    {
                        this.vista.SucursalID = sucursal.Id;
                    }
                    else
                    {
                        this.vista.SucursalID = null;
                    }

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

            case "Modelo":
                ModeloBO modelo = (ModeloBO)selecto;
                if (modelo != null)
                {
                    if (modelo.Id != null)
                    {
                        this.vista.ModeloID = modelo.Id;
                    }
                    else
                    {
                        this.vista.ModeloID = null;
                    }

                    if (modelo.Nombre != null)
                    {
                        this.vista.ModeloNombre = modelo.Nombre;
                    }
                    else
                    {
                        this.vista.ModeloNombre = null;
                    }
                }
                break;

            case "CuentaClienteIdealease":
                CuentaClienteIdealeaseBOF cuentaCliente = (CuentaClienteIdealeaseBOF)selecto ?? new CuentaClienteIdealeaseBOF();
                if (cuentaCliente != null)
                {
                    this.vista.CuentaClienteID = cuentaCliente.Id;
                    this.vista.ClienteID       = cuentaCliente.Cliente != null ? cuentaCliente.Cliente.Id : null;
                    this.vista.ClienteNombre   = cuentaCliente.Nombre;
                }
                break;

            case "UnidadIdealease":
                UnidadBOF unidad = (UnidadBOF)selecto ?? new UnidadBOF();
                if (unidad.NumeroSerie != null)
                {
                    vista.NumeroSerie = unidad.NumeroSerie;
                    vista.UnidadID    = unidad.UnidadID;
                }
                else
                {
                    vista.NumeroSerie = string.Empty;
                    vista.UnidadID    = null;
                }

                break;

            case "Tecnico":
                TecnicoBO tecnico = (TecnicoBO)selecto ?? new TecnicoBO();

                if (tecnico != null)
                {
                    this.vista.TecnicoID     = tecnico.Id != null ? tecnico.Id : null;
                    this.vista.TecnicoNombre = tecnico.Empleado != null && !String.IsNullOrEmpty(tecnico.Empleado.NombreCompleto) ? tecnico.Empleado.NombreCompleto : String.Empty;
                }
                else
                {
                    vista.TecnicoNombre = String.Empty;
                    vista.TecnicoID     = null;
                }
                break;
            }
        }