public ActionResult SaveChangeForm(string keyValue, PlanDetailsEntity pEntity)
        {
            //保存历史
            var newApplyId = Request["NewApplyId"];
            var oldEntity  = planDetailsbll.GetEntity(keyValue);

            if (!string.IsNullOrEmpty(newApplyId) && oldEntity != null)
            {
                var hisEntity = planDetailsbll.GetList(string.Format(" and baseid='{0}' and not exists(select 1 from hrs_planapply a where a.id=hrs_plandetails.applyid)", pEntity.ID)).FirstOrDefault();
                if (hisEntity == null)
                {//首次变更,保存历史
                    oldEntity.ID      = Guid.NewGuid().ToString();
                    oldEntity.ApplyId = newApplyId;
                    oldEntity.BaseId  = pEntity.ID;
                    planDetailsbll.SaveForm("", oldEntity);
                }
                else
                {//纠正来因未提交丢失的历史数据
                    hisEntity.ApplyId = newApplyId;
                    planDetailsbll.SaveForm(hisEntity.ID, hisEntity);
                }
            }
            //更新记录
            if (pEntity.PlanFinDate.HasValue)
            {
                pEntity.PlanFinDate = pEntity.PlanFinDate.Value.AddMonths(1).AddSeconds(-1);//取本月底。
            }
            pEntity.IsChanged = 1;
            pEntity.IsMark    = 1;
            planDetailsbll.SaveForm(keyValue, pEntity);

            return(Success("操作成功。"));
        }
        public ActionResult SaveMonth(string keyValue, PlanDetailsEntity pEntity)
        {
            if (pEntity.PlanFinDate.HasValue)
            {
                pEntity.PlanFinDate = pEntity.PlanFinDate.Value.AddMonths(1).AddSeconds(-1);//取本月底。
            }
            planDetailsbll.SaveMonth(keyValue, pEntity);

            return(Success("操作成功。"));
        }
Exemple #3
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, PlanDetailsEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #4
0
 /// <summary>
 /// 按月保存
 /// </summary>
 /// <param name="keyValue"></param>
 /// <param name="entity"></param>
 public void SaveMonth(string keyValue, PlanDetailsEntity entity)
 {
     try
     {
         for (int i = 0; i < 12; i++)
         {
             var pdt = DateTime.Parse(string.Format("{0}-{1}-01", entity.PlanFinDate.Value.Year, (i + 1))).AddMonths(1).AddSeconds(-1);
             entity.ID          = Guid.NewGuid().ToString();
             entity.PlanFinDate = pdt;
             service.SaveForm("", entity);
         }
     }
     catch (Exception)
     {
         throw;
     }
 }