private bool DoSave() { bool isSaved = false; if (needAddList.Count != 0) { appLog.Info("Insert New Item.needAddList.Count = " + needAddList.Count); //执行插入 foreach (SalaryInfo info in needAddList) { int insertID = 0; if (SalaryDeal.InsertSalaryInfo(info, ref insertID)) { info.ID = insertID; } else { return(false); } } needAddList.Clear(); isSaved = true; } if (needUpdateList.Count != 0) { //执行更新 appLog.Info("Update New Item.needAddList.Count = " + needUpdateList.Count); foreach (SalaryInfo info in needUpdateList) { if (!SalaryDeal.UpdateSalaryInfo(info)) { return(false); } } needUpdateList.Clear(); isSaved = true; } if (isSaved) { dataManager.AllSalaryList = AlgorithmClass.DeepClone <ObservableCollection <SalaryInfo> >(AllSalaryList); } return(isSaved); }
private SalaryInfo Do_GetSalaryProcedureInfo(SalaryInfo salaryInfo, ref SalaryProcedureInfoWrap salaryProcedureInfoWrap) { if (salaryInfo == null) { return(null); } bool isUpdateTotalPrice = false; salaryProcedureInfoWrap = GetSalaryProcedureInfo(salaryInfo, ref isUpdateTotalPrice); if (isUpdateTotalPrice) { SalaryDeal.UpdateSalaryInfo(salaryInfo); dataManager.AllSalaryList = AlgorithmClass.DeepClone <ObservableCollection <SalaryInfo> >(AllSalaryList); } return(salaryInfo); }