public void SaveHelper(PayrollInfo info) { if (this.IsExisted(info)) { this.Update(info); } else { this.Insert(info); } PayrollItem itemObj = new PayrollItem(this.db, this.transaction); List <int> rowNoList = new List <int>(); foreach (var payrollItem in info.PayrollItemList) { payrollItem.WorkerID = info.WorkerID; payrollItem.SalaryDate = info.SalaryDate; itemObj.Save(payrollItem); rowNoList.Add(payrollItem.RowNo); } itemObj.DeleteNotIn(info.WorkerID, info.SalaryDate, rowNoList); }