Ejemplo n.º 1
0
        public ConfigOptionPresenter(IUnityContainer container, IConfigOptionView view)
        {
            View = view;
            this.container = container;
            this.service = new WMSServiceClient();
            View.Model = this.container.Resolve<ConfigOptionModel>();

            //Event Delegate
            View.LoadSearch += new EventHandler<DataEventArgs<string>>(this.OnLoadSearch);
            View.New += new EventHandler<EventArgs>(this.OnNew);
            View.LoadData += new EventHandler<DataEventArgs<ConfigOptionByCompany>>(this.OnLoadData);
            View.Save += new EventHandler<EventArgs>(this.OnSave);
            View.Delete += new EventHandler<EventArgs>(this.OnDelete);
            View.FilterBy += new EventHandler<DataEventArgs<ConfigType>>(View_FilterBy);

            ProcessWindow pw = new ProcessWindow("Loading ...");

            if (App.curRol.Rol.RolID == BasicRol.Admin)
                View.Model.EntityList = service.GetConfigOptionByCompany(new ConfigOptionByCompany { Company = App.curCompany });
            else
                View.Model.EntityList = service.GetConfigOptionByCompany(new ConfigOptionByCompany { Company = App.curCompany })
                    .Where(f => f.ConfigOption.IsAdmin == true).ToList();
            
            View.Model.Record = null;

            View.Model.TypeList = service.GetConfigType(new ConfigType());
            View.Model.TypeList.Add(new ConfigType());

            //List Height
            View.ListRecords.MaxHeight = SystemParameters.FullPrimaryScreenHeight - 250;

            pw.Close();

        }
Ejemplo n.º 2
0
        public ConfigOptionPresenter(IUnityContainer container, IConfigOptionView view)
        {
            View           = view;
            this.container = container;
            this.service   = new WMSServiceClient();
            View.Model     = this.container.Resolve <ConfigOptionModel>();

            //Event Delegate
            View.LoadSearch += new EventHandler <DataEventArgs <string> >(this.OnLoadSearch);
            View.New        += new EventHandler <EventArgs>(this.OnNew);
            View.LoadData   += new EventHandler <DataEventArgs <ConfigOptionByCompany> >(this.OnLoadData);
            View.Save       += new EventHandler <EventArgs>(this.OnSave);
            View.Delete     += new EventHandler <EventArgs>(this.OnDelete);
            View.FilterBy   += new EventHandler <DataEventArgs <ConfigType> >(View_FilterBy);

            ProcessWindow pw = new ProcessWindow("Loading ...");

            if (App.curRol.Rol.RolID == BasicRol.Admin)
            {
                View.Model.EntityList = service.GetConfigOptionByCompany(new ConfigOptionByCompany {
                    Company = App.curCompany
                });
            }
            else
            {
                View.Model.EntityList = service.GetConfigOptionByCompany(new ConfigOptionByCompany {
                    Company = App.curCompany
                })
                                        .Where(f => f.ConfigOption.IsAdmin == true).ToList();
            }

            View.Model.Record = null;

            View.Model.TypeList = service.GetConfigType(new ConfigType());
            View.Model.TypeList.Add(new ConfigType());

            //List Height
            View.ListRecords.MaxHeight = SystemParameters.FullPrimaryScreenHeight - 250;

            pw.Close();
        }