public string UpdateVersionDefault(string ID, string SystemID, string Year)
        {
            int  res    = 0;
            Guid result = Guid.Empty;

            using (TransactionScope scope = TransactionScopeFactory.Create())
            {
                res = B_TargetplanOperator.Instance.UpdateVersionDefault(Guid.Parse(ID));
                StaticResource.Instance.Reload();//清楚默认版本缓存
                #region 在日志表中添加该次操作的日志
                string userName = WebHelper.GetCurrentLoginUser();

                B_TargetPlanAction TargetAction = new B_TargetPlanAction()
                {
                    TargetPlanID = ID.ToGuid(),
                    SystemID     = SystemID.ToGuid(),
                    FinYear      = int.Parse(Year),
                    Action       = "变更默认版本",
                    Operator     = userName,
                    OperatorTime = DateTime.Now
                };
                result = B_TargetPlanActionOperator.Instance.AddTargetPlanAction(TargetAction);

                #endregion
                scope.Complete();
            }
            if (res > 0)
            {
                return("true");
            }
            else
            {
                return("false");
            }
        }
Exemplo n.º 2
0
        public void AddTargetReportAction(int ActionType, Guid SysId, int FinYear, Guid TargetPlanID)
        {
            B_TargetPlanAction _bMonthlyReportAction = new B_TargetPlanAction();

            _bMonthlyReportAction.SystemID     = SysId;
            _bMonthlyReportAction.TargetPlanID = TargetPlanID;
            _bMonthlyReportAction.FinYear      = FinYear;
            _bMonthlyReportAction.Action       = EnumHelper.GetEnumDescription(typeof(MonthlyReportLogActionType), ActionType);
            _bMonthlyReportAction.Operator     = PermissionHelper.GetCurrentUser;
            _bMonthlyReportAction.OperatorTime = DateTime.Now;
            _bMonthlyReportAction.ModifierName = PermissionHelper.GetCurrentUser;
            _bMonthlyReportAction.CreatorName  = PermissionHelper.GetCurrentUser;

            B_TargetPlanActionOperator.Instance.AddTargetPlanAction(_bMonthlyReportAction);
        }
        public string DeleteTargetPlan(string ID, string SystemID, string Year)
        {
            int  res    = 0;
            Guid result = Guid.Empty;

            using (TransactionScope scope = TransactionScopeFactory.Create())
            {
                //查询当前板本是否有月报数据
                List <B_MonthlyReport> reports = B_MonthlyreportOperator.Instance.GetLastMonthlyReportList(Guid.Parse(ID));
                if (reports.Any())
                {
                    return("1");
                }
                //删除a表数据,物理删除
                A_TargetplanOperator.Instance.DeletePlan(Guid.Parse(ID));
                A_TargetplandetailOperator.Instance.DeletePlanDetail(Guid.Parse(ID));
                //改b表版本结束时间
                B_TargetPlan BtargetPlan = B_TargetplanOperator.Instance.GetTargetplan(Guid.Parse(ID));
                BtargetPlan.Versionend = DateTime.Now;
                B_TargetplanOperator.Instance.UpdateTargetplan(BtargetPlan);

                #region 在日志表中添加该次操作的日志


                B_TargetPlanAction TargetAction = new B_TargetPlanAction()
                {
                    TargetPlanID = ID.ToGuid(),
                    SystemID     = SystemID.ToGuid(),
                    FinYear      = int.Parse(Year),
                    Action       = "禁用",
                    Operator     = HttpContext.Current.GetUserName(),
                    OperatorTime = DateTime.Now
                };
                result = B_TargetPlanActionOperator.Instance.AddTargetPlanAction(TargetAction);

                #endregion
                scope.Complete();
                res = 1;
            }
            if (res > 0)
            {
                return("true");
            }
            else
            {
                return("false");
            }
        }