/// <summary> /// SaveForEdit /// </summary> public void SaveForEdit() { foreach (WorkViewTDS.WorkViewSortTempRow rowViewSort in (WorkViewTDS.WorkViewSortTempDataTable)Data.Tables["WorkViewSortTemp"]) { WorkViewSort workViewSort = new WorkViewSort(null); if (!rowViewSort.Deleted && !rowViewSort.InDatabase && rowViewSort.Selected) { workViewSort.InsertDirect(rowViewSort.ViewID, rowViewSort.WorkType, rowViewSort.COMPANY_ID, rowViewSort.SortID, rowViewSort.Order_, rowViewSort.Deleted); } if (!rowViewSort.Deleted && rowViewSort.InDatabase && rowViewSort.Selected) { WorkViewSortGateway workViewSortGateway = new WorkViewSortGateway(); workViewSortGateway.LoadAllByViewIdWorkTypeSortId(rowViewSort.ViewID, rowViewSort.WorkType, rowViewSort.COMPANY_ID, rowViewSort.SortID); int originalViewId = rowViewSort.ViewID; string originalWorkType = rowViewSort.WorkType; int originalCompanyId = rowViewSort.COMPANY_ID; int originalSortId = rowViewSort.SortID; int originalOrder = workViewSortGateway.GetOrder(rowViewSort.ViewID, rowViewSort.WorkType, rowViewSort.COMPANY_ID, rowViewSort.SortID); bool originalDeleted = workViewSortGateway.GetDeleted(rowViewSort.ViewID, rowViewSort.WorkType, rowViewSort.COMPANY_ID, rowViewSort.SortID); workViewSort.UpdateDirect(originalViewId, originalWorkType, originalCompanyId, originalSortId, originalOrder, originalDeleted, rowViewSort.ViewID, rowViewSort.WorkType, rowViewSort.COMPANY_ID, rowViewSort.SortID, rowViewSort.Order_, rowViewSort.Deleted); } if (rowViewSort.Deleted && rowViewSort.InDatabase && !rowViewSort.Selected) { workViewSort.DeleteDirectForEditView(rowViewSort.ViewID, rowViewSort.WorkType, rowViewSort.COMPANY_ID, rowViewSort.SortID); } } }
/// <summary> /// Save /// </summary> /// <param name="viewId">viewId</param> /// <param name="workType">workType</param> /// <param name="companyId">companyId</param> public void Save(int viewId, string workType, int companyId) { foreach (WorkViewTDS.WorkViewSortTempRow rowViewSort in (WorkViewTDS.WorkViewSortTempDataTable)Data.Tables["WorkViewSortTemp"]) { WorkViewSort workViewSort = new WorkViewSort(null); workViewSort.InsertDirect(viewId, workType, companyId, rowViewSort.SortID, rowViewSort.Order_, rowViewSort.Deleted); } }