Ejemplo n.º 1
0
        public ActionResult Approve(RiskMitigation riskMitigation)
        {
            var apr = db.MitigationApprovals.Where(m => m.MitigationId == riskMitigation.MitigationId).OrderByDescending(m => m.LastApproval).FirstOrDefault();

            try
            {
                Utils.ApproveMitigation(apr.ApprovalId, db);
            }
            catch (Exception e)
            {
                ViewBag.Message = "Tidak bisa meng-approve data mitigasi risiko : " + e.Message;
                return(View("Error"));
            }

            return(RedirectToAction("Detail", new { id = riskMitigation.MitigationId }));
        }
Ejemplo n.º 2
0
        public ActionResult MitigationActionNew(MitigationActionModel ma)
        {
            var userData = Utils.LoadUserDataFromSession();
            //if (ModelState.IsValid)
            //{
            //    try
            //    {
            //        using (TransactionScope trans = new TransactionScope())
            //        {
            MitigationsAction ac = new MitigationsAction();

            ac.ActionCode   = ma.mitigationactioncode;
            ac.MitigationId = ma.mitigationid;

            var rm = new RiskMitigation();

            rm = db.RiskMitigations.SingleOrDefault(p => p.MitigationId == ma.mitigationid);

            ac.ActionDate    = DateTime.Now;
            ac.ActionName    = ma.actionName;
            ac.BizUnitId     = userData.BizUnitId;
            ac.BranchId      = userData.BranchId;
            ac.DeptId        = userData.DeptId;
            ac.DivisionId    = userData.DivisionId;
            ac.LimitDate     = ma.limitDate;
            ac.PIC2          = ma.pic;
            ac.Require       = ma.require;
            ac.RKAPF         = ma.isRKAP1;
            ac.SubBranchId   = userData.SubBranchId;
            ac.SubDeptId     = userData.SubDeptId;
            ac.SubDivId      = userData.SubDivId;
            ac.UserId        = userData.UserId;
            ac.ImpactLevelId = rm.ImpactLevelId;
            ac.ImpactLevel   = rm.ImpactLevel;
            ac.ProbLevel     = rm.ProbLevel;
            ac.ProbLevelId   = rm.ProbLevelId;
            db.MitigationsActions.Add(ac);
            db.SaveChanges();

            ActionApproval    ap = new ActionApproval();
            MitigationsAction id = new MitigationsAction();

            id             = db.MitigationsActions.Single(p => p.ActionCode == ma.mitigationactioncode);
            ap.ActionID    = id.ActionID;
            ap.BizUnitId   = userData.BizUnitId;
            ap.BranchId    = userData.BranchId;
            ap.DeptId      = userData.DeptId;
            ap.DivisionId  = userData.DivisionId;
            ap.SubBranchId = userData.SubBranchId;
            ap.SubDeptId   = userData.SubDeptId;
            ap.SubDivId    = userData.SubDivId;
            db.ActionApprovals.Add(ap);
            db.SaveChanges();
            //            trans.Complete();
            return(RedirectToAction("MitigationActionEdit", new { id = id.ActionID }));
            //        }
            //    }
            //    catch
            //    {
            //        return View();
            //    }
            //}
            //return RedirectToAction("MitigationActionEdit");
        }
Ejemplo n.º 3
0
        public ActionResult Approve(int id)
        {
            RiskMitigation mitigation = db.RiskMitigations.Where(p => p.MitigationId == id).FirstOrDefault();

            return(View(mitigation));
        }