Beispiel #1
0
        // ////////////////////////////////////////////////////////////////////////
        // PUBLIC METHODS
        //
        /// <summary>
        /// DeleteDirect
        /// </summary>
        /// <param name="viewId">viewId</param>
        /// <param name="companyId">companyId</param>
        public void DeleteDirect(int viewId, int companyId)
        {
            FmViewDisplay fmViewDisplay = new FmViewDisplay(null);
            fmViewDisplay.DeleteDirect(viewId, companyId);

            FmViewCondition fmViewCondition = new FmViewCondition(null);
            fmViewCondition.DeleteDirect(viewId, companyId);

            FmViewSort fmViewSort = new FmViewSort(null);
            fmViewSort.DeleteDirect(viewId, companyId);

            FmViewGateway fmViewGateway = new FmViewGateway(null);
            fmViewGateway.Delete(viewId, companyId);
        }
        /// <summary>
        /// SaveForEdit
        /// </summary>
        public void SaveForEdit()
        {
            foreach (FmViewTDS.FmViewSortTempRow rowViewSort in (FmViewTDS.FmViewSortTempDataTable)Data.Tables["FmViewSortTemp"])
            {
                FmViewSort fmViewSort = new FmViewSort(null);

                if (!rowViewSort.Deleted && !rowViewSort.InDatabase && rowViewSort.Selected)
                {
                    fmViewSort.InsertDirect(rowViewSort.ViewID, rowViewSort.FmType, rowViewSort.COMPANY_ID, rowViewSort.SortID, rowViewSort.Order_, rowViewSort.Deleted);
                }

                if (!rowViewSort.Deleted && rowViewSort.InDatabase && rowViewSort.Selected)
                {
                    FmViewSortGateway fmViewSortGateway = new FmViewSortGateway();
                    fmViewSortGateway.LoadAllByViewIdFmTypeSortId(rowViewSort.ViewID, rowViewSort.FmType, rowViewSort.COMPANY_ID, rowViewSort.SortID);

                    int originalViewId = rowViewSort.ViewID;
                    string originalFmType = rowViewSort.FmType;
                    int originalCompanyId = rowViewSort.COMPANY_ID;
                    int originalSortId = rowViewSort.SortID;
                    int originalOrder = fmViewSortGateway.GetOrder(rowViewSort.ViewID, rowViewSort.FmType, rowViewSort.COMPANY_ID, rowViewSort.SortID);
                    bool originalDeleted = fmViewSortGateway.GetDeleted(rowViewSort.ViewID, rowViewSort.FmType, rowViewSort.COMPANY_ID, rowViewSort.SortID);

                    fmViewSort.UpdateDirect(originalViewId, originalFmType, originalCompanyId, originalSortId, originalOrder, originalDeleted, rowViewSort.ViewID, rowViewSort.FmType, rowViewSort.COMPANY_ID, rowViewSort.SortID, rowViewSort.Order_, rowViewSort.Deleted);
                }

                if (rowViewSort.Deleted && rowViewSort.InDatabase && !rowViewSort.Selected)
                {
                    fmViewSort.DeleteDirectForEditView(rowViewSort.ViewID, rowViewSort.FmType, rowViewSort.COMPANY_ID, rowViewSort.SortID);
                }
            }
        }
 /// <summary>
 /// Save
 /// </summary>
 /// <param name="viewId">viewId</param>
 /// <param name="fmType">fmType</param>
 /// <param name="companyId">companyId</param>
 public void Save(int viewId, string fmType, int companyId)
 {
     foreach (FmViewTDS.FmViewSortTempRow rowViewSort in (FmViewTDS.FmViewSortTempDataTable)Data.Tables["FmViewSortTemp"])
     {
         FmViewSort fmViewSort = new FmViewSort(null);
         fmViewSort.InsertDirect(viewId, fmType, companyId, rowViewSort.SortID, rowViewSort.Order_, rowViewSort.Deleted);
     }
 }
        /// <summary>
        /// ProcessForEdit
        /// </summary>
        /// <param name="viewId">viewId</param>
        /// <param name="fmType">fmType</param>
        /// <param name="companyId">companyId</param>
        public void ProcessForEdit(int viewId, string fmType, int companyId)
        {
            foreach (FmViewTDS.LFS_FM_TYPE_VIEW_SORTRow rowViewSort in (FmViewTDS.LFS_FM_TYPE_VIEW_SORTDataTable)Data.Tables["LFS_FM_TYPE_VIEW_SORT"])
            {
                FmViewSort fmViewSort = new FmViewSort();
                fmViewSort.LoadAllByViewIdFmTypeSortId(viewId, fmType, companyId, rowViewSort.SortID);
                FmViewSortGateway fmViewSortGateway = new FmViewSortGateway(fmViewSort.Data);

                if (fmViewSort.ExistsByViewIDFmTypeCompanyIdSortId(viewId, fmType, companyId, rowViewSort.SortID))
                {
                    if (rowViewSort.Selected)
                    {
                        Insert(viewId, fmType, companyId, rowViewSort.SortID, rowViewSort.Order_, true, true, false);
                    }
                    else
                    {
                        // delete
                        Insert(viewId, fmType, companyId, rowViewSort.SortID, 0, false, true, true);
                    }
                }
                else
                {
                    if (rowViewSort.Selected)
                    {
                        Insert(viewId, fmType, companyId, rowViewSort.SortID, rowViewSort.Order_, true, false, false);
                    }
                }
            }
        }
        /// <summary>
        /// UpdateForEdit
        /// </summary>
        /// <param name="viewId">viewId</param>
        /// <param name="fmType">fmType</param>
        /// <param name="companyId">companyId</param>
        public void UpdateForEdit(int viewId, string fmType, int companyId)
        {
            foreach (FmViewTDS.LFS_FM_TYPE_VIEW_SORTRow row in (FmViewTDS.LFS_FM_TYPE_VIEW_SORTDataTable)Table)
            {
                if ((row.FmType == fmType) && (row.COMPANY_ID == companyId))
                {
                    FmViewSort fmViewSort = new FmViewSort();
                    fmViewSort.LoadByViewIdFmTypeSortId(viewId, fmType, companyId, row.SortID);
                    FmViewSortGateway fmViewSortGateway = new FmViewSortGateway(fmViewSort.Data);

                    if (fmViewSort.ExistsByViewIDFmTypeCompanyIdSortId(viewId, fmType, companyId, row.SortID))
                    {
                        row.Selected = true;
                        row.Order_ = fmViewSortGateway.GetOrder(viewId, fmType, companyId, row.SortID);
                    }
                    else
                    {
                        row.Selected = false;
                        row.SetOrder_Null();
                    }
                }
            }
        }