Exemplo n.º 1
0
        /// <summary>
        /// 将存储于OrganizationWS服务下T_HR_ATTENDANCEDEDUCTMASTER实体的数据,复制后改存到AttendanceWS服务下T_HR_ATTENDANCEDEDUCTMASTER实体
        /// </summary>
        /// <param name="ent"></param>
        /// <returns></returns>
        private T_HR_ATTENDANCEDEDUCTMASTER ReplicateDataToNewStructure(SMT.Saas.Tools.OrganizationWS.T_HR_ATTENDANCEDEDUCTMASTER ent)
        {
            T_HR_ATTENDANCEDEDUCTMASTER entTemp = new T_HR_ATTENDANCEDEDUCTMASTER();

            if (ent == null)
            {
                return(null);
            }

            entTemp.DEDUCTMASTERID            = ent.DEDUCTMASTERID;
            entTemp.ATTENDABNORMALTYPE        = ent.ATTENDABNORMALTYPE;
            entTemp.FINETYPE                  = ent.FINETYPE;
            entTemp.PARAMETERVALUE            = ent.PARAMETERVALUE;
            entTemp.FINERATIO                 = ent.FINERATIO;
            entTemp.ISACCUMULATING            = ent.ISACCUMULATING;
            entTemp.FINESUM                   = ent.FINESUM;
            entTemp.ISPERFECTATTENDANCEFACTOR = ent.ISPERFECTATTENDANCEFACTOR;
            entTemp.REMARK       = ent.REMARK;
            entTemp.CREATEUSERID = ent.CREATEUSERID;
            entTemp.CREATEDATE   = ent.CREATEDATE;
            entTemp.UPDATEUSERID = ent.UPDATEUSERID;
            entTemp.UPDATEDATE   = ent.UPDATEDATE;

            return(entTemp);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 显示考勤异常扣款的设置记录列表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void addNewDeduct()
        {
            Dictionary <string, string> cols = new Dictionary <string, string>();

            cols.Add("ATTENDABNORMALNAME", "ATTENDABNORMALNAME");
            cols.Add("ISACCUMULATING", "ISACCUMULATING,ISCHECKED,DICTIONARYCONVERTER");
            cols.Add("ISPERFECTATTENDANCEFACTOR", "ISPERFECTATTENDANCEFACTOR,ISCHECKED,DICTIONARYCONVERTER");

            LookupForm lookup = new LookupForm(SMT.Saas.Tools.OrganizationWS.EntityNames.AttendanceDeductMaster,
                                               typeof(SMT.Saas.Tools.OrganizationWS.T_HR_ATTENDANCEDEDUCTMASTER[]), cols);

            lookup.SelectedClick += (o, ev) =>
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_ATTENDANCEDEDUCTMASTER ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.T_HR_ATTENDANCEDEDUCTMASTER;

                if (ent != null)
                {
                    T_HR_ATTENDANCEDEDUCTMASTER entView = ReplicateDataToNewStructure(ent);
                    ObservableCollection <T_HR_ATTENDANCEDEDUCTMASTER> entList = new ObservableCollection <T_HR_ATTENDANCEDEDUCTMASTER>();
                    if (entView == null)
                    {
                        return;
                    }

                    if (dgAttendanceDeductlist.ItemsSource != null)
                    {
                        entList = dgAttendanceDeductlist.ItemsSource as ObservableCollection <T_HR_ATTENDANCEDEDUCTMASTER>;
                        bool flag = false;
                        flag = IsContainsEntity(entList, entView);

                        if (flag)
                        {
                            return;
                        }
                    }

                    entList.Add(entView);
                    dgAttendanceDeductlist.ItemsSource = entList;
                }
            };

            lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
        }