コード例 #1
0
        // GET: Walktroughs/Create
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough walktrough = db.Walktroughs.Find(id);
            BPM        bpm        = db.BPMs.Find(id);

            //ViewBag.Name = db.BusinessProcess.Find(id);
            if (walktrough == null)
            {
                return(HttpNotFound());
            }

            ViewBag.WalktroughID = walktrough.WalktroughID;
            ViewBag.ActivityID   = walktrough.ActivityID;

            walktrough.BPM = (from b in db.BPMs
                              where b.WalktroughID == id
                              select b).ToList();

            walktrough.RCM = (from b in db.RiskControlMatrixs
                              where b.WalktroughID == id
                              select b).ToList();
            string message = TempData["message"] as string;

            if (!string.IsNullOrEmpty(message))
            {
                ViewBag.message = message;
            }
            return(View(walktrough));
        }
コード例 #2
0
        public ActionResult Preview(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough     walktrough = db.Walktroughs.Find(id);
            BusinessProces business   = db.BusinessProcess.Find(id);

            List <RiskControlMatrix> rcmList = new List <RiskControlMatrix>();
            //List<RCMDetailRisk> rcmDetailList = new List<RCMDetailRisk>();
            List <RiskControlMatrix> rcms = db.RiskControlMatrixs.Where(p => p.WalktroughID.Equals(walktrough.WalktroughID)).ToList();

            foreach (var busProses in rcms)
            {
                rcmList.Add(busProses);
            }

            //List<RiskControlMatrix> rcmList = new List<RiskControlMatrix>();

            List <RCMDetailRiskControl>      rcmDetailControlList          = new List <RCMDetailRiskControl>();
            List <RCMDetailControlAuditStep> rcmDetailControlAuditStepList = new List <RCMDetailControlAuditStep>();
            List <RCMDetailRiskControlIssue> rcmDetailControlIssueList     = new List <RCMDetailRiskControlIssue>();

            //List<RiskControlMatrix> rcms = db.RiskControlMatrixs.Where(p => p.WalktroughID.Equals(walktrough.WalktroughID)).ToList();

            /*foreach (var descProses in rcms)
             * {
             *  rcmList.Add(descProses);
             *  List<RCMDetailRisk> rcmsss = db.RCMDetailRisks.Where(a => a.RiskControlMatrixID.Equals(descProses.RiskControlMatrixID)).ToList();
             *  foreach (var desc2 in rcmsss)
             *  {
             *      rcmDetailList.Add(desc2);
             *      List<RCMDetailRiskControl> rcmsssControl = db.RCMDetailRiskControls.Where(a => a.RCMDetailRiskID.Equals(desc2.RCMDetailRiskID)).ToList();
             *      foreach (var desc3 in rcmsssControl)
             *      {
             *          rcmDetailControlList.Add(desc3);
             *          List<RCMDetailControlAuditStep> rcmsssControlAudit = db.RCMDetailControlAuditSteps.Where(a => a.RCMDetailRiskControlID.Equals(desc3.RCMDetailRiskControlID)).ToList();
             *          foreach (var desc4 in rcmsssControlAudit)
             *          {
             *              rcmDetailControlAuditStepList.Add(desc4);
             *          }
             *          List<RCMDetailRiskControlIssue> rcmsssControlIssue = db.RCMDetailRiskControlIssue.Where(a => a.RCMDetailRiskControlID.Equals(desc3.RCMDetailRiskControlID)).ToList();
             *          foreach (var desc5 in rcmsssControlIssue)
             *          {
             *              rcmDetailControlIssueList.Add(desc5);
             *          }
             *      }
             *  }
             * }*/

            ViewBag.descControlIssue     = rcmDetailControlIssueList;
            ViewBag.descControlAuditStep = rcmDetailControlAuditStepList;
            ViewBag.descControlRisks     = rcmDetailControlList;
            ViewBag.descRisk             = rcmList;
            //ViewBag.descProses = rcmList;
            ViewBag.busProses            = rcmList;
            ViewBag.WordDocumentFilename = "RCM";
            return(View(walktrough));
        }
