public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "EquipoAliado":
                #region Desplegar Propietario
                EquipoAliadoBOF ea = (EquipoAliadoBOF)selecto;

                if (ea != null && ea.NumeroSerie != null)
                {
                    this.vista.EquipoAliadoNumeroSerie = ea.NumeroSerie;
                }
                else
                {
                    this.vista.EquipoAliadoNumeroSerie = null;
                }

                if (ea != null && ea.EquipoAliadoID != null)
                {
                    this.vista.EquipoAliadoId = ea.EquipoAliadoID;
                }
                else
                {
                    this.vista.EquipoAliadoId = null;
                }
                #endregion
                break;
            }
        }
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            case "EquipoAliado":
                EquipoAliadoBOF ea = new EquipoAliadoBOF();
                ea.Activo   = true;
                ea.Sucursal = new SucursalBO();
                ea.Sucursal.UnidadOperativa         = new UnidadOperativaBO();
                ea.Sucursal.UnidadOperativa.Empresa = new EmpresaBO();

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

                if (this.vista.SucursalesSeguridad != null)
                {
                    ea.Sucursales = this.vista.SucursalesSeguridad.ConvertAll(p => new SucursalBO()
                    {
                        Id = p
                    });
                }

                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.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);
        }
        private EquipoAliadoBOF InterfazUsuarioADato()
        {
            EquipoAliadoBOF bo = new EquipoAliadoBOF();

            bo.Sucursal = new Basicos.BO.SucursalBO();
            bo.Sucursal.UnidadOperativa = new UnidadOperativaBO();
            bo.Modelo       = new ModeloBO();
            bo.Modelo.Marca = new MarcaBO();

            bo.EsActivo = this.vista.ActivoOracle;
            if (this.vista.Estatus.HasValue)
            {
                if (this.vista.Estatus.Value >= 0)
                {
                    bo.Estatus = (EEstatusEquipoAliado)this.vista.Estatus;
                }
            }
            bo.Modelo.Marca.Id             = this.vista.MarcaID;
            bo.Modelo.Marca.Nombre         = this.vista.Marca;
            bo.NumeroSerie                 = this.vista.NumeroSerie;
            bo.Sucursal.Id                 = this.vista.SucursalID;
            bo.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
            #region SC0005
            if (vista.TipoEquipoAliado.HasValue)
            {
                bo.TipoEquipoAliado = (ETipoEquipoAliado)vista.TipoEquipoAliado;
            }
            #endregion

            if (vista.SucursalID != null)
            {
                bo.Sucursal.Id     = this.vista.SucursalID;
                bo.Sucursal.Nombre = this.vista.SucursalNombre;
            }
            else
            {
                bo.Sucursales = FacadeBR.ConsultarSucursalesSeguridad(this.dctx, new SeguridadBO(Guid.Empty, new UsuarioBO()
                {
                    Id = this.vista.UsuarioAutenticado
                }, new AdscripcionBO {
                    UnidadOperativa = new UnidadOperativaBO()
                    {
                        Id = this.vista.UnidadOperativaID
                    }
                }));
            }

            return(bo);
        }
        public void Consultar()
        {
            try
            {
                EquipoAliadoBOF bo = (EquipoAliadoBOF)this.InterfazUsuarioADato();

                List <EquipoAliadoBO> equipos = controlador.Consultar(dctx, bo).ConvertAll(s => (EquipoAliadoBO)s);

                this.vista.Equipos = equipos;
                this.vista.ActualizarResultado();

                if (equipos.Count < 1)
                {
                    this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION,
                                              "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos");
                }
            }
            catch (Exception ex)
            {
                throw new Exception(this.nombreClase + ".Consultar: " + ex.Message);
            }
        }
