public virtual ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var fmodel    = new FModel();
            var obj       = fmodel.GetModel <TView>(_context);
            var instance  = obj as IModelView;
            var extension = obj as IModelViewExtension;
            var display   = obj as ICanDisplayName;

            var a = new ListIndexModel();

            a.Entidad          = display.DisplayName;
            a.List             = GetAll <TView>();
            a.PrimaryColumnns  = extension.primaryKey.Select(f => f.Name).ToList();
            a.VarSessionName   = "__" + t.Name;
            a.Properties       = instance.getProperties();
            a.Controller       = controller;
            a.PermiteEliminar  = canEliminar;
            a.PermiteModificar = canModificar;
            a.ExcludedColumns  = new[] { "Toolbar" };

            //var a = new ListIndexModel()
            //{
            //    Entidad = display.DisplayName,
            //    List = GetAll<TView>(),
            //    PrimaryColumnns = extension.primaryKey.Select(f => f.Name).ToList(),
            //    VarSessionName = "__" + t.Name,
            //    Properties = instance.getProperties(),
            //    Controller = controller,
            //    PermiteEliminar = canEliminar,
            //    PermiteModificar = canModificar,
            //    ExcludedColumns = new[] { "Toolbar" }
            //};

            return(a);
        }
示例#2
0
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var instance = new AseguradorasBusqueda();
            var fmodel   = new FModel();

            var ctor       = t.GetConstructor(new[] { typeof(IContextService) });
            var agentesObj = ctor.Invoke(new object[] { _context }) as ICanDisplayName;

            var model = new ListIndexModel()
            {
                Entidad = agentesObj.DisplayName,

                PrimaryColumnns  = new[] { "Fkcuentas" },
                VarSessionName   = "__" + t.Name,
                Properties       = instance.getProperties(),
                Controller       = controller,
                PermiteEliminar  = canEliminar,
                PermiteModificar = canModificar,
                ExcludedColumns  = new[] { "Toolbar" }
            };

            var propiedadesVisibles = new[] { "Fkcuentas", "Numeropoliza", "Fechainicio", "Fechafin", "Descripcion", "Razonsocial" };
            var propiedades         = Helpers.Helper.getProperties <AseguradorasBusqueda>();

            model.PrimaryColumnns = new[] { "Fkcuentas" };
            model.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();
            model.BloqueoColumn = "Bloqueado";
            model.List          = GetAll <AseguradorasBusqueda>();

            return(model);
        }
        public static ListIndexModel GetTercerosIndexModel <T>(IContextService context, string controller, bool canEliminar, bool canModificar)
        {
            var instance   = new CuentasBusqueda();
            var ctor       = typeof(T).GetConstructor(new[] { typeof(IContextService) });
            var agentesObj = ctor.Invoke(new object[] { context }) as ICanDisplayName;


            var model = new ListIndexModel()
            {
                Entidad = agentesObj.DisplayName,

                PrimaryColumnns  = new[] { "Fkcuentas" },
                VarSessionName   = "__" + typeof(T).Name,
                Properties       = instance.getProperties(),
                Controller       = controller,
                PermiteEliminar  = canEliminar,
                PermiteModificar = canModificar,
                ExcludedColumns  = new[] { "Toolbar" }
            };
            var propiedadesVisibles = new[] { "Fkcuentas", "Descripcion", "Razonsocial", "Nif", "Pais", "Provincia", "Poblacion" };
            var propiedades         = Helpers.Helper.getProperties <CuentasBusqueda>();

            model.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();

            model.BloqueoColumn = "Bloqueado";

            return(model);
        }
示例#4
0
        public static ListIndexModel GetListIndexModel()
        {
            ListIndexModel model = new ListIndexModel();

            model.Lists = manager.listService.GetAllLists().Select(GetListCoverModel);
            return(model);
        }
示例#5
0
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            //var model = base.GetListIndexModel(t, canEliminar, canModificar, controller);
            var fmodel    = new FModel();
            var obj       = fmodel.GetModel <GuiasBalancesModel>(_context);
            var instance  = obj as IModelView;
            var extension = obj as IModelViewExtension;
            var display   = obj as ICanDisplayName;
            var model     = new ListIndexModel()
            {
                Entidad          = display.DisplayName,
                List             = GetAllGuiasBalances <GuiasBalancesModel>(),
                PrimaryColumnns  = extension.primaryKey.Select(f => f.Name).ToList(),
                VarSessionName   = "__" + t.Name,
                Properties       = instance.getProperties(),
                Controller       = controller,
                PermiteEliminar  = canEliminar,
                PermiteModificar = canModificar,
                ExcludedColumns  = new[] { "Toolbar" }
            };
            var propiedadesVisibles = new[] { "TipoInformeE", "TipoGuiaE", "TextoGrupo", "Orden", "Actpas", "Detfor", "Formula", "RegDig", "Descrip", "Listado" };
            var propiedades         = Helpers.Helper.getProperties <GuiasBalancesModel>();

            model.ExcludedColumns =
                propiedades.Where(f => !propiedadesVisibles.Any(j => j == f.property.Name)).Select(f => f.property.Name).ToList();
            model.FiltroColumnas.Add("Id", FiltroColumnas.EmpiezaPor);
            //model.ColumnasCombo.Add("Fkgruposmateriales", ListGruposmateriales());
            return(model);
        }
示例#6
0
        private void ClearSessionColumns(ListIndexModel Model)
        {
            var vector =
                Model.Properties.Where(
                    f =>
                    f.property.PropertyType == typeof(string));

            foreach (var item in vector)
            {
                Session[item.property.Name + "Filter"] = null;
            }
        }
        public override ListIndexModel GetListIndexModel(Type t, bool canEliminar, bool canModificar, string controller)
        {
            var fmodel    = new FModel();
            var obj       = fmodel.GetModel <GuiasBalancesLineasModel>(_context);
            var instance  = obj as IModelView;
            var extension = obj as IModelViewExtension;
            var display   = obj as ICanDisplayName;
            var model     = new ListIndexModel()
            {
                Entidad          = display.DisplayName,
                List             = GetAllGuiasBalancesLineas <GuiasBalancesLineasModel>(),
                PrimaryColumnns  = extension.primaryKey.Select(f => f.Name).ToList(),
                VarSessionName   = "__" + t.Name,
                Properties       = instance.getProperties(),
                Controller       = controller,
                PermiteEliminar  = canEliminar,
                PermiteModificar = canModificar,
                ExcludedColumns  = new[] { "Toolbar" }
            };

            return(model);
        }