示例#1
0
        public ActionResult commplan(FormCollection form)
        {
            //var task = db.Tbl_Tasks.Max(ax => ax.TaskId)+1;
            int      usrid    = Convert.ToInt32(Session["loginuserid"]);
            var      data     = db.Mst_Users.Include(rl => rl.Mst_Role).Where(ui => ui.UserId == usrid).Single();
            var      tsfo     = db.Mst_Users.Where(us => us.UserId == data.DirectReportId).Single();
            string   penerima = tsfo.Email;
            Tbl_Task tsk      = new Tbl_Task();

            string ActionDesc;

            int    kondisi = db.Tbl_Tasks.Count();
            string periode = form["periode"];

            tsk.Periode = periode;

            tsk.TaskName = "Commitment Plan";
            int reportid = Convert.ToInt32(data.DirectReportId);

            tsk.TaskFor   = reportid;
            tsk.TaskMaker = data.UserId;


            int cek = Convert.ToInt32(form["check"]);

            if (cek == 1)
            {
                ActionDesc      = "Save";
                tsk.Description = data.FullName + " has saved Commitment Plan for Periode " + periode;
                tsk.IsAction    = false;
            }
            else
            {
                ActionDesc      = "Submit";
                tsk.Description = data.FullName + " has submitted Commitment Plan for Periode " + periode;
                tsk.IsAction    = false;
            }
            tsk.ActionDesc = ActionDesc;
            if (kondisi == null || kondisi == 0)
            {
                tskawal = 1;
            }
            else
            {
                tskawal = db.Tbl_Tasks.Max(ax => ax.TaskId) + 1;
            }
            tsk.TaskId     = tskawal;
            tsk.SubmitDate = DateTime.Now.Date;
            string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
            string deskripsi = "hi, " + tsfo.FullName + "<br>" + tsk.Description + "<a href=" + linknya + "><br>Click Here to Review</a><br><br><p>Regards,</p><p>e-PRMS Admin</p>";
            //return Json(tsk, JsonRequestBehavior.AllowGet);
            SendEmail email = new SendEmail();

            email.Send(penerima, tsk.Description, deskripsi);
            db.Tbl_Tasks.Add(tsk);
            db.SaveChanges();
            //DateTime submitDate = DateTime.Now.Date;
            int i = 0;

            for (i = 0; i <= form.Count; i++)
            {
                string hitung = i.ToString();
                if (form["detail_" + hitung] != null)
                {
                    string[]           detail   = form["detail_" + hitung].Split(char.Parse(","));
                    string[]           results  = form["resultan_" + hitung].Split(char.Parse(","));
                    string[]           complaid = form["complainid_" + hitung].Split(char.Parse(","));
                    HttpPostedFileBase file     = Request.Files["file_" + hitung];
                    string             a        = UploadFiles(file);
                    string             dtku     = detail[0];
                    string             hasil    = results[0];
                    string             com      = complaid[0];
                    Trx_Comm_Plan      trx      = new Trx_Comm_Plan();
                    trx.TaskId          = tskawal;
                    trx.CommPlanid      = Convert.ToInt16(com);
                    trx.DescriptionPlan = dtku;
                    trx.IsAchievable    = hasil;
                    trx.SubmitBy        = usrid;
                    trx.Periode         = periode;
                    trx.File            = a;
                    //trx.SubmitDate = submitDate;
                    db.Trx_Comm_Plans.Add(trx);
                    db.SaveChanges();
                }
            }

            return(RedirectToAction("Index", "Task"));
            //return Json(form, JsonRequestBehavior.AllowGet);
        }
