Beispiel #1
0
        private void validarPermisos(SEG.Service.SessionManager Session)
        {
            bool contienePermisos = false;

            foreach (var item in Session.Usuario.Permisos)
            {
                if (item is SEG.Entity.Familia)
                {
                    SEG.Entity.Familia familia = (SEG.Entity.Familia)item;

                    if (familia.Permisos.Any(p => p.Nombre == "Buscar Control Cambios" || p.Nombre == "Actualizar Control Cambios"))
                    {
                        contienePermisos = true;
                    }

                    foreach (SEG.Entity.Patente patente in familia.Permisos)
                    {
                        this.validarPatente(patente, ref contienePermisos);
                    }
                }
                else
                {
                    SEG.Entity.Patente patente = (SEG.Entity.Patente)item;

                    this.validarPatente(patente, ref contienePermisos);
                }
            }

            if (!contienePermisos)
            {
                throw new Exception("No tenes los permisos necesarios para ingresar a esta funcionalidad");
            }
        }
Beispiel #2
0
        private void validarPermisos(SEG.Service.SessionManager Session)
        {
            bool contienePermisos = false;

            foreach (var item in Session.Usuario.Permisos)
            {
                if (item is SEG.Entity.Familia)
                {
                    SEG.Entity.Familia familia = (SEG.Entity.Familia)item;

                    foreach (SEG.Entity.Patente patente in familia.Permisos)
                    {
                        this.validarPatente(patente, ref contienePermisos);
                    }
                }
                else
                {
                    SEG.Entity.Patente patente = (SEG.Entity.Patente)item;

                    this.validarPatente(patente, ref contienePermisos);
                }
            }

            if (!contienePermisos)
            {
                throw new Exception("No tenes los permisos necesarios para ingresar a esta funcionalidad");
            }
        }
Beispiel #3
0
 private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
 {
     switch (patente.Nombre)
     {
     case "Listar Familias":
         contienePermisos = true;
         break;
     }
 }
Beispiel #4
0
 private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
 {
     switch (patente.Nombre)
     {
     case "Listar Usuarios":
         this.btnBuscar.Visible = true;
         contienePermisos       = true;
         break;
     }
 }
Beispiel #5
0
 private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
 {
     switch (patente.Nombre)
     {
     case "Cambiar contraseña Usuario":
         this.btnCambiarContraseña.Visible = true;
         contienePermisos = true;
         break;
     }
 }
Beispiel #6
0
 private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
 {
     switch (patente.Nombre)
     {
     case "Alta Usuario":
         this.btnFinalizar.Visible = true;
         contienePermisos          = true;
         break;
     }
 }
        private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
        {
            switch (patente.Nombre)
            {
            case "Asignar Patente Usuario":
                this.btnAsignar.Visible = true;
                contienePermisos        = true;
                break;

            case "Desasignar Patente Usuario":
                this.btnDesasignar.Visible = true;
                contienePermisos           = true;
                break;
            }
        }
        private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
        {
            switch (patente.Nombre)
            {
            case "Modificar Familia":
                this.btnModificar.Visible = true;
                contienePermisos          = true;
                break;

            case "Eliminar Familia":
                this.btnEliminar.Visible = true;
                contienePermisos         = true;
                break;
            }
        }
Beispiel #9
0
        private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
        {
            switch (patente.Nombre)
            {
            case "Realizar Restore":
                this.btnRestore.Visible = true;
                contienePermisos        = true;
                break;

            case "Nuevo Backup":
                this.btnNuevoBackup.Visible = true;
                contienePermisos            = true;
                break;
            }
        }
Beispiel #10
0
        private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
        {
            switch (patente.Nombre)
            {
            case "Buscar Control Cambios":
                this.btnBuscar.Visible = true;
                contienePermisos       = true;
                break;

            case "Actualizar Control Cambios":
                this.btnActualizar.Visible = true;
                contienePermisos           = true;
                break;
            }
        }
Beispiel #11
0
        private void validarPatente(SEG.Entity.Patente patente, ref bool contienePermisos)
        {
            switch (patente.Nombre)
            {
            case "Realizar Restore":
                this.btnRealizarRestore.Visible = true;
                contienePermisos = true;
                break;

            case "Recalcular DV":
                this.btnRecalcularDV.Visible = true;
                contienePermisos             = true;
                break;

            case "Buscar Bitacora":
                this.btnBuscar.Visible = true;
                contienePermisos       = true;
                break;
            }
        }
Beispiel #12
0
        private void btnAsignar_Click(object sender, EventArgs e)
        {
            try
            {
                if (listPatentesAsignar.SelectedItems.Count == 0)
                {
                    MessageBox.Show("Debe seleccionar una patente a asignar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    string nombrePatente = listPatentesAsignar.SelectedItems[0].Text;

                    SEG.Entity.Patente patente = patentes.FirstOrDefault(p => !p.Compuesto && p.Nombre == nombrePatente) as SEG.Entity.Patente;

                    familiaService.Asignar(familia, patente);

                    SEG.Entity.Bitacora reg = new SEG.Entity.Bitacora
                    {
                        IdUsuario    = Session.Usuario.Id,
                        IdCriticidad = (int)Enums.Criticidad.Baja,
                        Fecha        = DateTime.Now,
                        Descripcion  = "Se asigno la patente " + patente.Nombre + " a la familia " + familia.Nombre
                    };

                    bitacoraService.Registrar(reg);

                    //Agrego la familia a la lista para desasignar
                    this.listPatentesDesasignar.Items.Add(patente.Nombre);
                    familia.Permisos.Add(patente);

                    MessageBox.Show("Patente asignada de manera correcta.", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }