Пример #1
0
        private bool StepColumnsToDisplayNext()
        {
            ViewState["columnsToDisplayPageIndex"] = grdColumnsToDisplay.PageIndex;

            Page.Validate("ColumsToDisplay");

            if (Page.IsValid)
            {
                hdfStep.Value = "StepColumnsToDisplay";
                StepColumnsToDisplayProcessGrid();
                fmViewDisplayTemp.Rows.Clear();

                // Create dataset
                FmViewTDS dataSet = new FmViewTDS();
                dataSet.LFS_FM_TYPE_VIEW_DISPLAY.Merge(fmTypeViewDisplay, true);
                dataSet.FmViewDisplayTemp.Merge(fmViewDisplayTemp, true);

                // Process
                int companyId = Int32.Parse(hdfCompanyId.Value);
                string fmType = hdfFmType.Value;
                int viewId = Int32.Parse(hdfViewId.Value);

                FmViewDisplayTemp model = new FmViewDisplayTemp(dataSet);
                model.ProcessForEdit(viewId, fmType, companyId);

                // get changes
                fmViewDisplayTemp.Rows.Clear();
                fmViewDisplayTemp.Merge(model.Table);

                // Store tables
                Session.Remove("fmTypeViewDisplayDummy");
                Session["fmTypeViewDisplay"] = fmTypeViewDisplay;
                Session["fmViewDisplayTemp"] = fmViewDisplayTemp;

                // Load conditions for next step
                dataSet.FmViewConditionNew.Merge(fmViewConditionNew, true);
                dataSet.FmViewConditionTemp.Merge(fmViewConditionTemp, true);

                FmViewConditionNew modelConditionNew = new FmViewConditionNew(dataSet);
                modelConditionNew.LoadByViewIdCompanyIdFmType(viewId, companyId, fmType);

                // Store tables
                fmViewConditionNew = (FmViewTDS.FmViewConditionNewDataTable)modelConditionNew.Table;
                Session["fmViewConditionNew"] = fmViewConditionNew;

                return true;
            }
            else
            {
                return false;
            }
        }