コード例 #1
0
ファイル: Inicio.cs プロジェクト: alonsovb/ad-manager
        /// <summary>
        /// Habilita y deshabilita los controles de interfaz según el tipo de elemento seleccionado
        /// </summary>
        /// <param name="tipo">Tipo de elemento seleccionado (usuario, grupo o ninguno)</param>
        private void opcionesParaSelección(TipoElemento tipo)
        {
            if (tipo == TipoElemento.Ninguno)
            {
                editarUsuarioToolStripMenuItem.Enabled            = false;
                eliminarUsuarioToolStripMenuItem.Enabled          = false;
                autentificarUsuarioToolStripMenuItem.Enabled      = false;
                cambiarContraseñaUsuarioToolStripMenuItem.Enabled = false;
                habilitarUsuarioToolStripMenuItem.Enabled         = false;
                agregarUsuarioAGrupoToolStripMenuItem.Enabled     = false;
                eliminarUsuarioDeGrupoToolStripMenuItem.Enabled   = false;
                editarGrupoToolStripMenuItem.Enabled                = false;
                eliminarGrupoToolStripMenuItem.Enabled              = false;
                agregarUsuarioAEsteGrupoToolStripMenuItem.Enabled   = false;
                eliminarUsuarioDeEsteGrupoToolStripMenuItem.Enabled = false;
            }
            else
            {
                bool esUsuario = (tipo == TipoElemento.Usuario);

                editarUsuarioToolStripMenuItem.Enabled            = esUsuario;
                eliminarUsuarioToolStripMenuItem.Enabled          = esUsuario;
                autentificarUsuarioToolStripMenuItem.Enabled      = esUsuario;
                cambiarContraseñaUsuarioToolStripMenuItem.Enabled = esUsuario;
                habilitarUsuarioToolStripMenuItem.Enabled         = esUsuario;
                agregarUsuarioAGrupoToolStripMenuItem.Enabled     = esUsuario;
                eliminarUsuarioDeGrupoToolStripMenuItem.Enabled   = esUsuario;

                editarGrupoToolStripMenuItem.Enabled                = !esUsuario;
                eliminarGrupoToolStripMenuItem.Enabled              = !esUsuario;
                agregarUsuarioAEsteGrupoToolStripMenuItem.Enabled   = !esUsuario;
                eliminarUsuarioDeEsteGrupoToolStripMenuItem.Enabled = !esUsuario;
            }
        }
コード例 #2
0
        public void ModificaTipoElemento(object sender, EventArgs e)
        {
            //  Selezionare l'entità che si vuole modificare (SelezionaDa)
            //  Invocare il metodo Modifica
            //  In caso di successo, Invocare il metodo Modifica di Negozio

            if (_target.DataGridView.CurrentRow != null)
            {
                TipoElemento daModificare = (TipoElemento)_target.DataGridView.CurrentRow.DataBoundItem;

                foreach (Elemento ele in Negozio.GetInstance().Elementi.Where(el => el.Tipo == daModificare))
                {
                    if (ele.Stato == FactoryStatiElemento.GetStato("Noleggiabile") && !ele.IsLibero)
                    {
                        MessageBox.Show("Impossibile modificare mentre ci sono elementi di questo tipo con un noleggio in corso",
                                        "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
                if (NoleggioServices.Modifica(daModificare, false))
                {
                    Negozio.ModificaTipoElemento(daModificare);
                }
            }
        }
コード例 #3
0
        //metodo de clase que construye un barco - necesario para poder instanciar barcos y que sean TgcMesh
        public static Barco ConstruirBarco(string path, Vector2 pos, float radioElipsoide, TipoElemento tipoBarco)
        {
            //cuando mergee tengo que sacar la altura del Oceano
            Vector3 posAlturaDelOceano = new Vector3(pos.X, Oceano.alturaEnPunto(pos.X, pos.Y), pos.Y);

            return (Barco)ConstruirElemento(path, posAlturaDelOceano, radioElipsoide, tipoBarco);
        }
コード例 #4
0
ファイル: Robo.cs プロジェクト: divvyofficial/Dot_Bot
        private Boolean AguardaElemento(TipoElemento tipo, String nomeElemento, Int32 tempoEspera, Boolean checkStyle = false)
        {
            Boolean retorno = true;

            try
            {
                if (tipo == TipoElemento.id)
                {
                    WebDriverWait aguarda = new WebDriverWait(driver, TimeSpan.FromSeconds(tempoEspera));
                    aguarda.Until(d => d.FindElement(By.Id(nomeElemento)));

                    retorno = VerificaStyle(checkStyle, nomeElemento);

                    return(retorno);
                }
                else if (tipo == TipoElemento.nome)
                {
                    WebDriverWait aguarda = new WebDriverWait(driver, TimeSpan.FromSeconds(tempoEspera));
                    aguarda.Until(d => d.FindElement(By.Name(nomeElemento)));
                    return(retorno);
                }
                else if (tipo == TipoElemento.css)
                {
                    WebDriverWait aguarda = new WebDriverWait(driver, TimeSpan.FromSeconds(tempoEspera));
                    aguarda.Until(d => d.FindElement(By.CssSelector(nomeElemento)));
                    return(retorno);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }

            return(false);
        }
コード例 #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoElemento tipoElemento = db.TipoElemento.Find(id);

            db.TipoElemento.Remove(tipoElemento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #6
0
 public Ataque(TipoElemento tipo, TipoElemento[] fuerteContra, TipoElemento[] debilContra,
               int basedmg, int dmgModifier)
 {
     this.Tipo           = tipo;
     this.FuerteContra   = fuerteContra;
     this.DebilContra    = debilContra;
     this.BaseDamage     = basedmg;
     this.DamageModifier = dmgModifier;
 }
コード例 #7
0
        public void SetRandomElement()
        {
            Array        values   = Enum.GetValues(typeof(TipoElemento));
            Random       rnd      = new Random();
            int          rndPos   = rnd.Next(0, values.Length);
            TipoElemento elemento = (TipoElemento)values.GetValue(rndPos);

            this.Elemento = elemento;
        }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "pk_TipoElemento,nomTipoElemento")] TipoElemento tipoElemento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoElemento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoElemento));
 }
