コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }