/// <summary> /// 保存 /// </summary> private bool Save() { bool flag = false; try { CheckSubmitForm(FormType, out flag); if (!flag) { return(false); } ObservableCollection <T_HR_SCHEDULINGTEMPLATEDETAIL> TemplateDetailList = dgTemplateDetails.ItemsSource as ObservableCollection <T_HR_SCHEDULINGTEMPLATEDETAIL>; if (TemplateDetailList == null) { TemplateDetailList = new ObservableCollection <T_HR_SCHEDULINGTEMPLATEDETAIL>(); } if (FormType == FormTypes.New) { clientAtt.AddSchedulingTemplateMasterAndDetailAsync(SchedulingTemplateMaster, TemplateDetailList); } else { //T_HR_SCHEDULINGTEMPLATEDETAIL temp = new T_HR_SCHEDULINGTEMPLATEDETAIL(); //temp.T_HR_SHIFTDEFINE = new T_HR_SHIFTDEFINE(); //for (int i = 0; i < TemplateDetailList.Count; i++) //{ // temp.TEMPLATEDETAILID = TemplateDetailList[i].TEMPLATEDETAILID; // temp.T_HR_SHIFTDEFINE.SHIFTDEFINEID = TemplateDetailList[i].T_HR_SHIFTDEFINE.SHIFTDEFINEID; // TemplateDetailList[i] = temp; //} clientAtt.ModifySchedulingTemplateMasterAndDetailAsync(SchedulingTemplateMaster, TemplateDetailList); } RefreshUI(RefreshedTypes.All); } catch (Exception ex) { Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message)); } return(flag); }