Exemple #1
0
        private void SaveComments(int id, int commentby, string comment, string action)
        {
            Tbl_Comment Tbl_Comment = new Tbl_Comment();

            Tbl_Comment.TaskId       = id;
            Tbl_Comment.CommentMaker = commentby;
            Tbl_Comment.CommentText  = comment;
            Tbl_Comment.Action       = action;
            db.Tbl_Comments.Add(Tbl_Comment);
            db.SaveChanges();
        }
Exemple #2
0
        // GET: AdminComment/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tbl_Comment cat = db.Tbl_Comment.Find(id);

            db.Tbl_Comment.Remove(cat);
            db.SaveChanges();
            if (cat == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public ActionResult Comment(Tbl_Comment category)
 {
     try
     {
         if (ModelState.IsValid)
         {
             category.CommentDate = DateTime.Now;
             category.BId         = (int)Session["BId"];
             category.BLogId      = (int)(Session["ID"]);
             db.Tbl_Comment.Add(category);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         // TODO: Add insert logic here
         return(View(category));
     }
     catch
     {
         return(View());
     }
 }
 public JsonResult SendComment(Tbl_Comment comment)
 {
     db.Tbl_Comment.Add(comment);
     db.SaveChanges();
     return(Json(new { result = true, message = "دیدگاه با موفقیت ثبت شد" }));
 }
Exemple #5
0
        public ActionResult TrxCommPlan(FormCollection form, int id)
        {
            int      usrid      = Convert.ToInt32(Session["loginuserid"]);
            var      data       = db.Mst_Users.Where(ui => ui.UserId == usrid).Single();
            var      task       = db.Trx_Comm_Plans.Include(us => us.Mst_User).Include(rl => rl.Mst_User.Mst_Role).Where(tt => tt.TaskId == id).FirstOrDefault();
            string   periodecek = CekPeriode.CheckPeriode();
            var      submit     = db.Tbl_Tasks.Where(ts => ts.TaskId == id && ts.ActionDesc == "Submit" && ts.Periode == periodecek).FirstOrDefault();
            DateTime submitDate = submit.SubmitDate.Date;
            string   penerima   = task.Mst_User.Email;
            int      taskid     = task.TaskId;
            string   nama       = task.Mst_User.FullName;
            int      userid     = task.Mst_User.UserId;
            var      tsfo       = db.Mst_Users.Where(us => us.UserId == task.Mst_User.DirectReportId).Single();
            string   atasan     = tsfo.Email;
            var      act        = db.Tbl_Tasks.Where(ts => ts.TaskId == task.TaskId).OrderByDescending(asx => asx.Id).First();

            ViewBag.ActionDesc = act.ActionDesc;
            var      management   = db.Mst_Users.Include(rl => rl.Mst_Role).Where(ll => ll.Mst_Role.RoleName == "Management").First();
            int      managementid = management.UserId;
            Tbl_Task tsk          = new Tbl_Task();

            tsk.SubmitDate = submitDate;
            int    kondisi = db.Tbl_Tasks.Count();
            string level   = Session["level"].ToString();
            //string periode = form["periode"] + " " + DateTime.Now.Year;
            string      periode  = CekPeriode.CheckPeriode();
            int         aksi     = Convert.ToInt32(form["check"]);
            string      komentar = form["komentar"];
            Tbl_Comment comment  = new Tbl_Comment();
            var         date     = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit").FirstOrDefault();

            tsk.SubmitDate = date.SubmitDate;
            int apprev = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Approve" && ts.Periode == periode && ts.IsAction == false).Count();

            /*--------------------------------------------------------FOR USER---------------------------------------------------------------*/

            if (level == "Senior Developer" || level == "Middle Developer" || level == "Junior Developer")
            {
                tsk.Periode  = periode;
                tsk.TaskId   = taskid;
                tsk.TaskName = "Commitment Plan";
                int reportid = Convert.ToInt32(data.DirectReportId);
                tsk.TaskFor     = reportid;
                tsk.TaskMaker   = data.UserId;
                tsk.ActionDesc  = "Submit";
                tsk.Description = data.FullName + " has submitted Commitment Plan for Periode " + periode;
                string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
                string deskripsi = "Hi, " + tsfo.FullName + "<br><br>" + tsk.Description + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                var    app       = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Save").FirstOrDefault();
                kirim.Send(atasan, tsk.Description, deskripsi);
                app.IsAction = true;
                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();
                if (apprev != 0)
                {
                    var edit = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.Periode == periode && ts.IsAction == false).FirstOrDefault();
                    edit.IsAction = true;
                    db.SaveChanges();
                }
            }
            /*--------------------------------------------------------FOR MANAGEMENT----------------------------------------------------------*/

            if (level == "Management")
            {
                tsk.TaskId    = taskid;
                tsk.TaskName  = "Commitment Plan";
                tsk.TaskFor   = task.Mst_User.UserId;
                tsk.TaskMaker = usrid;
                tsk.Periode   = periode;
                if (aksi == 1)
                {
                    tsk.ActionDesc  = "Complete";
                    tsk.Description = "Your commitment plan has been approved by " + data.FullName;
                    string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
                    string deskripsi = "Hi, " + task.Mst_User.FullName + "<br><br>" + tsk.Description + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    tsk.IsAction = true;
                    string role = task.Mst_User.Mst_Role.RoleName;
                    if (role != "Head of PMO" && role != "Head of Delivery")
                    {
                        string subject_atasan = data.FullName + " has approved commitment plan from " + task.Mst_User.FullName + " for Periode " + periode;
                        string body_atasan    = "Hi, " + tsfo.FullName + "<br><br>" + subject_atasan + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                        kirim.Send(tsfo.Email, subject_atasan, body_atasan);
                    }

                    kirim.Send(task.Mst_User.Email, tsk.Description, deskripsi);
                }
                else
                {
                    tsk.ActionDesc  = "Revise";
                    tsk.Description = data.FullName + " ask for revision from your commitment plan for " + periodecek;
                    string linknya   = "http://localhost:53400/Task/TrxCommPlanEdit/" + tsk.TaskId;
                    string deskripsi = "Hi, " + task.Mst_User.FullName + "<br><br>" + tsk.Description + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    tsk.IsAction = false;
                    string role = task.Mst_User.Mst_Role.RoleName;

                    if (role != "Head of PMO" && role != "Head of Delivery")
                    {
                        string subject_atasan = data.FullName + " ask for Revision from Commitment Plan of " + task.Mst_User.FullName + " for Periode " + periode;
                        string body_atasan    = "Hi, " + tsfo.FullName + "<br><br>" + subject_atasan + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                        kirim.Send(tsfo.Email, subject_atasan, body_atasan);
                    }
                    kirim.Send(task.Mst_User.Email, tsk.Description, deskripsi);
                }

                if (apprev != 0)
                {
                    var edit = db.Tbl_Tasks.OrderByDescending(ts => ts.Id).Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Approve" || ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false).FirstOrDefault();
                    edit.IsAction = true;
                    db.SaveChanges();
                }

                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();
            }
            if (level == "PMO" || level == "Team Leader")
            {
                /*--------------------------------------------------------FOR PMO/TEAM LEAD--------------------------------------------------------*/

                tsk.TaskId    = taskid;
                tsk.TaskName  = "Commitment Plan";
                tsk.TaskMaker = usrid;
                tsk.Periode   = periode;

                if (aksi == 1)
                {
                    tsk.TaskFor    = managementid;
                    tsk.ActionDesc = "Approve";
                    string subject_user = "******" + data.FullName;
                    tsk.Description = data.FullName + " forwarded commitment plan from " + task.Mst_User.FullName + " for " + periode;
                    string linknya        = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
                    string deskripsi_user = "******" + task.Mst_User.FullName + "<br><br>" + subject_user + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    tsk.IsAction = false;
                    string subject_management = tsk.Description;
                    string isi_email_manager  = "Hi, " + management.FullName + "<br><br>" + subject_management + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    kirim.Send(management.Email, subject_management, isi_email_manager);
                    kirim.Send(task.Mst_User.Email, subject_user, deskripsi_user);
                }
                else
                {
                    tsk.TaskFor     = task.Mst_User.UserId;
                    tsk.ActionDesc  = "Revise";
                    tsk.Description = data.FullName + " ask for revision from your commitment plan for " + periodecek;
                    tsk.IsAction    = false;
                    string linknya   = "http://localhost:53400/Task/TrxCommPlanEdit/" + tsk.TaskId;
                    string deskripsi = "Hi, " + task.Mst_User.FullName + "<br><br>" + tsk.Description + "<br><br>Komentar : " + komentar + "<br>" + "<a href=" + linknya + "><br>Click Here to Review</a><br><p>Regards</p><p>e-PRMS Admin</p>";
                    kirim.Send(task.Mst_User.Email, tsk.Description, deskripsi);
                }
                db.Tbl_Tasks.Add(tsk);
                db.SaveChanges();
                if (apprev != 0)
                {
                    var edit = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Submit" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.Periode == periode && ts.IsAction == false || ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.Periode == periode && ts.IsAction == false).FirstOrDefault();
                    edit.IsAction = true;
                    db.SaveChanges();
                }
            }
            comment.TaskId       = taskid;
            comment.CommentMaker = userid;
            comment.CommentText  = komentar;
            comment.Action       = tsk.ActionDesc;
            db.Tbl_Comments.Add(comment);
            db.SaveChanges();

            return(RedirectToAction("Index", "Task"));
        }
Exemple #6
0
        public ActionResult Detail(int id, FormCollection collection)
        {
            try
            {
                string aksi = collection["aksi"];
                //return Json(collection, JsonRequestBehavior.AllowGet);
                string cekperiode = CekPeriode.CheckPeriode();
                var    req        = db.Request_Tickets.Where(rq => rq.TaskId == id).FirstOrDefault();
                var    user       = db.Mst_Users.Include(rl => rl.Mst_Role).Where(rl => rl.Mst_Role.RoleName == "Admin").FirstOrDefault();
                int    userid     = Convert.ToInt32(Session["loginuserid"]);
                var    userreq    = db.Mst_Users.Find(req.UserId);
                string request    = req.RequestType;
                string komentar   = collection["komentar"];
                var    edit       = db.Mst_Users.Where(us => us.UserId == req.UserId).FirstOrDefault();
                if (request == "Commitment Plan" && aksi == "Approve")
                {
                    edit.CommPlanOpen = true;
                    string tujuan    = userreq.Email;
                    string deskripsi = "Hi, " + userreq.FullName + "." + "<br>Your request to open commitment plan has been approved by admin."
                                       + "<br><br>" + "Comments :" + komentar
                                       + "<br><br>" + "Regards,<br>e-PRMS Admin";
                    string subjek = "Your Request to Open Commitment Plan Has Been Approved";
                    send.Send(tujuan, subjek, deskripsi);
                }
                else if (request == "Performance Review" && aksi == "Approve")
                {
                    edit.PerfReviewOpen = true;
                    string tujuan    = userreq.Email;
                    string deskripsi = "Hi, " + userreq.FullName + "." + "<br>Your request to open performance review has been approved by admin."
                                       + "<br><br>" + "Comments :" + komentar
                                       + "<br><br>" + "Regards,<br>e-PRMS Admin";
                    string subjek = "Your Request to Open Performance Review Has Been Approved";
                    send.Send(tujuan, subjek, deskripsi);
                }
                db.SaveChanges();
                var task = db.Tbl_Tasks.Where(ts => ts.TaskMaker == edit.UserId && ts.Periode == cekperiode && ts.ActionDesc == "Request" && ts.IsAction == false && ts.TaskName == request).FirstOrDefault();
                //return Json(user, JsonRequestBehavior.AllowGet);
                task.IsAction = true;
                db.SaveChanges();
                Tbl_Comment komen = new Tbl_Comment();
                komen.TaskId       = req.TaskId;
                komen.CommentMaker = userid;
                komen.CommentText  = komentar;

                komen.Action = aksi;
                db.Tbl_Comments.Add(komen);
                if (request == "Commitment Plan" && aksi == "Reject")
                {
                    var editreject = db.Tbl_Tasks.Where(ts => ts.TaskId == req.TaskId).FirstOrDefault();
                    editreject.IsAction = true;
                    string tujuan    = userreq.Email;
                    string deskripsi = "Hi, " + userreq.FullName + "." + "<br>Your request to open commitment plan has been rejected by admin."
                                       + "<br><br>" + "Comments :" + komentar
                                       + "<br><br>" + "Regards,<br>e-PRMS Admin";
                    string subjek = "Your Request to Open Commitment Plan Has Been Rejected";
                    send.Send(tujuan, subjek, deskripsi);
                }
                else if (request == "Performance Review" && aksi == "Reject")
                {
                    var editreject = db.Tbl_Tasks.Where(ts => ts.TaskId == req.TaskId).FirstOrDefault();
                    editreject.IsAction = true;
                    string tujuan    = userreq.Email;
                    string deskripsi = "Hi, " + userreq.FullName + "." + "<br>Your request to open performance review has been rejected by admin."
                                       + "<br><br>" + "Comments :" + komentar
                                       + "<br><br>" + "Regards,<br>e-PRMS Admin";
                    string subjek = "Your Request to Open Performance Review Has Been Rejected";
                    send.Send(tujuan, subjek, deskripsi);
                }
                db.SaveChanges();
                return(RedirectToAction("Index", "Task"));
            }
            catch
            {
                return(View());
            }
        }