//更新到正式表
        public void UpdateToFormalTable()
        {
            if (另一人录入的记录 == null || this.内容不同的字段.Count > 0)
            {
                return;
            }

            MonthlyRembursementSalaryItem m = MonthlyRembursementSalaryItem.AddMonthlyRembursementSalaryItem(this.员工编号, this.年, this.月);

            this.CopyWatchMember(m);

            m.创建人  = this.录入人;
            m.创建时间 = DateTime.Now;
            m.Save();

            //更新生效标记
            if (!this.已生效)
            {
                this.生效时间 = DateTime.Now;
                this.Save();

                MonthlyRembursementSalaryItemEntry opposite = 另一人录入的记录;
                opposite.生效时间 = DateTime.Now;
                opposite.Save();
            }
        }
Exemplo n.º 2
0
        public static MonthlyRembursementSalaryItem AddMonthlyRembursementSalaryItem(string emplid, int year, int month)
        {
            MonthlyRembursementSalaryItem item = GetMonthlyRembursementSalaryItem(emplid, year, month);

            if (item == null)
            {
                item      = new MonthlyRembursementSalaryItem();
                item.标识   = Guid.NewGuid();
                item.员工编号 = emplid;
                item.年    = year;
                item.月    = month;
                item.创建人  = AccessController.CurrentUser.姓名;
                item.创建时间 = DateTime.Now;
                item.Save();
            }
            return(item);
        }
Exemplo n.º 3
0
        protected override void OnSaving()
        {
            if (this.期间 == null)
            {
                this.期间 = GetPeriod(年, 月);
            }

            MonthlyRembursementSalaryItem found = GetMonthlyRembursementSalaryItem(this.员工编号, this.期间);

            if (found != null && found.标识 != this.标识)
            {
                throw new Exception("已存在该员工的报销记录,不能重复创建。");
            }
            else
            {
                base.OnSaving();
            }

            MONTHLY_REMBURSEMENT_SALARYITEM_CACHE.Set(CacheKey, this, TimeSpan.FromHours(10));
        }
Exemplo n.º 4
0
        public static MonthlyRembursementSalaryItem GetMonthlyRembursementSalaryItem(Guid id)
        {
            MonthlyRembursementSalaryItem obj = (MonthlyRembursementSalaryItem)Session.DefaultSession.GetObjectByKey(typeof(MonthlyRembursementSalaryItem), id);

            return(obj);
        }