Ejemplo n.º 1
0
 protected QubeCRUDFormPanel GetPanel(ECRUDPanelType type)
 {
     QubeExtensions.ControlFinder<QubeCRUDFormPanel> cf = new QubeExtensions.ControlFinder<QubeCRUDFormPanel>();
     cf.FindChildControlsRecursive(this, true);
     return cf.FoundControls.Where(x => x.Types.HasFlag(type)).First();
 }
Ejemplo n.º 2
0
        public void SetMode(ECRUDPanelType mode, object argument = null)
        {
            if (SwitchMode == ECRUDFormSwitchMode.QueryString)
            {
                string field = string.Empty;
                if (mode == ECRUDPanelType.Create)
                {
                    _qs.Remove(DataQueryStringEditField);
                    _qs.Remove(DataQueryStringDeleteField);
                    field = DataQueryStringNewField;
                }
                if (mode == ECRUDPanelType.Update)
                {
                    _qs.Remove(DataQueryStringNewField);
                    _qs.Remove(DataQueryStringDeleteField);
                    field = DataQueryStringEditField;
                }
                if (mode == ECRUDPanelType.Delete)
                {
                    _qs.Remove(DataQueryStringNewField);
                    _qs.Remove(DataQueryStringEditField);
                    field = DataQueryStringDeleteField;
                }
                if (argument != null)
                    _qs[field] = argument.ToString();
                else
                    _qs[field] = null;

                if (mode == ECRUDPanelType.Read)
                {
                    _qs.Remove(DataQueryStringNewField);
                    _qs.Remove(DataQueryStringEditField);
                    _qs.Remove(DataQueryStringDeleteField);
                }

                Page.Response.Redirect(_qs.Build(Page.Request.Url));
            }
        }