示例#1
0
        public ActionResult GetIssueTrackById(Guid id)
        {
            try
            {
                IssueTrackModel ITM = _Base.Sp_EditIssueTrackData(id);
                // ViewBag.ITM = ITM;
                //List<IssueTrackModel> ITM_Comments = _Base.Sp_GetIssueTrackData();
                ViewBag.ITM_Comments = db.HistoryLogs.Where(x => x.IssueTrackId == id && x.isActive == true).ToList();
                List <UserMaster> B = _Base.Sp_EditAssignedTo(ITM.ProjectInstance_Id, id);
                ViewBag.AssignedTo = B;

                var loginid = Guid.Parse(Session["loginid"].ToString());
                var a       = (from i in db.Issuetracks
                               join p in db.Projects on i.Cre_By equals p.ProjectManager_Id
                               where i.Cre_By == loginid
                               select i).FirstOrDefault();
                ViewBag.status = false;
                if (ITM.Cre_By.ToString() == Session["loginid"].ToString())
                {
                    if (a == null)
                    {
                        ViewBag.status = true;
                    }
                }

                return(View(ITM));
            }
            catch (Exception ex)
            {
                string Url = Request.Url.AbsoluteUri;
                _Log.createLog(ex, "-->GetIssueTrackById" + Url);
                throw;
            }
        }
示例#2
0
        public ActionResult Create(IssueTrackModel ism)
        {
            bool Result = false;

            ism.Cre_By    = Guid.Parse(Session["loginid"].ToString());
            ism.StartDate = DateTime.UtcNow;
            ism.EndDate   = DateTime.UtcNow;

            Result = _Base.Sp_InsertIssue(ism);
            if (Result == true)
            {
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("fail", JsonRequestBehavior.AllowGet));
            }
        }
示例#3
0
        //public ActionResult Getdata()
        //{
        //    List<IssueTrackModel> ITM= _Base.Sp_GetIssueTrackData(Session["loginid"].ToString());


        //    return Json(ITM, JsonRequestBehavior.AllowGet);
        //}

        public ActionResult SubmitIssueTrack(Guid Issuetrack_Id, String Status, Guid AssignedTo, String Comments, String Description) //DateTime EndDate,
        {
            bool            Result = false;
            IssueTrackModel Data   = new IssueTrackModel();

            Data.Issuetrack_Id = Issuetrack_Id;
            Data.EndDate       = DateTime.UtcNow; //EndDate;
            Data.Status        = Status;
            Data.Comments      = Comments;
            Data.AssignedTo    = AssignedTo;
            Data.Description   = Description;
            Data.Modified_by   = Guid.Parse(Session["loginid"].ToString());

            Result = _Base.Sp_UpdateIssueTrack(Data);

            if (Result == true)
            {
                return(Json("success", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("fail", JsonRequestBehavior.AllowGet));
            }
        }
示例#4
0
        public ActionResult IssueTrackDatas(IssueTrackModel model)
        {
            int userType = 0;
            List <IssueTrackModel> ITM = new List <IssueTrackModel>();

            if (User.IsInRole("Consultant"))
            {
                userType = 2;
            }
            else if (User.IsInRole("Customer"))
            {
                userType = 3;
            }
            else if (User.IsInRole("Project Manager"))
            {
                userType = 4;
            }

            ITM = _Base.Sp_GetIssueTrackData(Session["loginid"].ToString(), userType, model);
            //ViewBag.ITM = ITM;

            //var obj = new { data = ITM };
            return(PartialView("_IssueTrackIndex", ITM));
        }