Пример #1
0
        public void ContainedFilterStateChanged(Control container, Control filter, Control grid, Control form, List <WACParameter> parms)
        {
            WACParameter wp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.FilterState);

            WACFilterControl.FilterState state = (WACFilterControl.FilterState)wp.ParmValue;
            ServiceRequest sr = new ServiceRequest(container);

            switch (state)
            {
            case WACFilterControl.FilterState.Unfiltered:
                sr.ServiceFor       = grid;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.GridViewList;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACFilterControl.FilterState.Filtered:
                sr.ServiceFor       = grid;
                sr.ParmList         = parms;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.FilteredGridViewList;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACFilterControl.FilterState.Reset:
                sr.ServiceFor       = grid;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.ClearGridView;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            default:
                break;
            }
            sr = null;
        }
        public void ContainedFormStateChanged(Control container, Control grid, Control form, List <WACParameter> parms)
        {
            WACParameter wp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.FormState);

            WACFormControl.FormState state = (WACFormControl.FormState)wp.ParmValue;
            ((WACFormControl)form).CurrentState = state;
            ServiceRequest sr = new ServiceRequest(container);

            sr.ServiceFor = form;
            sr.ParmList   = parms;
            switch (state)
            {
            case WACFormControl.FormState.Closed:

                //((WACGridControl)grid).InitControl(parms);
                break;

            //case WACFormControl.FormState.OpenView:
            //    break;
            //case WACFormControl.FormState.OpenInsert:
            //    break;
            case WACFormControl.FormState.OpenUpdate:

                break;

            //case WACFormControl.FormState.UpdateCanceled:
            //    break;
            case WACFormControl.FormState.ItemDeleted:
                sr.ServiceFor       = form;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.CloseFormView;
                //OnServiceRequested(this, new ServiceRequestEventArgs(sr));
                ServiceFactory.Instance.ServiceRequest(sr);
                ((WACControl)container).UpdateControl(null);
                break;

            case WACFormControl.FormState.ItemInserted:
                WACParameter.RemoveAllButParameterType(parms, WACParameter.ParameterType.MasterKey);
                ((WACGridControl)grid).CurrentState = WACDataBoundListControl.ListState.ListEmpty;
                ((WACGridControl)grid).InitControl(parms);
                sr.ServiceFor       = form;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.CloseFormView;
                ServiceFactory.Instance.ServiceRequest(sr);
                //OnServiceRequested(this, new ServiceRequestEventArgs(sr));
                ((WACControl)container).UpdateControl(null);
                break;

            case WACFormControl.FormState.ItemUpdated:
                break;

            default:
                //grid.Visible = ((WACControl)grid).DefaultVisibility;
                //form.Visible = ((WACControl)form).DefaultVisibility;
                //container.Visible = ((WACControl)container).DefaultVisibility;
                //if (up != null)
                //    up.Visible = ((WACContainer)container).DefaultVisibility;
                break;
            }
            //   this.UpdatePanelUpdate();
            sr = null;
        }
Пример #3
0
        public void ContainedFormStateChanged(Control container, Control filter, Control grid, Control form, List <WACParameter> parms)
        {
            WACParameter wp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.FormState);

            WACFormControl.FormState state = (WACFormControl.FormState)wp.ParmValue;
            ((WACFormControl)form).CurrentState = state;
            ServiceRequest sr = new ServiceRequest(container);

            sr.ServiceFor = form;
            sr.ParmList   = parms;
            switch (state)
            {
            //case WACFormControl.FormState.Closed:
            //    grid.Visible = ((WACGridControl)grid).DefaultVisibility;
            //    filter.Visible = ((WACFilterControl)filter).DefaultVisibility;
            //    break;
            //case WACFormControl.FormState.OpenView:
            //    grid.Visible = ((WACGridControl)grid).IsActiveReadOnly;
            //    filter.Visible = ((WACFilterControl)filter).IsActiveReadOnly;
            //    break;
            //case WACFormControl.FormState.OpenInsert:
            //    grid.Visible = ((WACGridControl)grid).IsActiveInsert;
            //    filter.Visible = ((WACFilterControl)filter).IsActiveInsert;
            //    break;
            //case WACFormControl.FormState.OpenUpdate:
            //    break;
            case WACFormControl.FormState.UpdateCanceled:
                break;

            case WACFormControl.FormState.ItemDeleted:
                sr.ServiceFor       = grid;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACFormControl.FormState.ItemInserted:
                WACParameter.RemoveAllButParameterType(parms, WACParameter.ParameterType.SelectedKey);
                sr.ServiceFor       = grid;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.FilteredGridViewList;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACFormControl.FormState.ItemUpdated:
                break;

            default:
                break;
            }
            this.UpdatePanelUpdate();
            sr = null;
        }