コード例 #9
0
ファイル: Elemento.cs プロジェクト: alonsovb/ad-manager
 public Elemento(TipoElemento tipo)
 {
     InitializeComponent();
     _tipo = tipo;
     if (_tipo == TipoElemento.Grupo)
     {
         tbContraseña.Visible = false;
         labelContraseña.Visible = false;
         this.Text = "Agregar grupo";
     }
 }
コード例 #10
0
ファイル: Elemento.cs プロジェクト: alonsovb/ad-manager
 public Elemento(TipoElemento tipo)
 {
     InitializeComponent();
     _tipo = tipo;
     if (_tipo == TipoElemento.Grupo)
     {
         tbContraseña.Visible    = false;
         labelContraseña.Visible = false;
         this.Text = "Agregar grupo";
     }
 }
コード例 #11
0
        public ActionResult Create([Bind(Include = "pk_TipoElemento,nomTipoElemento")] TipoElemento tipoElemento)
        {
            if (ModelState.IsValid)
            {
                db.TipoElemento.Add(tipoElemento);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoElemento));
        }
コード例 #12
0
        // GET: TipoElementos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoElemento tipoElemento = db.TipoElemento.Find(id);

            if (tipoElemento == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoElemento));
        }
コード例 #13
0
        private Ataque ObtenerAtaque(TipoElemento tipodeAtaque)
        {
            Ataque objAtaque = null;

            for (int iPos = 0; iPos < this.Ataques.Count; iPos++)
            {
                if (this.Ataques[iPos].Tipo == tipodeAtaque)
                {
                    objAtaque = this.Ataques[iPos];
                    break;
                }
            }
            return(objAtaque);
        }
コード例 #14
0
        public static Colisionable ConstruirElemento(string path, Vector3 position, float radioElipsoide, TipoElemento tipoElemento)
        {
            //creo el loader y le agrego el factory para el elemento
            TgcSceneLoader loader = new TgcSceneLoader();
            loader.MeshFactory = new ElementoMeshFactory(tipoElemento);

            //cargamos el elemento...
            TgcScene scene = loader.loadSceneFromFile(path);
            Colisionable elemento = (Colisionable)scene.Meshes[0];

            elemento.Position = position;

            //inicializamos la esfera que hace de bounding box en el
            elemento.boundingSphere = new TgcBoundingSphere(position, radioElipsoide);

            return elemento;
        }
コード例 #15
0
        public Ataque AtacarJugador(out int damage)
        {
            Array        values    = Enum.GetValues(typeof(TipoElemento));
            Random       rnd       = new Random();
            int          rndPos    = rnd.Next(0, values.Length);
            TipoElemento elemento  = (TipoElemento)values.GetValue(rndPos);
            Ataque       objAtaque = ObtenerAtaque(elemento);

            damage = CalcularDmg(objAtaque);
            this.Player.PlayerStats.HealthPoints -= damage;
            if (this.Player.PlayerStats.HealthPoints <= 0)
            {
                this.Player.PlayerStats.HealthPoints = 0;
                this.CurrentGameplayStatus           = GameSessionStatus.GameOver;
            }
            return(objAtaque);
        }
