Пример #1
0
        public AddEditUnitOfMeasureView(CrudFlags crudFlag, Func <UnitOfMeasureViewModel> bindData)
        {
            InitializeComponent();
            ViewModel = new UnitOfMeasureAddEditViewModel(this.Navigation);
            ViewModel.CurrentCrudFlag = crudFlag;
            if (bindData != null)
            {
                ViewModel.InitDataBind(bindData);
            }

            BindingContext = ViewModel;
        }
Пример #2
0
        public AddEditCounterSubTypeView(CrudFlags crudFlag, Func <CounterSubTypeViewModel> bindData, CounterTypeViewModel dataMaster)
        {
            InitializeComponent();
            ViewModel = new CounterSubTypeAddEditViewModel(this.Navigation, dataMaster);
            ViewModel.CurrentCrudFlag = crudFlag;
            if (bindData != null)
            {
                ViewModel.InitDataBind(bindData);
            }

            BindingContext = ViewModel;
        }
Пример #3
0
        private AddEditLocationView AddEditPage(CrudFlags crudFlag, LocationViewModel mv)
        {
            Func <LocationViewModel> bindData = null;

            if (crudFlag == CrudFlags.Edit)
            {
                bindData = () => new LocationViewModel(mv.DataDB);
            }

            if (crudFlag == CrudFlags.Add)
            {
                bindData = () => new LocationViewModel(new db_Location());
            }

            var addEditPage = new AddEditLocationView(crudFlag, bindData);

            SelectedItem = mv;

            addEditPage.ViewModel.SaveSucceeded += AddEditPage_SaveSucceeded;

            return(addEditPage);
        }
        private AddEditUnitOfMeasureView AddEditPage(CrudFlags crudFlag, UnitOfMeasureViewModel mv)
        {
            Func <UnitOfMeasureViewModel> bindData = null;

            if (crudFlag == CrudFlags.Edit)
            {
                bindData = () => new UnitOfMeasureViewModel(mv.DataDB);
            }

            if (crudFlag == CrudFlags.Add)
            {
                bindData = () => new UnitOfMeasureViewModel(new db_UnitOfMeasure());
            }

            var addEditPage = new AddEditUnitOfMeasureView(crudFlag, bindData);

            SelectedItem = mv;

            addEditPage.ViewModel.SaveSucceeded += AddEditPage_SaveSucceeded;

            return(addEditPage);
        }
Пример #5
0
        private AddEditInstallationView AddEditPage(CrudFlags crudFlag, InstallationViewModel mv)
        {
            Func <InstallationViewModel> bindData = null;

            if (crudFlag == CrudFlags.Edit)
            {
                bindData = () => new InstallationViewModel((InstallationBase)mv.DataDB.Clone());
            }

            if (crudFlag == CrudFlags.Add)
            {
                bindData = () => new InstallationViewModel(InstallationBase.NewRecord());
            }

            var addEditPage = new AddEditInstallationView(crudFlag, bindData);

            SelectedItem = mv;

            addEditPage.ViewModel.SaveSucceeded += AddEditPage_SaveSucceeded;

            return(addEditPage);
        }
        private AddEditCounterSubTypeView AddEditPage(CrudFlags crudFlag, CounterSubTypeViewModel mv)
        {
            Func <CounterSubTypeViewModel> bindData = null;

            if (crudFlag == CrudFlags.Edit)
            {
                bindData = () => new CounterSubTypeViewModel(mv.DataDB);
            }

            if (crudFlag == CrudFlags.Add)
            {
                bindData = () => new CounterSubTypeViewModel(new db_CounterSubType());
            }

            var addEditPage = new AddEditCounterSubTypeView(crudFlag, bindData, CounterType);

            SelectedItem = mv;

            addEditPage.ViewModel.SaveSucceeded += AddEditPage_SaveSucceeded;

            return(addEditPage);
        }
Пример #7
0
        public virtual void RefreshEntity(CrudFlags crud, TEntityView val, TEntityView item2refresh)
        {
            switch (crud)
            {
            case CrudFlags.Add:
            {
                Items.Add(val);
                break;
            }

            case CrudFlags.Edit:
            {
                Items.Remove(item2refresh);
                Items.Add(val);
                break;
            }

            case CrudFlags.Delete:
            {
                Items.Remove(item2refresh);
                break;
            }
            }
        }