コード例 #3
0
        // GET: Walktroughs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough     walktrough = db.Walktroughs.Find(id);
            BusinessProces business   = db.BusinessProcess.Find(id);

            List <string>         newFilesName = new List <string>();
            List <string>         paths        = new List <string>();
            UrlHelper             url          = Url;
            HttpServerUtilityBase server       = Server;

            bool getFiles = filesTransact.getFiles(business.DocumentNo, out newFilesName, out paths, url, server);

            ViewBag.newFilesName = newFilesName;
            ViewBag.paths        = paths;

            ViewBag.WalktroughID = business.WalktroughID;
            ViewBag.BPMID        = business.BPMID;
            ViewBag.BusinessID   = business.BusinessProcesID;
            ViewBag.No           = business.DocumentNo;
            ViewBag.Name         = business.DocumentName;
            ViewBag.Mark         = business.Walktrough.Remarks;


            return(View(walktrough));
        }
コード例 #4
0
        public ActionResult Create([Bind(Include = "WalktroughID,LetterOfCommandID,ActivityID,Date_Start,Date_End,Remarks,Status")] Walktrough walktrough)
        {
            if (ModelState.IsValid)
            {
                db.Walktroughs.Add(walktrough);
                TempData["message"] = "Walktrough successfully created!";
                return(RedirectToAction("Index"));
            }

            ViewBag.ActivityID = new SelectList(db.Activities, "ActivityID", "Name", walktrough.ActivityID);

            return(View(walktrough));
        }
コード例 #5
0
        public async Task <ActionResult> Edit([Bind(Include = "WalktroughID,LetterOfCommandID,ActivityID,Date_Start,Date_End,Remarks,Status")] Walktrough walktrough)
        {
            if (ModelState.IsValid)
            {
                db.Entry(walktrough).State = EntityState.Modified;
                await db.SaveChangesAsync();

                TempData["message"] = "Walktrough successfully updated!";
                return(RedirectToAction("Index"));
            }
            ViewBag.ActivityID    = new SelectList(db.Activities, "ActivityID", "Name", walktrough.ActivityID);
            ViewBag.PreliminaryID = new SelectList(db.LetterOfCommands, "PreliminaryID", "NomorPreliminarySurvey", walktrough.PreliminaryID);
            return(View(walktrough));
        }
コード例 #6
0
        // GET: Walktroughs/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough walktrough = await db.Walktroughs.FindAsync(id);

            if (walktrough == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ActivityID    = new SelectList(db.Activities, "ActivityID", "Name", walktrough.ActivityID);
            ViewBag.PreliminaryID = new SelectList(db.LetterOfCommands, "PreliminaryID", "NomorPreliminarySurvey", walktrough.PreliminaryID);
            return(View(walktrough));
        }
コード例 #7
0
        public string GetMember(string nopre)
        {
            Preliminary pre = db.Preliminaries.Where(p => p.NomorPreliminarySurvey.Equals(nopre)).FirstOrDefault();

            if (pre != null)
            {
                var        memberId     = pre.MemberID;
                var        teamleaderId = pre.TeamLeaderID;
                var        supervisorId = pre.SupervisorID;
                var        picId        = pre.PICID;
                var        activityid   = pre.Activity.ActivityID;
                var        engagement   = pre.EngagementActivity.Name;
                string     memberName   = memberId;
                string     activity     = db.Activities.Find(activityid).Name;
                Walktrough wt           = db.Walktroughs.Where(p => p.PreliminaryID == pre.PreliminaryID).FirstOrDefault();
                string     wlkStartDate = wt.Date_Start.ToShortDateString();
                string     wlkEndDate   = wt.Date_End.ToShortDateString();
                if (teamleaderId == "" || supervisorId == "" || picId == "")
                {
                    //string memberName = "";
                    string teamleaderName = "Null";
                    string supervisorName = "Null";
                    string picName        = "Null";
                    string memberName1    = "Null";
                    string names          = teamleaderName + "," + supervisorName + "," + picName;
                    return(names + "," + memberName1 + "," + activity + "," + engagement + ',' + wlkStartDate + ',' + wlkEndDate);
                }
                else
                {
                    //string memberName = db.Employees.Find(memberId).Name;
                    //string teamleaderName = db.Employees.Find(teamleaderId).Name;
                    //string supervisorName = db.Employees.Find(supervisorId).Name;
                    //string picName = db.Employees.Find(picId).Name;
                    string teamleaderName = teamleaderId;
                    string supervisorName = supervisorId;
                    string picName        = picId;
                    string names          = teamleaderName + "," + supervisorName + "," + picName;
                    return(names + "," + memberName + "," + activity + "," + engagement + ',' + wlkStartDate + ',' + wlkEndDate);
                }
            }
            else
            {
                return(",,,,,,");
            }
        }
