예제 #1
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;
        }
예제 #2
0
        public void ChildGridStateChanged(Control c, List <WACParameter> parms)
        {
            WACGridControl.ListState state = (WACGridControl.ListState)WACParameter.GetParameterValue(parms, WACParameter.ParameterType.ListState);
            ServiceRequest           sr    = new ServiceRequest(c);

            switch (state)
            {
            case WACGridControl.ListState.ListFull:
                //sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                //ServiceFactory.Instance.ServiceRequest(sr);
                //sr.ServiceRequested = ServiceFactory.ServiceTypes.CloseFormView;
                //ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACGridControl.ListState.ListSingle:
                //sr.ServiceRequested = ServiceFactory.ServiceTypes.OpenGridView;
                //ServiceFactory.Instance.ServiceRequest(sr);
                //sr.ParmList = Parms;
                //sr.ServiceRequested = ServiceFactory.ServiceTypes.HandleGridViewSelection;
                //ServiceFactory.Instance.ServiceRequest(sr);
                break;

            case WACGridControl.ListState.ListEmpty:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.ClearFormView;
                ServiceFactory.Instance.ServiceRequest(sr);
                //ResetTabs(sr);
                break;

            case WACGridControl.ListState.OpenView:
                break;

            case WACGridControl.ListState.SelectionMade:
                break;

            case WACGridControl.ListState.Closed:
                sr.ServiceRequested = ServiceFactory.ServiceTypes.ClearFormView;
                ServiceFactory.Instance.ServiceRequest(sr);
                break;

            default:
                break;
            }
            sr = null;
        }
        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;
        }