예제 #6
0
        public object PrepararBOBuscador(string catalogo)
        {
            object obj = null;

            switch (catalogo)
            {
            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.EquipoAliadoNumeroSerie;
                ea.Sucursal.UnidadOperativa.Id = this.vista.UnidadOperativaID;
                ea.Estatus = EEstatusEquipoAliado.SinAsignar;

                obj = ea;
                break;
            }

            return(obj);
        }
        public void DesplegarResultadoBuscador(string catalogo, object selecto)
        {
            switch (catalogo)
            {
            case "Sucursal":
                this.SeleccionarSucursal((SucursalBO)selecto);
                break;

            case "EquipoAliado":
                #region Desplegar Equipo Aliado
                EquipoAliadoBOF ea = (EquipoAliadoBOF)selecto;
                if (ea == null)
                {
                    ea = new EquipoAliadoBOF();
                }
                if (ea.Modelo == null)
                {
                    ea.Modelo = new ModeloBO();
                }
                if (ea.Modelo.Marca == null)
                {
                    ea.Modelo.Marca = new MarcaBO();
                }
                if (ea.Sucursal == null)
                {
                    ea.Sucursal = new SucursalBO();
                }
                if (ea.Sucursal.UnidadOperativa == null)
                {
                    ea.Sucursal.UnidadOperativa = new UnidadOperativaBO();
                }
                if (ea.TipoEquipoServicio == null)
                {
                    ea.TipoEquipoServicio = new TipoUnidadBO();
                }

                //Información del equipo aliado
                this.vista.AnioModelo       = ea.Anio.ToString();
                this.vista.OracleID         = ea.ClaveActivoOracle;
                this.vista.EquipoAliadoID   = ea.EquipoAliadoID;
                this.vista.EquipoID         = ea.EquipoID;
                this.vista.EstatusNombre    = ea.Estatus.ToString();
                this.vista.EstatusID        = (int?)ea.Estatus;
                this.vista.HorasIniciales   = ea.HorasIniciales;
                this.vista.EquipoLiderID    = ea.IDLider;
                this.vista.ModeloID         = ea.Modelo.Id;
                this.vista.Modelo           = ea.Modelo.Nombre;
                this.vista.PBC              = ea.PBC;
                this.vista.PBV              = ea.PBV;
                this.vista.Marca            = ea.Modelo.Marca.Nombre;
                this.vista.NumeroSerie      = ea.NumeroSerie;
                this.vista.TipoEquipoID     = ea.TipoEquipoServicio.Id;
                this.vista.TipoEquipoNombre = ea.TipoEquipoServicio.Nombre;

                //Información de la sucursal Actual
                bool completa = false;
                this.vista.SucursalActualID     = ea.Sucursal.Id;
                this.vista.SucursalActualNombre = ea.Sucursal.Nombre;

                #region Empresa
                var empresa = new EmpresaBO();
                if (ea.Sucursal.UnidadOperativa != null)
                {
                    this.vista.EmpresaActualID = ea.Sucursal.UnidadOperativa.Id;


                    if (ea.Sucursal.UnidadOperativa.Empresa == null)
                    {
                        #region Unidad Operativa
                        //Obtener información de la Unidad Operativa
                        List <UnidadOperativaBO> lstUO = FacadeBR.ConsultarUnidadOperativaCompleto(this.dctx,
                                                                                                   new UnidadOperativaBO()
                        {
                            Id =
                                this.vista
                                .UnidadOperativaID
                        });
                        if (lstUO.Count <= 0)
                        {
                            throw new Exception(
                                      "No se encontró la información completa de la unidad operativa sobre la que trabaja.");
                        }
                        //Establecer la información de la Unidad Operativa
                        if (lstUO[0].Empresa != null)
                        {
                            empresa = lstUO[0].Empresa;
                        }
                        #endregion

                        this.vista.NombreEmpresaActual = empresa.Nombre;
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(ea.Sucursal.UnidadOperativa.Empresa.Nombre) && !string.IsNullOrWhiteSpace(ea.Sucursal.UnidadOperativa.Empresa.Nombre))
                        {
                            this.vista.NombreEmpresaActual = ea.Sucursal.UnidadOperativa.Empresa.Nombre;
                        }
                        else
                        {
                            #region Unidad Operativa
                            //Obtener información de la Unidad Operativa
                            List <UnidadOperativaBO> lstUO = FacadeBR.ConsultarUnidadOperativaCompleto(this.dctx,
                                                                                                       new UnidadOperativaBO()
                            {
                                Id =
                                    this.vista
                                    .UnidadOperativaID
                            });
                            if (lstUO.Count <= 0)
                            {
                                throw new Exception(
                                          "No se encontró la información completa de la unidad operativa sobre la que trabaja.");
                            }
                            //Establecer la información de la Unidad Operativa
                            if (lstUO[0].Empresa != null)
                            {
                                empresa = lstUO[0].Empresa;
                            }

                            #endregion
                            this.vista.NombreEmpresaActual = empresa.Nombre;
                        }
                    }
                }
                #endregion

                #region Domicilio Sucursal
                if (ea.Sucursal.DireccionesSucursal != null)
                {
                    if (ea.Sucursal.DireccionesSucursal.Count > 0)
                    {
                        var direccionActual = ea.Sucursal.DireccionesSucursal.Find(p => p.Primaria != null && p.Primaria == true);
                        if (direccionActual != null)
                        {
                            string dir = "";
                            if (!string.IsNullOrEmpty(direccionActual.Calle))
                            {
                                dir += (direccionActual.Calle + " ");
                            }
                            if (!string.IsNullOrEmpty(direccionActual.Colonia))
                            {
                                dir += (direccionActual.Colonia + " ");
                            }
                            if (!string.IsNullOrEmpty(direccionActual.CodigoPostal))
                            {
                                dir += (direccionActual.CodigoPostal + " ");
                            }
                            if (direccionActual.Ubicacion != null)
                            {
                                if (direccionActual.Ubicacion.Municipio != null && !string.IsNullOrEmpty(direccionActual.Ubicacion.Municipio.Nombre))
                                {
                                    dir += (direccionActual.Ubicacion.Municipio.Nombre + " ");
                                }
                                if (direccionActual.Ubicacion.Ciudad != null && !string.IsNullOrEmpty(direccionActual.Ubicacion.Ciudad.Nombre))
                                {
                                    dir += (direccionActual.Ubicacion.Ciudad.Nombre + " ");
                                }
                                if (direccionActual.Ubicacion.Estado != null && !string.IsNullOrEmpty(direccionActual.Ubicacion.Estado.Nombre))
                                {
                                    dir += (direccionActual.Ubicacion.Estado.Nombre + " ");
                                }
                                if (direccionActual.Ubicacion.Pais != null && !string.IsNullOrEmpty(direccionActual.Ubicacion.Pais.Nombre))
                                {
                                    dir += (direccionActual.Ubicacion.Pais.Nombre + " ");
                                }
                            }

                            if (dir != null && dir.Trim().CompareTo("") != 0)
                            {
                                this.vista.DomicilioSucursalActual = dir;
                                completa = true;
                            }
                            else
                            {
                                this.vista.DomicilioSucursalActual = null;
                            }
                        }
                        else
                        {
                            this.vista.DomicilioSucursalActual = null;
                        }
                    }
                    else
                    {
                        this.vista.DomicilioSucursalActual = null;
                    }
                }
                #endregion

                this.vista.UltimoObjeto = ea;
                #endregion
                break;
            }
        }