コード例 #8
0
        public ActionResult CreateBusiness(int?id, int?walkid)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough     walktrough = db.Walktroughs.Find(walkid);
            BusinessProces business   = db.BusinessProcess.Find(id);
            BPM            bpm        = db.BPMs.Find(id);

            //ViewBag.Name = db.BusinessProcess.Find(id);
            if (walktrough == null)
            {
                return(HttpNotFound());
            }

            //ViewBag.BusinessProcesID = business.BusinessProcesID;
            ViewBag.WalktroughID = walktrough.WalktroughID;
            ViewBag.ActivityID   = walktrough.ActivityID;
            ViewBag.BPMID        = bpm.BPMID;
            ViewBag.PrelimID     = walktrough.PreliminaryID;
            ViewBag.BPMStatus    = bpm.Status;
            ViewBag.WalktroughID = bpm.WalktroughID;
            ViewBag.Name         = bpm.Name;

            walktrough.BusinessProces = (from b in db.BusinessProcess
                                         where b.BPMID == id
                                         select b).ToList();

            walktrough.BPM = (from b in db.BPMs
                              where b.BPMID == id
                              select b).ToList();

            string message = TempData["message"] as string;

            if (!string.IsNullOrEmpty(message))
            {
                ViewBag.message = message;
            }

            return(View(walktrough));

            //return View(walktrough);
        }
コード例 #9
0
        // GET: Walktroughs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough     walktrough = db.Walktroughs.Find(id);
            BusinessProces business   = db.BusinessProcess.Find(id);

            ViewBag.WalktroughID = business.WalktroughID;
            ViewBag.BPMID        = business.BPMID;
            ViewBag.BusinessID   = business.BusinessProcesID;
            ViewBag.No           = business.DocumentNo;
            ViewBag.Name         = business.DocumentName;
            ViewBag.Mark         = business.Walktrough.Remarks;


            return(View(walktrough));
        }
コード例 #10
0
        public ActionResult EditBusiness(int?id, int?walkid)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Walktrough     walktrough = db.Walktroughs.Find(walkid);
            BusinessProces business   = db.BusinessProcess.Find(id);
            BPM            bpm        = db.BPMs.Find(id);

            if (walktrough == null)
            {
                return(HttpNotFound());
            }
            List <string>         newFilesName = new List <string>();
            List <string>         paths        = new List <string>();
            UrlHelper             url          = Url;
            HttpServerUtilityBase server       = Server;

            var getFiles = filesTransact.getFiles(business.DocumentNo, out newFilesName, out paths, url, server);

            ViewBag.newFilesName = newFilesName;
            ViewBag.paths        = paths;

            ViewBag.WalktroughID     = business.WalktroughID;
            ViewBag.BPMID            = business.BPMID;
            ViewBag.BusinessProcesID = business.BusinessProcesID;
            ViewBag.DocumentNo       = business.DocumentNo;
            ViewBag.DocumentName     = business.DocumentName;
            ViewBag.FolderName       = business.FolderName;

            walktrough.BusinessProces = (from b in db.BusinessProcess
                                         where b.BPMID == id
                                         select b).ToList();

            return(View(walktrough));
        }
