예제 #1
0
        public new static bool CanAddObject(string secure_item, List <ItemLicences> permisos_comprobados)
        {
            bool creado = false;

            for (int i = 0; i < permisos_comprobados.Count; i++)
            {
                if (permisos_comprobados[i].Item == Convert.ToInt64(secure_item))
                {
                    if (permisos_comprobados[i].Create)
                    {
                        return(true);
                    }
                    else
                    {
                        permisos_comprobados[i].Create = true;
                    }

                    creado = true;
                    break;
                }
            }

            if (!creado)
            {
                ItemLicences nuevo = new ItemLicences();
                nuevo.Item   = Convert.ToInt64(secure_item);
                nuevo.Create = true;
                permisos_comprobados.Add(nuevo);
            }

            switch (secure_item)
            {
            //Resources.ElementosSeguros.AUXILIARES:
            case "001":
                return(ApplicationContextEx.User.CanCreateObject(Convert.ToInt64(secure_item)) &&
                       CanGetObject(Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.EMPRESA:
            case "002":
                return(ApplicationContextEx.User.CanCreateObject(Convert.ToInt64(secure_item)));

            //Resources.ElementosSeguros.REGISTRO:
            case "003":
                return(ApplicationContextEx.User.CanCreateObject(Convert.ToInt64(secure_item)) &&
                       CanGetObject(Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));
            }

            return(false);
        }
        public static bool CanDeleteObject(string secure_item, List <ItemLicences> permisos_comprobados)
        {
            bool creado = false;

            for (int i = 0; i < permisos_comprobados.Count; i++)
            {
                if (permisos_comprobados[i].Item == Convert.ToInt64(secure_item))
                {
                    if (permisos_comprobados[i].Remove)
                    {
                        return(true);
                    }
                    else
                    {
                        permisos_comprobados[i].Remove = true;
                    }

                    creado = true;
                    break;
                }
            }

            if (!creado)
            {
                ItemLicences nuevo = new ItemLicences();
                nuevo.Item   = Convert.ToInt64(secure_item);
                nuevo.Remove = true;
                permisos_comprobados.Add(nuevo);
            }

            switch (secure_item)
            {
            //Resources.ElementosSeguros.ALUMNO:
            case "401":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.CURSO:
            case "402":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) &&
                       CanDeleteObject(Resources.ElementosSeguros.INSTRUCTOR, permisos_comprobados) &&
                       CanDeleteObject(Resources.ElementosSeguros.MATERIAL_DOCENTE, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.CURSO_FORMACION:
            case "403":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.EXAMEN:
            case "404":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.HORARIO:
            case "405":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.PARTE_ASISTENCIA, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.INSTRUCTOR:
            case "406":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.CURSO_FORMACION, permisos_comprobados) &&
                       Store.AutorizationRulesControler.CanDeleteObject(Store.Resources.ElementosSeguros.FACTURA_RECIBIDA, permisos_comprobados) &&
                       Store.AutorizationRulesControler.CanDeleteObject(Store.Resources.ElementosSeguros.PROVEEDOR, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.MATERIAL_DOCENTE:
            case "407":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) &&
                       CanDeleteObject(Resources.ElementosSeguros.PLAN_ESTUDIOS, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.MODULO:
            case "408":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.PLAN_ESTUDIOS, permisos_comprobados) &&
                       CanDeleteObject(Resources.ElementosSeguros.EXAMEN, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.PARTE_ASISTENCIA:
            case "409":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.PLAN_ESTUDIOS:
            case "410":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.PLAN_EXTRA:
            case "411":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));

            //Resources.ElementosSeguros.PROMOCION:
            case "412":
                return(ApplicationContextEx.User.CanRemoveObject(Convert.ToInt64(secure_item)) &&
                       CanDeleteObject(Resources.ElementosSeguros.ALUMNO, permisos_comprobados) &&
                       CanDeleteObject(Resources.ElementosSeguros.EXAMEN, permisos_comprobados) &&
                       CanDeleteObject(Resources.ElementosSeguros.HORARIO, permisos_comprobados) &&
                       Common.AutorizationRulesControler.CanGetObject(Common.Resources.ElementosSeguros.EMPRESA, permisos_comprobados) &&
                       moleQule.Library.AutorizationRulesControler.CanGetObject(moleQule.Library.Resources.SecureItems.VARIABLE, permisos_comprobados));
            }

            return(false);
        }