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 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; }