示例#2
0
        public ActionResult Index(FormCollection form)
        {
            int      ReviewBy = Convert.ToInt32(Session["loginuserid"]);
            Mst_User mst_User = new Mst_User();
            string   role     = db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.UserId == ReviewBy).FirstOrDefault().Mst_Role.RoleName;

            if (role == "PMO")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.Mst_Role.RoleName != "Management" && r.Mst_Role.RoleName != "PMO"), "UserId", "FullName");
            }
            else if (role == "Team Leader")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Where(r => r.DirectReportId == ReviewBy), "UserId", "FullName");
            }
            else if (role == "Head of PMO" || role == "Head of Delivery")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.Mst_Role.RoleName != "Management" && r.Mst_Role.RoleName != "Head of PMO" && r.Mst_Role.RoleName != "Head of Delivery"), "UserId", "FullName");
            }
            else if (role == "Management")
            {
                ViewBag.UserId = new SelectList(db.Mst_Users.Include(r => r.Mst_Role).Where(r => r.Mst_Role.RoleName != "Management"), "UserId", "FullName");
            }

            int    ReviewFor = Convert.ToInt32(form["UserId"]);
            string Periode   = form["Periode"];
            int    TaskId    = 0;

            if (db.Tbl_Tasks.Count() == 0)
            {
                TaskId = 1;
            }
            else
            {
                TaskId = db.Tbl_Tasks.Max(r => r.TaskId) + 1;
            }

            DateTime now = DateTime.Now.Date;
            int      i   = 0;

            while (true)
            {
                string hitung = i.ToString();
                if (form["PerformDetId" + hitung] == null)
                {
                    break;
                }
                string[] PerformDetailIds   = form["PerformDetId" + hitung].Split(char.Parse(","));
                string   PerformDetailId    = PerformDetailIds[0];
                int      PerformDetailIdInt = Convert.ToInt32(PerformDetailId);
                string[] Scores             = form["ScoreSelect" + hitung].Split(char.Parse(","));
                string   Score    = Scores[0];
                int      ScoreInt = Convert.ToInt32(Score);
                string[] Notes    = form["NotesInput" + hitung].Split(char.Parse(","));
                string   Note     = Notes[0];
                //string[] Directories = form["UploadFile" + hitung].Split(char.Parse(","));
                //string Directory = Directories[0];
                string             Name = "";
                HttpPostedFileBase file = Request.Files["UploadFile" + i];
                if (file != null && file.ContentLength > 0)
                {
                    Name = saveFile(file, TaskId);
                }
                saveTrxPerformReview(PerformDetailIdInt, TaskId, ScoreInt, ReviewBy, ReviewFor, Periode, Note, Name);
                //Debug.WriteLine("file = "+file);
                i++;
            }

            saveTaskSubmit(TaskId, ReviewBy, ReviewFor, Periode, now.Date);

            string emailTujuan    = db.Mst_Users.Where(r => r.Mst_Role.RoleName == "Management").FirstOrDefault().Email;
            string managementName = db.Mst_Users.Where(r => r.Mst_Role.RoleName == "Management").FirstOrDefault().FullName;
            string ReviewByName   = db.Mst_Users.Find(ReviewBy).FullName;
            string ReviewForName  = db.Mst_Users.Find(ReviewFor).FullName;
            string deskripsi      = "Hi, " + managementName + "." + "<br><br>" + ReviewByName + " has submitted performance review for " + ReviewForName
                                    + "<br><br>" + "<a href='http://localhost:53400/Mst_Performance_Review/Detail/" + TaskId + "'>Click here to take action</a>"
                                    + "<br><br>" + "Regards,<br>e-PRMS Admin";
            string dateString = now.ToShortDateString();
            string subjek     = ReviewByName + " Submit Performance Review for " + ReviewForName + " on " + dateString;
            string id         = TaskId.ToString();

            SendEmail email = new SendEmail();

            email.Send(emailTujuan, subjek, deskripsi);

            return(View());
        }