Пример #4
0
        public void ContainedGridStateChanged(Control container, Control filter, Control grid, Control form, List <WACParameter> parms)
        {
            WACParameter wp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.ListState);

            WACGridControl.ListState state = (WACGridControl.ListState)wp.ParmValue;
            ((WACGridControl)grid).CurrentState = state;
            ServiceRequest sr = new ServiceRequest(container);

            sr.ServiceFor = grid;
            sr.ParmList   = parms;
            switch (state)
            {
            case WACGridControl.ListState.ListFull:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                ServiceFactory.Instance.ServiceRequest(sr);
                sr.ServiceFor       = form;
                sr.ServiceRequested = ServiceFactory.ServiceTypes.ClearFormView;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACGridControl.ListState.ListSingle:
                goto case WACGridControl.ListState.SelectionMade;

            case WACGridControl.ListState.ListEmpty:
                goto case WACGridControl.ListState.Closed;

            case WACGridControl.ListState.OpenView:
                break;

            case WACGridControl.ListState.SelectionMade:
                ((WACFormControl)form).OpenView(form, sr.ParmList);
                break;

            case WACGridControl.ListState.Closed:
                FormView fv = WACGlobal_Methods.FindControl <FormView>(form);
                ((WACFormControl)form).Close(fv);
                break;

            default:
                break;
            }
            this.UpdatePanelUpdate();
            sr = null;
        }
    public override void UpdateControl(List <WACParameter> parms)
    {
        WACParameter wp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.ListState);

        CurrentState = (WACListControl.ListState)wp.ParmValue;
    }
        public void ContainedGridStateChanged(Control container, Control grid, Control form, List <WACParameter> parms)
        {
            WACParameter wp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.ListState);

            WACGridControl.ListState state = (WACGridControl.ListState)wp.ParmValue;
            ((WACGridControl)grid).CurrentState = state;
            ServiceRequest sr = new ServiceRequest(container);

            sr.ServiceFor = grid;
            sr.ParmList   = parms;
            switch (state)
            {
            case WACGridControl.ListState.MasterKeySet:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.InitControls;
                //OnServiceRequested(this, new ServiceRequestEventArgs(sr));
                //ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACGridControl.ListState.ListFull:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                //OnServiceRequested(this, new ServiceRequestEventArgs(sr));
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACGridControl.ListState.ListSingle:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                //OnServiceRequested(this, new ServiceRequestEventArgs(sr));
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACGridControl.ListState.ListEmpty:
                goto case WACGridControl.ListState.Closed;

            //case WACGridControl.ListState.OpenView:
            //    grid.Visible = ((WACGridControl)grid).DefaultVisibility;
            //    break;
            case WACGridControl.ListState.SelectionMade:
                WACParameter fp = WACParameter.RemoveParameterType(parms, WACParameter.ParameterType.FormState);
                if (fp != null)
                {
                    WACFormControl.FormState fs = (WACFormControl.FormState)fp.ParmValue;
                    if (fs == WACFormControl.FormState.OpenView)
                    {
                        ((WACFormControl)form).OpenView(form, sr.ParmList);
                    }
                    else
                    {
                        ((WACFormControl)form).OpenEdit(form, sr.ParmList);
                    }
                }
                break;

            case WACGridControl.ListState.Closed:
                FormView fv = WACGlobal_Methods.FindControl <FormView>(form);
                ((WACFormControl)form).Close(fv);
                break;

            case WACGridControl.ListState.ItemDeleted:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                //OnServiceRequested(this, new ServiceRequestEventArgs(sr));
                ServiceFactory.Instance.ServiceRequest(sr);
                ((WACControl)container).UpdateControl(null);
                break;

            default:
                break;
            }
            //  this.UpdatePanelUpdate();
            sr = null;
        }