コード例 #11
0
        public ActionResult Update(string submit, [Bind(Include = "PreliminaryID,Type,Status,NomorPreliminarySurvey,Date_Start,Date_End,ReviewMasterID,ActivityID,EmployeeID,EngagementID,PICID,SupervisorID,TeamLeaderID,MemberID")] Preliminary preliminary, IEnumerable <HttpPostedFileBase> files)
        {
            if (ModelState.IsValid)
            {
                int i = 0;
                HttpServerUtilityBase server       = Server;
                List <string>         newFilesName = new List <string>();
                List <string>         paths        = new List <string>();
                UrlHelper             url          = Url;
                List <string>         keepImages   = new List <string>();
                //object imagesTemp = Session["Images"];
                var sessionImages = Session["Images"];
                if (sessionImages != null)
                {
                    Array arrKeepImages = (Array)sessionImages;
                    foreach (var arrKeepImage in arrKeepImages)
                    {
                        keepImages.Add(arrKeepImage.ToString());
                    }
                    var           pre          = preliminary.NomorPreliminarySurvey.Split('/')[0];
                    var           no           = preliminary.NomorPreliminarySurvey.Split('/')[1];
                    bool          getFiles     = filesTransact.getFiles(pre + no, out newFilesName, out paths, url, server);
                    List <string> deletedFiles = paths.Except(keepImages).ToList();
                    bool          deleteFiles  = filesTransact.deleteFiles(deletedFiles, server);

                    i = filesTransact.getLastNumberOfFiles(pre + no, server);
                }
                foreach (var file in files)
                {
                    if (file != null)
                    {
                        i = i + 1;
                        var  pre     = preliminary.NomorPreliminarySurvey.Split('/')[0];
                        var  no      = preliminary.NomorPreliminarySurvey.Split('/')[1];
                        bool addFile = filesTransact.addFile(pre + no, i, file, server);
                    }
                }
                Session.Remove("Images");

                string user = submit.Contains("By")  ? submit.Split('y')[1] : String.Empty;
                if (submit == "Save")
                {
                    preliminary.Status = "Draft";
                }
                else if (submit == "Send Back")
                {
                    preliminary.Status = HelperController.GetStatusSendback(db, "Preliminary Survey", preliminary.Status);
                }
                else if (submit == "Approve")
                {
                    preliminary.Status = "Approve";
                    Walktrough walktrough = new Walktrough();
                    walktrough.PreliminaryID = preliminary.PreliminaryID;
                    walktrough.ActivityID    = preliminary.ActivityID;
                    walktrough.Date_Start    = preliminary.Date_Start;
                    walktrough.Date_End      = preliminary.Date_End;
                    walktrough.Status        = "Approve";
                    db.Walktroughs.Add(walktrough);
                }
                else if (submit == "Submit For Review By" + user)
                {
                    preliminary.Status = "Pending for Review by" + user;
                }
                else if (submit == "Submit For Approve By" + user)
                {
                    preliminary.Status = "Pending for Approve by" + user;
                    string userToSentEmail = String.Empty;
                    if (user.Trim() == "CIA")
                    {
                        userToSentEmail = preliminary.PICID;
                        if (userToSentEmail != null)
                        {
                            sentSingleEmailPrelim(userToSentEmail, preliminary);
                        }
                        else
                        {
                            sentEmailPrelim(preliminary, user.Trim());
                        }
                    }
                    else if (user.Trim() == "Pengawas")
                    {
                        userToSentEmail = preliminary.SupervisorID;
                        if (userToSentEmail != null)
                        {
                            sentSingleEmailPrelim(userToSentEmail, preliminary);
                        }
                        else
                        {
                            sentEmailPrelim(preliminary, user.Trim());
                        }
                    }
                    else if (user.Trim() == "Ketua Tim")
                    {
                        userToSentEmail = preliminary.TeamLeaderID;
                        if (userToSentEmail != null)
                        {
                            sentSingleEmailPrelim(userToSentEmail, preliminary);
                        }
                        else
                        {
                            sentEmailPrelim(preliminary, user.Trim());
                        }
                    }
                    else if (user.Trim() == "Member")
                    {
                        userToSentEmail = preliminary.MemberID;
                        if (userToSentEmail != null)
                        {
                            sentSingleEmailPrelim(userToSentEmail, preliminary);
                        }
                        else
                        {
                            sentEmailPrelim(preliminary, user.Trim());
                        }
                    }
                }
                string username = User.Identity.Name;
                db.Configuration.ProxyCreationEnabled = false;
                Preliminary oldData = db.Preliminaries.AsNoTracking().Where(p => p.PreliminaryID.Equals(preliminary.PreliminaryID)).FirstOrDefault();
                auditTransact.CreateAuditTrail("Update", preliminary.PreliminaryID, "Preliminary", oldData, preliminary, username);
                db.Entry(preliminary).State = EntityState.Modified;
                db.SaveChanges();
                TempData["message"] = "Preliminary successfully updated!";
                return(RedirectToAction("Index"));
            }
            ViewBag.ActivityID = new SelectList(db.Activities, "ActivityID", "Name", preliminary.ActivityID);
            ViewBag.EmployeeID = new SelectList(db.Employees, "EmployeeID", "Type", preliminary.EmployeeID);
            return(View(preliminary));
        }