예제 #1
0
        /// <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);
        }