コード例 #16
0
 private void DisattivaTipoElemento(object sender, EventArgs e)
 {
     if (_target.DataGridView.CurrentRow != null)
     {
         TipoElemento daDisattivare = (TipoElemento)_target.DataGridView.CurrentRow.DataBoundItem;
         if (MessageBox.Show(
                 "Procedere con la disattivazione del tipo selezionato? Verranno disattivati anche tutti gli elementi di tale tipo.",
                 "Conferma eliminazione",
                 MessageBoxButtons.YesNo,
                 MessageBoxIcon.Exclamation) == DialogResult.Yes)
         {
             try
             {
                 Negozio.DisattivaTipoElemento(daDisattivare);
             } catch (Exception ex)
             {
                 MessageBox.Show(ex.Message, "Errore", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
コード例 #17
0
 public void OnSeleccionHandler(object sender, DataEventArgs e)
 {
     try
     {
         if (e != null)
         {
             id   = e.Id;
             tipo = e.TipoElemento;
             CargarBitacora();
         }
         else
         {
             foreach (DataGridViewRow o in dgBitacoraLlamados.Rows)
             {
                 dgBitacoraLlamados.Rows.Remove(o);
             }
         }
     }
     catch (Exception exe)
     {
     }
 }
コード例 #18
0
        public static void AggiungiTipologieElementi()
        {
            string categoria = null;

            //Faccio scegliere la categoria
            using (ListForm listForm = new ListForm())
            {
                listForm.EditButton.Enabled   = false;
                listForm.AddButton.Enabled    = false;
                listForm.DeleteButton.Enabled = false;
                listForm.DataSource           = Negozio.Categorie;
                listForm.Text = "Scelta categoria elemento";
                Label label = new Label();
                label.Text      = "Scegliere la categoria dell'elemento";
                label.TextAlign = ContentAlignment.MiddleCenter;
                label.Anchor    = AnchorStyles.Top;
                label.AutoSize  = true;
                listForm.SetFilter(label);
                listForm.Size = new Size(568, 355);
                listForm.OkButton.DialogResult = DialogResult.OK;
                if (listForm.ShowDialog() == DialogResult.OK && listForm.DataGridView.CurrentRow != null)
                {
                    categoria = listForm.DataGridView.CurrentRow.DataBoundItem.ToString();
                }
                else
                {
                    return;
                }
            }
            TipoElemento tipo_elemento = Negozio.NuovoTipoElemento(categoria);

            if (NoleggioServices.Modifica(tipo_elemento, true))
            {
                Negozio.InserisciNuovoTipoElemento(tipo_elemento);
            }
        }
コード例 #19
0
ファイル: Elemento.cs プロジェクト: alonsovb/ad-manager
 public Elemento(TipoElemento tipo, Dictionary <string, string> valores)
 {
     InitializeComponent();
     _diccionario = valores;
     _tipo        = tipo;
     if (_tipo == TipoElemento.Grupo)
     {
         tbNombre.Text           = _diccionario["Nombre"];
         tbNombre.Enabled        = false;
         labelContraseña.Visible = false;
         tbContraseña.Visible    = false;
         tbDescripción.Text      = _diccionario["Descripción"];
         this.Text = "Editar grupo";
     }
     else if (_tipo == TipoElemento.Usuario)
     {
         tbNombre.Text        = _diccionario["Nombre"];
         tbNombre.Enabled     = false;
         tbContraseña.Text    = "*************";
         tbContraseña.Enabled = false;
         tbDescripción.Text   = _diccionario["Descripción"];
         this.Text            = "Editar usuario";
     }
 }
コード例 #20
0
ファイル: Elemento.cs プロジェクト: alonsovb/ad-manager
 public Elemento(TipoElemento tipo, Dictionary<string, string> valores)
 {
     InitializeComponent();
     _diccionario = valores;
     _tipo = tipo;
     if (_tipo == TipoElemento.Grupo)
     {
         tbNombre.Text = _diccionario["Nombre"];
         tbNombre.Enabled = false;
         labelContraseña.Visible = false;
         tbContraseña.Visible = false;
         tbDescripción.Text = _diccionario["Descripción"];
         this.Text = "Editar grupo";
     }
     else if (_tipo == TipoElemento.Usuario)
     {
         tbNombre.Text = _diccionario["Nombre"];
         tbNombre.Enabled = false;
         tbContraseña.Text = "*************";
         tbContraseña.Enabled = false;
         tbDescripción.Text = _diccionario["Descripción"];
         this.Text = "Editar usuario";
     }
 }
コード例 #21
0
        public Ataque AtacarEnemigo(TipoElemento tipoDeElemento, out int damage, out bool nuevoEnemigo)
        {
            nuevoEnemigo = false;
            Ataque objAtaque = ObtenerAtaque(tipodeAtaque: tipoDeElemento);

            damage = CalcularDmg(objAtaque);
            this.TargetActual.EnemyStats.HealthPoints -= damage;
            if (this.TargetActual.EnemyStats.HealthPoints <= 0)
            {
                this.TargetActual.EnemyStats.HealthPoints = 0;
                this.Enemies.Remove(this.TargetActual);
                if (this.Enemies.Count > 0)
                {
                    SetRandomTarget();
                    nuevoEnemigo = true;
                    this.Player.PlayerStats.HealthPoints = this.InitialPlayerHealthpoints;
                }
                else
                {
                    this.CurrentGameplayStatus = GameSessionStatus.PlayerWin;
                }
            }
            return(objAtaque);
        }
コード例 #22
0
        //metodo de clase que construye un barco - necesario para poder instanciar barcos y que sean TgcMesh
        static public Barco ConstruirBarco(string path, Vector2 pos, float radioElipsoide, TipoElemento tipoBarco)
        {
            //cuando mergee tengo que sacar la altura del Oceano
            Vector3 posAlturaDelOceano = new Vector3(pos.X, Oceano.alturaEnPunto(pos.X, pos.Y), pos.Y);

            return((Barco)ConstruirElemento(path, posAlturaDelOceano, radioElipsoide, tipoBarco));
        }
コード例 #23
0
        public Mensaje agregar(ParametrosConsulta entity, Contenedor contenedorGrupoMenu, DBContextAdapter dbContextMaestra)
        {
            ParametrosConsulta parametroConsulta = new ParametrosConsulta();

            try
            {
                inicializaVariableMensaje();
                setSession(dbContextMaestra.context);
                getSession().Database.BeginTransaction();
                if (entity.contenedorGrupo == null)
                {
                    IQueryable <TipoElemento> sentecia = (from t in getSession().Set <TipoElemento>()
                                                          where t.id == 2
                                                          select t);

                    TipoElemento tipoElemento = sentecia.SingleOrDefault();

                    int id = getSession().Set <Contenedor>().DefaultIfEmpty().Max(c => (c == null ? 0 : c.id));

                    int ordenId = getSession().Set <Contenedor>().DefaultIfEmpty().Max(c => (c == null ? 0 : c.ordenId));

                    if (id == 0)
                    {
                        id = 1;
                    }
                    else
                    {
                        id++;
                    }
                    if (ordenId == 0)
                    {
                        ordenId = 1;
                    }
                    else
                    {
                        ordenId++;
                    }
                    Contenedor contenedor = new Contenedor();
                    contenedor.id = id;
                    /*contenedor.parentId = contenedorGrupoMenu.id;*/
                    contenedor.ordenId      = ordenId;
                    contenedor.tipoElemento = (tipoElemento == null ? contenedorGrupoMenu.tipoElemento : tipoElemento);
                    contenedor.herramienta  = contenedorGrupoMenu.herramienta;
                    contenedor.tipoAcciones = TipoAcciones.GRUPOCONSULTA;
                    entity.contenedorGrupo  = contenedor;
                    parametroConsulta       = getSession().Set <ParametrosConsulta>().Add(entity);
//                    contenedor.idMultiUsos = parametroConsulta.id;
                    getSession().Set <Contenedor>().AddOrUpdate(contenedor);
                }
                else
                {
                    getSession().Set <ParametrosConsulta>().Add(entity);
                }
                getSession().SaveChanges();
                mensajeResultado.resultado = parametroConsulta;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("agregar()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
コード例 #24
0
ファイル: Inicio.cs プロジェクト: alonsovb/ad-manager
        /// <summary>
        /// Muestra los detalles de un usuario o grupo en la ventana inicial
        /// </summary>
        /// <param name="nombre">Nombre del elemento (usuario o grupo)</param>
        /// <param name="tipo">Tipo de elemento (usuario o grupo)</param>
        private void mostrarDetalles(string nombre, TipoElemento tipo)
        {
            if (tipo == TipoElemento.Usuario)
            {
                lvInformación.Clear();
                lvInformación.Columns.Add("Propiedad", 300);
                lvInformación.Columns.Add("Valor", 500);

                ListViewGroup vgrupo = new ListViewGroup("Información");
                lvInformación.Groups.Add(vgrupo);

                UserPrincipal usuario = ad.BuscarUsuario(nombre);
                if (usuario != null)
                {
                    ListViewItem item = new ListViewItem("Sid", vgrupo);
                    item.SubItems.Add(usuario.Sid.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Guid", vgrupo);
                    item.SubItems.Add(usuario.Guid.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre", vgrupo);
                    item.SubItems.Add(usuario.Name);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Segundo nombre", vgrupo);
                    item.SubItems.Add(usuario.MiddleName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Apellido", vgrupo);
                    item.SubItems.Add(usuario.Surname);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Descripción", vgrupo);
                    item.SubItems.Add(usuario.Description);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Email", vgrupo);
                    item.SubItems.Add(usuario.EmailAddress);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre SAM", vgrupo);
                    item.SubItems.Add(usuario.SamAccountName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre mostrado", vgrupo);
                    item.SubItems.Add(usuario.DisplayName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Directorio inicial", vgrupo);
                    item.SubItems.Add(usuario.HomeDirectory);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Disco inicial", vgrupo);
                    item.SubItems.Add(usuario.HomeDrive);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Último inicio de sesión", vgrupo);
                    item.SubItems.Add(usuario.LastLogon.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Contraseña cambiada", vgrupo);
                    item.SubItems.Add(usuario.LastPasswordSet.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Último fallo de contraseña", vgrupo);
                    item.SubItems.Add(usuario.LastBadPasswordAttempt.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Contraseña nunca expira", vgrupo);
                    item.SubItems.Add(usuario.PasswordNeverExpires.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Contraseña no requerida", vgrupo);
                    item.SubItems.Add(usuario.PasswordNotRequired.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("UPN", vgrupo);
                    item.SubItems.Add(usuario.UserPrincipalName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Teléfono", vgrupo);
                    item.SubItems.Add(usuario.VoiceTelephoneNumber);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre distintivo", vgrupo);
                    item.SubItems.Add(usuario.DistinguishedName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Fecha de expiración", vgrupo);
                    item.SubItems.Add(usuario.AccountExpirationDate.ToString());
                    lvInformación.Items.Add(item);
                }
            }
            else if (tipo == TipoElemento.Grupo)
            {
                lvInformación.Clear();
                lvInformación.Columns.Add("Nombre", 300);
                lvInformación.Columns.Add("Descripción", 500);

                ListViewGroup infoGrupo = new ListViewGroup("Información");
                ListViewGroup miembrosGrupo = new ListViewGroup("Miembros");

                lvInformación.Groups.Add(infoGrupo);
                lvInformación.Groups.Add(miembrosGrupo);

                GroupPrincipal grupo = ad.BuscarGrupo(nombre);

                ListViewItem igrupo = new ListViewItem(grupo.Name);
                igrupo.SubItems.Add(grupo.Description);
                igrupo.Group = infoGrupo;
                lvInformación.Items.Add(igrupo);

                if (grupo != null)
                {
                    List<UserPrincipal> miembros = ad.MiembrosDelGrupo(grupo);
                    foreach (UserPrincipal u in miembros)
                    {
                        ListViewItem item = new ListViewItem(u.Name);
                        item.Group = miembrosGrupo;
                        item.SubItems.Add(u.Description);

                        lvInformación.Items.Add(item);
                    }
                }
            }
        }
コード例 #25
0
 //overload del builder de un barco que carga el mesh del barco pirata default
 public static Barco ConstruirBarcoDefault(Vector2 position, TipoElemento tipo)
 {
     return ConstructorDeElementos.ConstruirBarco(defaultBarcoPath, position, 70f, tipo);
 }
コード例 #26
0
ファイル: Inicio.cs プロジェクト: alonsovb/ad-manager
        /// <summary>
        /// Habilita y deshabilita los controles de interfaz según el tipo de elemento seleccionado
        /// </summary>
        /// <param name="tipo">Tipo de elemento seleccionado (usuario, grupo o ninguno)</param>
        private void opcionesParaSelección(TipoElemento tipo)
        {
            if (tipo == TipoElemento.Ninguno)
            {
                editarUsuarioToolStripMenuItem.Enabled = false;
                eliminarUsuarioToolStripMenuItem.Enabled = false;
                autentificarUsuarioToolStripMenuItem.Enabled = false;
                cambiarContraseñaUsuarioToolStripMenuItem.Enabled = false;
                habilitarUsuarioToolStripMenuItem.Enabled = false;
                agregarUsuarioAGrupoToolStripMenuItem.Enabled = false;
                eliminarUsuarioDeGrupoToolStripMenuItem.Enabled = false;
                editarGrupoToolStripMenuItem.Enabled = false;
                eliminarGrupoToolStripMenuItem.Enabled = false;
                agregarUsuarioAEsteGrupoToolStripMenuItem.Enabled = false;
                eliminarUsuarioDeEsteGrupoToolStripMenuItem.Enabled = false;
            }
            else
            {
                bool esUsuario = (tipo == TipoElemento.Usuario);

                editarUsuarioToolStripMenuItem.Enabled = esUsuario;
                eliminarUsuarioToolStripMenuItem.Enabled = esUsuario;
                autentificarUsuarioToolStripMenuItem.Enabled = esUsuario;
                cambiarContraseñaUsuarioToolStripMenuItem.Enabled = esUsuario;
                habilitarUsuarioToolStripMenuItem.Enabled = esUsuario;
                agregarUsuarioAGrupoToolStripMenuItem.Enabled = esUsuario;
                eliminarUsuarioDeGrupoToolStripMenuItem.Enabled = esUsuario;

                editarGrupoToolStripMenuItem.Enabled = !esUsuario;
                eliminarGrupoToolStripMenuItem.Enabled = !esUsuario;
                agregarUsuarioAEsteGrupoToolStripMenuItem.Enabled = !esUsuario;
                eliminarUsuarioDeEsteGrupoToolStripMenuItem.Enabled = !esUsuario;
            }
        }
コード例 #27
0
 public ElementoMeshFactory(TipoElemento tipo)
 {
     this.tipo = tipo;
 }
コード例 #28
0
        public Mensaje saveDeleteReporteDinamico(ReporteDinamico entity, object[] eliminarDatosConsulta, object[] eliminarDatosIncluir, object[] eliminarDatosRepOpcGrupo, object[] eliminarDatosOrdenGrupo, object[] eliminarCamposWhere, object[] eliminarCamposEncabezados, object[] eliminarDatosResumen, object[] eliminarReporteEstilos, Contenedor contenedorGrupoMenu, DBContextAdapter dbContext)
        {
            ReporteDinamico p = null;

            try
            {
                inicializaVariableMensaje();
                setSession(dbContext.context);
                getSession().Database.BeginTransaction();
                if (entity.Contenedor == null)
                {
                    TipoElemento tipoElemento = (from t in getSession().Set <TipoElemento>()
                                                 where t.id == 2
                                                 select t).SingleOrDefault();
                    int id = (from con in getSession().Set <Contenedor>()
                              select new { con.id }).Max(s => s.id);

                    int ordenId = (from co in getSession().Set <Contenedor>()
                                   select new { co.ordenId }).Max(s => s.ordenId);
                    if (id == 0)
                    {
                        id = 1;
                    }
                    else
                    {
                        id++;
                    }
                    if (ordenId == 0)
                    {
                        ordenId = 1;
                    }
                    else
                    {
                        ordenId++;
                    }
                    Contenedor c = new Contenedor(entity);
                    c.id = id;
                    /* c.parentId = contenedorGrupoMenu.parentId;*/
                    c.ordenId         = ordenId;
                    c.tipoElemento    = tipoElemento == null ? contenedorGrupoMenu.tipoElemento : tipoElemento;
                    c.herramienta     = contenedorGrupoMenu.herramienta;
                    c.tipoAcciones    = TipoAcciones.GRUPOREPORTE;
                    entity.Contenedor = c;
                    getSession().Set <ReporteDinamico>().AddOrUpdate(entity);
                    //c.idMultiUsos = entity.id;
                    getSession().Set <Contenedor>().AddOrUpdate(c);
                    getSession().SaveChanges();
                }
                else
                {
                    getSession().Set <ReporteDinamico>().AddOrUpdate(entity);
                }
                p = entity;
                if (eliminarDatosIncluir == null ? false : eliminarDatosIncluir.Length > 0 ? true : false)
                {
                    //deleteListQuery("ReporteDatosIncluir", "Id", eliminarDatosIncluir);
                    deleteListQuery("ReporteDatosIncluir", new CamposWhere("ReporteDatosIncluir.id", eliminarDatosIncluir, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }
                if (eliminarDatosRepOpcGrupo == null ? false : eliminarDatosRepOpcGrupo.Length > 0 ? true : false)
                {
                    //     deleteListQuery(ReporteOpcionGrupos.class.getCanonicalName(), "Id", eliminarDatosRepOpcGrupo);
                    deleteListQuery("ReporteOpcionGrupos", new CamposWhere("ReporteOpcionGrupos.id", eliminarDatosRepOpcGrupo, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }
                if (eliminarDatosOrdenGrupo == null ? false : eliminarDatosOrdenGrupo.Length > 0 ? true : false)
                {
                    //7   deleteListQuery(ReporteOrdenGrupo.class.getCanonicalName(), "Id", eliminarDatosOrdenGrupo);
                    deleteListQuery("ReporteOrdenGrupo", new CamposWhere("ReporteOrdenGrupo.id", eliminarDatosOrdenGrupo, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }
                if (eliminarDatosResumen == null ? false : eliminarDatosResumen.Length > 0 ? true : false)
                {
                    ///deleteListQuery(ReporteDatosResumen.class.getCanonicalName(), "Id", eliminarDatosResumen);
                    deleteListQuery("ReporteDatosResumen", new CamposWhere("ReporteDatosResumen.id", eliminarDatosResumen, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }

                if (eliminarDatosConsulta == null ? false : eliminarDatosConsulta.Length > 0 ? true : false)
                {
                    //deleteListQuery(DatosConsulta.class.getCanonicalName(), "Id", eliminarDatosConsulta);
                    deleteListQuery("DatosConsulta", new CamposWhere("DatosConsulta.id", eliminarDatosConsulta, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }
                if (eliminarCamposWhere == null ? false : eliminarCamposWhere.Length > 0 ? true : false)
                {
                    //deleteListQuery(ReporteCamposWhere.class.getCanonicalName(), "Id", eliminarCamposWhere);
                    deleteListQuery("ReporteCamposWhere", new CamposWhere("ReporteCamposWhere.id", eliminarCamposWhere, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }
                if (eliminarCamposEncabezados == null ? false : eliminarCamposEncabezados.Length > 0 ? true : false)
                {
                    //deleteListQuery(ReporteOtrosDatosEncabezado.class.getCanonicalName(), "reporteCamposEncabezado_id", eliminarCamposEncabezados);
                    deleteListQuery("ReporteOtrosDatosEncabezado", new CamposWhere("ReporteOtrosDatosEncabezado.ReporteCamposEncabezado.id", eliminarCamposEncabezados, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                    //deleteListQuery(ReporteCamposEncabezado.class.getCanonicalName(), "Id", eliminarCamposEncabezados);
                    deleteListQuery("ReporteCamposEncabezado", new CamposWhere("ReporteCamposEncabezado.id", eliminarCamposEncabezados, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }

                if (eliminarReporteEstilos == null ? false : eliminarReporteEstilos.Length > 0 ? true : false)
                {
                    //deleteListQuery(ReporteEstilos.class.getCanonicalName(), "Id", eliminarReporteEstilos);
                    deleteListQuery("ReporteEstilos", new CamposWhere("ReporteEstilos.id", eliminarReporteEstilos, OperadorComparacion.IN, OperadorLogico.AND), dbContext);
                }
                getSession().SaveChanges();
                mensajeResultado.resultado = p;
                mensajeResultado.noError   = 0;
                mensajeResultado.error     = "";
                getSession().Database.CurrentTransaction.Commit();
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("saveDeleteReporteDinamico()1_Error: ").Append(ex));
                mensajeResultado.noError   = ControlErroresEntity.buscaNoErrorPorExcepcion(ex);
                mensajeResultado.error     = ex.GetBaseException().ToString();
                mensajeResultado.resultado = null;
                getSession().Database.CurrentTransaction.Rollback();
            }
            return(mensajeResultado);
        }
コード例 #29
0
 public ElementoMeshFactory(TipoElemento tipo)
 {
     this.tipo = tipo;
 }
コード例 #30
0
ファイル: Inicio.cs プロジェクト: alonsovb/ad-manager
        /// <summary>
        /// Muestra los detalles de un usuario o grupo en la ventana inicial
        /// </summary>
        /// <param name="nombre">Nombre del elemento (usuario o grupo)</param>
        /// <param name="tipo">Tipo de elemento (usuario o grupo)</param>
        private void mostrarDetalles(string nombre, TipoElemento tipo)
        {
            if (tipo == TipoElemento.Usuario)
            {
                lvInformación.Clear();
                lvInformación.Columns.Add("Propiedad", 300);
                lvInformación.Columns.Add("Valor", 500);

                ListViewGroup vgrupo = new ListViewGroup("Información");
                lvInformación.Groups.Add(vgrupo);

                UserPrincipal usuario = ad.BuscarUsuario(nombre);
                if (usuario != null)
                {
                    ListViewItem item = new ListViewItem("Sid", vgrupo);
                    item.SubItems.Add(usuario.Sid.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Guid", vgrupo);
                    item.SubItems.Add(usuario.Guid.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre", vgrupo);
                    item.SubItems.Add(usuario.Name);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Segundo nombre", vgrupo);
                    item.SubItems.Add(usuario.MiddleName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Apellido", vgrupo);
                    item.SubItems.Add(usuario.Surname);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Descripción", vgrupo);
                    item.SubItems.Add(usuario.Description);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Email", vgrupo);
                    item.SubItems.Add(usuario.EmailAddress);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre SAM", vgrupo);
                    item.SubItems.Add(usuario.SamAccountName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre mostrado", vgrupo);
                    item.SubItems.Add(usuario.DisplayName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Directorio inicial", vgrupo);
                    item.SubItems.Add(usuario.HomeDirectory);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Disco inicial", vgrupo);
                    item.SubItems.Add(usuario.HomeDrive);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Último inicio de sesión", vgrupo);
                    item.SubItems.Add(usuario.LastLogon.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Contraseña cambiada", vgrupo);
                    item.SubItems.Add(usuario.LastPasswordSet.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Último fallo de contraseña", vgrupo);
                    item.SubItems.Add(usuario.LastBadPasswordAttempt.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Contraseña nunca expira", vgrupo);
                    item.SubItems.Add(usuario.PasswordNeverExpires.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Contraseña no requerida", vgrupo);
                    item.SubItems.Add(usuario.PasswordNotRequired.ToString());
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("UPN", vgrupo);
                    item.SubItems.Add(usuario.UserPrincipalName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Teléfono", vgrupo);
                    item.SubItems.Add(usuario.VoiceTelephoneNumber);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Nombre distintivo", vgrupo);
                    item.SubItems.Add(usuario.DistinguishedName);
                    lvInformación.Items.Add(item);

                    item = new ListViewItem("Fecha de expiración", vgrupo);
                    item.SubItems.Add(usuario.AccountExpirationDate.ToString());
                    lvInformación.Items.Add(item);
                }
            }
            else if (tipo == TipoElemento.Grupo)
            {
                lvInformación.Clear();
                lvInformación.Columns.Add("Nombre", 300);
                lvInformación.Columns.Add("Descripción", 500);

                ListViewGroup infoGrupo     = new ListViewGroup("Información");
                ListViewGroup miembrosGrupo = new ListViewGroup("Miembros");

                lvInformación.Groups.Add(infoGrupo);
                lvInformación.Groups.Add(miembrosGrupo);

                GroupPrincipal grupo = ad.BuscarGrupo(nombre);

                ListViewItem igrupo = new ListViewItem(grupo.Name);
                igrupo.SubItems.Add(grupo.Description);
                igrupo.Group = infoGrupo;
                lvInformación.Items.Add(igrupo);

                if (grupo != null)
                {
                    List <UserPrincipal> miembros = ad.MiembrosDelGrupo(grupo);
                    foreach (UserPrincipal u in miembros)
                    {
                        ListViewItem item = new ListViewItem(u.Name);
                        item.Group = miembrosGrupo;
                        item.SubItems.Add(u.Description);

                        lvInformación.Items.Add(item);
                    }
                }
            }
        }
コード例 #31
0
 public ElementoTestIndependencia(string nombre, TipoElemento tipo, int contador)
 {
     this.nombre   = nombre;
     this.tipo     = tipo;
     this.contador = contador;
 }
コード例 #32
0
 public DataEventArgs(int id, TipoElemento nt)
 {
     Id           = id;
     TipoElemento = nt;
 }
コード例 #33
0
 public void Setup()
 {
     repositorioElementoMock = new RepositorioTipoElementoMock();
     tipoElemento            = new TipoElemento(repositorioElementoMock);
 }
コード例 #34
0
        static public Colisionable ConstruirElemento(string path, Vector3 position, float radioElipsoide, TipoElemento tipoElemento)
        {
            //creo el loader y le agrego el factory para el elemento
            TgcSceneLoader loader = new TgcSceneLoader();

            loader.MeshFactory = new ElementoMeshFactory(tipoElemento);

            //cargamos el elemento...
            TgcScene     scene    = loader.loadSceneFromFile(path);
            Colisionable elemento = (Colisionable)scene.Meshes[0];

            elemento.Position = position;

            //inicializamos la esfera que hace de bounding box en el
            elemento.boundingSphere = new TgcBoundingSphere(position, radioElipsoide);

            return(elemento);
        }
コード例 #35
0
 //overload del builder de un barco que carga el mesh del barco pirata default
 static public Barco ConstruirBarcoDefault(Vector2 position, TipoElemento tipo)
 {
     return(ConstructorDeElementos.ConstruirBarco(defaultBarcoPath, position, 70f, tipo));
 }