示例#3
0
        public ActionResult TrxCommPlanEdit(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.Where(ts => ts.TaskId == id).First();
            int    taskid     = task.TaskId;
            var    atasan     = db.Mst_Users.Where(us => us.UserId == data.DirectReportId).FirstOrDefault();
            string penerima   = atasan.Email;
            string cekperiode = CekPeriode.CheckPeriode();
            //string periode = form["periode"] + " " + DateTime.Now.Year;

            Tbl_Task tsk = new Tbl_Task();

            int reportid = Convert.ToInt32(data.DirectReportId);

            tsk.TaskFor     = reportid;
            tsk.TaskMaker   = data.UserId;
            tsk.TaskName    = "Commitment Plan";
            tsk.Description = data.FullName + " has submitted Commitment Plan for Periode " + cekperiode;
            tsk.Periode     = cekperiode;
            int kondisi = db.Tbl_Tasks.Count();

            tsk.ActionDesc = "Submit";
            tsk.TaskId     = taskid;
            int cektgl = db.Tbl_Tasks.Where(ts => ts.TaskId == id && ts.Periode == cekperiode && ts.ActionDesc == "Submit" && ts.TaskName == "Commitment Plan").Count();

            if (cektgl != 0)
            {
                var cektanggalsubmit = db.Tbl_Tasks.Where(ts => ts.TaskId == id && ts.Periode == cekperiode && ts.ActionDesc == "Submit" && ts.TaskName == "Commitment Plan").FirstOrDefault();
                tsk.SubmitDate = cektanggalsubmit.SubmitDate;
            }
            else
            {
                tsk.SubmitDate = DateTime.Now;
            }


            db.Tbl_Tasks.Add(tsk);
            db.SaveChanges();
            int hit = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.IsAction == false).Count();

            if (hit != 0)
            {
                var rm = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Revise" && ts.IsAction == false).First();
                rm.IsAction = true;
                db.SaveChanges();
            }
            int ceksave = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.IsAction == false).Count();

            if (ceksave != 0)
            {
                var rm = db.Tbl_Tasks.Where(ts => ts.TaskId == taskid && ts.ActionDesc == "Save" && ts.IsAction == false).First();
                rm.IsAction = true;
                db.SaveChanges();
            }

            string linknya   = "http://localhost:53400/Task/TrxCommPlan/" + tsk.TaskId;
            string deskripsi = "Hi, " + atasan.FullName + "<br><br>" + tsk.Description + "<a href=" + linknya + "><br><br>Click Here to Review</a><br><br><p>Regards,</p><p>e-PRMS Admin</p>";
            //return Json(tsk, JsonRequestBehavior.AllowGet);
            SendEmail email = new SendEmail();

            email.Send(penerima, tsk.Description, deskripsi);


            var trxc = db.Trx_Comm_Plans.Where(tr => tr.TaskId == taskid);

            db.Trx_Comm_Plans.RemoveRange(trxc);
            int i = 0;

            while (true)
            {
                string hitung = i.ToString();
                if (form["detail_" + hitung] == null)
                {
                    break;
                }
                string[]           detail   = form["detail_" + hitung].Split(char.Parse(","));
                string[]           results  = form["resultan_" + hitung].Split(char.Parse(","));
                string[]           complaid = form["complainid_" + hitung].Split(char.Parse(","));
                HttpPostedFileBase file     = Request.Files["file_" + hitung];
                if (file == null)
                {
                    filed = form["files_" + hitung].Split(char.Parse(","));
                    files = filed[0];
                }
                string        a     = UploadFiles(file);
                string        dtku  = detail[0];
                string        hasil = results[0];
                string        com   = complaid[0];
                Trx_Comm_Plan trx   = new Trx_Comm_Plan();
                trx.TaskId          = taskid;
                trx.CommPlanid      = Convert.ToInt16(com);
                trx.DescriptionPlan = dtku;
                trx.IsAchievable    = hasil;
                trx.SubmitBy        = usrid;
                trx.Periode         = cekperiode;
                if (file != null)
                {
                    trx.File = a;
                }
                else
                {
                    trx.File = files;
                }
                db.Trx_Comm_Plans.Add(trx);
                db.SaveChanges();

                i++;
            }

            return(RedirectToAction("Index", "Task"));
            //return Json(tsk, JsonRequestBehavior.AllowGet);
        }