Beispiel #1
0
        /// <summary>
        /// 得到评语
        /// </summary>
        /// <returns></returns>
        public List <RemarkModel> GetRemarkModels()
        {
            var cms = new List <RemarkModel>();

            foreach (var tr in PRDB.TeacherRemarks.OrderBy(tr => tr.ID))
            {
                var rm = new RemarkModel();
                rm.ID          = tr.ID;
                rm.ProjectID   = tr.ProjectID;
                rm.ProjectName = tr.Project.ProjectName;
                rm.StuNo       = tr.StuNo;
                rm.StuName     = tr.Student.StuName;
                if (tr.Remark.Length > 15)
                {
                    rm.Remark = tr.Remark.Substring(0, 15) + "...";
                }
                else
                {
                    rm.Remark = tr.Remark;
                }
                rm.RemarkDT = tr.RemarkDT;
                cms.Add(rm);
            }
            return(cms);
        }
Beispiel #2
0
        private void GridRemarksBeginningEdit(object sender, DataGridBeginningEditEventArgs e)
        {
            string msg;

            e.Cancel      = RemarkModel.DenyEdit(e.Row.Item as DataRowView, e.Column.SortMemberPath, out msg);
            e.Row.ToolTip = msg;
        }
Beispiel #3
0
        /// <summary>
        /// 按班级ID和项目ID获取评语
        /// </summary>
        /// <param name="classid">班级ID</param>
        /// <param name="projectid">项目ID</param>
        /// <returns></returns>
        public List <RemarkModel> GetRemarkModels(int classid, int projectid)
        {
            var cms = new List <RemarkModel>();

            foreach (var tr in PRDB.TeacherRemarks.Where(rem => rem.Student.ClassID == classid && rem.ProjectID == projectid))
            {
                var rm = new RemarkModel();
                rm.ID          = tr.ID;
                rm.ProjectID   = tr.ProjectID;
                rm.ProjectName = tr.Project.ProjectName;
                rm.StuNo       = tr.StuNo;
                rm.StuName     = tr.Student.StuName;
                if (tr.Remark.Length > 15)
                {
                    rm.Remark = tr.Remark.Substring(0, 15) + "...";
                }
                else
                {
                    rm.Remark = tr.Remark;
                }
                rm.FullRemark = tr.Remark;
                rm.RemarkDT   = tr.RemarkDT;
                cms.Add(rm);
            }
            return(cms);
        }
        public ActionResult Create(RemarkModel rm)
        {
            ViewBag.ProjectID = new SelectList(pb.GetProjects(), "ID", "ProjectName", rm.ProjectID);

            string ClassID = Request.Params["ClassID"];
            var    cms     = cb.GetClasses();

            ViewBag.ClassID = new SelectList(cms, "ID", "ClassName", ClassID);
            if (cms.Count > 0)
            {
                int classid = cms[0].ID;
                ViewBag.StuNo = new SelectList(sb.GetStudentModels(classid), "StuNo", "StuName", rm.StuNo);
            }
            else
            {
                ViewBag.StuNo = new SelectList(new List <StudentModel>(), "StuNo", "StuName", rm.StuNo);
            }

            rm.RemarkDT = DateTime.Now;

            if (!rb.AddRemark(rm))
            {
                ModelState.AddModelError("Error", "添加评语失败!");
                return(View());
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Beispiel #5
0
 private void DiaryAddPopupResult(ReasonPopupResultEventArgs args)
 {
     if (args.OK)
     {
         RemarkModel.AddNew(Sponsor, Sponsor.SponsorRemarks, 0, args.Comments, null, args.IsAlert);
     }
 }
        internal List <RemarkModel> GetRemarksModel(Person?rawPerson)
        {
            var remarks = new List <RemarkModel>();

            if (rawPerson != null)
            {
                context.Entry(rawPerson).Collection(x => x.Remarks).Load();
                if (rawPerson.Remarks != null)
                {
                    foreach (var rawRemark in rawPerson.Remarks)
                    {
                        context.Entry(rawRemark).Reference(x => x.GivenBy).Load();
                        if (rawRemark.GivenBy != null)
                        {
                            context.Entry(rawRemark.GivenBy).Reference(x => x.Person).Load();
                            if (rawRemark.GivenBy.Person != null)
                            {
                                var remark = new RemarkModel()
                                {
                                    DateTime    = rawRemark.DateTime,
                                    Description = rawRemark.Description,
                                    GivenBy     = this.GetPersonModel(rawRemark.GivenBy.Person),
                                    Id          = rawRemark.ID,
                                    Rating      = rawRemark.Rating,
                                    RowVersion  = rawRemark.RowVersion
                                };
                                remarks.Add(remark);
                            }
                        }
                    }
                }
            }
            return(remarks);
        }
Beispiel #7
0
 /// <summary>
 /// 修改评语
 /// </summary>
 /// <param name="rm">评语</param>
 /// <returns></returns>
 public bool ModifyRemark(RemarkModel rm)
 {
     try
     {
         var tr = PRDB.TeacherRemarks.SingleOrDefault(tre => tre.ID == rm.ID);
         if (tr != null)
         {
             tr.ProjectID = rm.ProjectID;
             tr.StuNo     = rm.StuNo;
             tr.Remark    = rm.Remark;
             if (rm.RemarkDT.HasValue)
             {
                 tr.RemarkDT = rm.RemarkDT.Value;
             }
             PRDB.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
Beispiel #8
0
 /// <summary>
 /// 按照ID获取评语
 /// </summary>
 /// <param name="id">评语ID</param>
 /// <param name="classid">出参,班级ID</param>
 /// <returns></returns>
 public RemarkModel GetReamrkModelByID(int id, out int classid)
 {
     try
     {
         var TR = PRDB.TeacherRemarks.SingleOrDefault(tr => tr.ID == id);
         if (TR != null)
         {
             var RM = new RemarkModel();
             RM.ID          = TR.ID;
             RM.ProjectID   = TR.ProjectID;
             RM.ProjectName = TR.Project.ProjectName;
             RM.Remark      = TR.Remark;
             RM.RemarkDT    = TR.RemarkDT;
             RM.StuName     = TR.Student.StuName;
             RM.StuNo       = TR.StuNo;
             classid        = TR.Student.ClassID;
             return(RM);
         }
         else
         {
             classid = 0;
             return(null);
         }
     }
     catch
     {
         classid = 0;
         return(null);
     }
 }
 /// <summary>
 /// 发表评论
 /// </summary>
 /// <param name="model"></param>
 public void AddRemark(RemarkModel model)
 {
     model.CreatedBy       = CurrentUser.USERNAME;
     model.CreatedDate     = DateTime.Now;
     model.LastUpdatedDate = DateTime.Now;
     model.LastUpdatedBy   = CurrentUser.USERNAME;
     _remarkService.AddRemark(model);
 }
Beispiel #10
0
        public ActionResult Upload()
        {
            var model = new RemarkModel();

            model.MainMenu     = _mainMenu;
            model.CurrentLogin = CurrentUser;
            return(View(model));
        }
 public void AddRemarkNote([FromBody] RemarkModel user)
 {
     try
     {
         _remarkServices.AddRemarkNote(user);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
     }
 }
Beispiel #12
0
        public ActionResult Index()
        {
            var data  = _remarkBLL.GetRemark();
            var model = new RemarkModel();

            model.Details           = Mapper.Map <List <RemarkItem> >(data);
            model.MainMenu          = _mainMenu;
            model.CurrentLogin      = CurrentUser;
            model.CurrentPageAccess = CurrentPageAccess;
            return(View(model));
        }
 public ActionResult Delete(RemarkModel rm)
 {
     if (rb.RemoveRemark(rm))
     {
         return(RedirectToAction("Index"));
     }
     else
     {
         ModelState.AddModelError("Error", "修改评语失败!");
         return(View(rm));
     }
 }
Beispiel #14
0
        public ActionResult Upload(RemarkModel Model)
        {
            if (ModelState.IsValid)
            {
                foreach (var data in Model.Details)
                {
                    try
                    {
                        data.CreatedDate = DateTime.Now;
                        data.CreatedBy   = CurrentUser.USERNAME;
                        data.IsActive    = true;
                        if (data.ErrorMessage == "" | data.ErrorMessage == null)
                        {
                            var Exist = _remarkBLL.GetRemark().Where(x => (x.Remark == null ? "" : x.Remark.ToUpper()) == (data.Remark == null ? "" : data.Remark.ToUpper()) &&
                                                                     (x.RoleType == null ? ""  : x.RoleType.ToUpper()) == (data.RoleType == null ? "" : data.RoleType.ToUpper()) &&
                                                                     x.IsActive).FirstOrDefault();
                            if (Exist != null)
                            {
                                Exist.IsActive     = false;
                                Exist.ModifiedBy   = "SYSTEM";
                                Exist.ModifiedDate = DateTime.Now;
                                _remarkBLL.Save(Exist);
                            }

                            var dto = Mapper.Map <RemarkDto>(data);
                            _remarkBLL.Save(dto);
                        }
                    }
                    catch (Exception exception)
                    {
                        Model.ErrorMessage = exception.Message;
                        Model.MainMenu     = _mainMenu;
                        Model.CurrentLogin = CurrentUser;
                        return(View(Model));
                    }
                }
                try
                {
                    _remarkBLL.SaveChanges();
                }
                catch (Exception exp)
                {
                    Model.ErrorMessage = exp.Message;
                    Model.MainMenu     = _mainMenu;
                    Model.CurrentLogin = CurrentUser;
                    return(View(Model));
                }
            }
            return(RedirectToAction("Index", "MstRemark"));
        }
Beispiel #15
0
        private void BtnLostVoidClick(object sender, RoutedEventArgs e)
        {
            var rp = (ReasonPopup)FindName("FormStatusReasonPopup");

            Debug.Assert(rp != null, "rp != null");
            var btn = sender as UcToggleButton;

            Debug.Assert(btn != null, "btn != null");

            //sender.Tag contains the RemarkTypeId for either Lost or Void
            //btn.IsChecked state has just been negated by clicking so we must take the opposite, since we may abort this change via cancelling the reason popup
            rp.ItemsSource = RemarkModel.SingleRemarkType(((Control)sender).Tag, btn.IsChecked);

            rp.Show();
        }
        public void AddRemark(RemarkModel remarkModel)
        {
            var remark = new RemarkModel
            {
                Id        = 1,
                UserId    = 1,
                Latitude  = 22.847071,
                Longitude = 16.115464,
                User      = new UserModel()
                {
                    Id = 1, Name = "Noha"
                },
                Note = "Hello 1"
            };

            _remarkRepository.AddRemark(remark);
        }
        public async Task <JsonResult> Remark(RemarkModel remarkModel)
        {
            var currUser = _sessionManager.CurrUser;
            var logInfo  = $"【{currUser.Name}】评论文章";

            try
            {
                //查询当前文章
                Article article = await _dbContext.Article.Where(s => s.Id == remarkModel.ArticleId).Include(s => s.Remarks).FirstOrDefaultAsync();

                if (article == null)
                {
                    return(Json(ApiResultAccessor.Unsuccessful));
                }
                if (!article.AllowRemark)
                {
                    return(Json(new ApiResult(-1, "文章禁止评论")));
                }
                Remark remark = new Remark();
                remark.Content    = remarkModel.EditorContent;
                remark.ArticleId  = remarkModel.ArticleId;
                remark.CreateTime = DateTime.Now;
                remark.UserId     = currUser.Id;
                remark.Status     = 1;
                article.Remarks.Add(remark);
                article.RemarkCount++;
                _dbContext.Article.Update(article);
                logInfo += $"【{article.Title}】";
                if (await _dbContext.SaveChangesAsync() > 0)
                {
                    _logger.LogInformation($"{logInfo}-失败");
                    return(Json(ApiResultAccessor.Successfully));
                }
                else
                {
                    _logger.LogWarning($"{logInfo}-失败");
                    return(Json(ApiResultAccessor.Unsuccessful));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"{logInfo}-出错。");
                return(Json(ApiResultAccessor.Exception));
            }
        }
        public ActionResult Edit(RemarkModel rm)
        {
            if (rb.ModifyRemark(rm))
            {
                return(RedirectToAction("Index"));
            }
            else
            {
                ModelState.AddModelError("Error", "修改评语失败!");
                var classid = int.Parse(Request.Params["ClassID"]);

                ViewBag.ProjectID = new SelectList(pb.GetProjects(), "ID", "ProjectName", rm.ProjectID);
                var cms = cb.GetClasses();
                ViewBag.ClassID = new SelectList(cms, "ID", "ClassName", classid);
                ViewBag.StuNo   = new SelectList(sb.GetStudentModels(classid), "StuNo", "StuName", rm.StuNo);
                return(View(rm));
            }
        }
Beispiel #19
0
        /// <summary>
        /// 发表评论
        /// </summary>
        /// <param name="model"></param>
        public void AddRemark(RemarkModel model)
        {
            if (model != null)
            {
                PKS_Remark addModel = new PKS_Remark();
                addModel.Remark = model.Remark;
                // addModel.CreatedBy = UserProfileContent.Find(o => o.UserId == model.UserId).UserName;

                addModel.IIId            = model.IIId;
                addModel.Remark          = model.Remark;
                addModel.UserId          = model.UserId;
                addModel.CreatedBy       = model.CreatedBy;
                addModel.CreatedDate     = model.CreatedDate;
                addModel.LastUpdatedBy   = model.LastUpdatedBy;
                addModel.LastUpdatedDate = model.LastUpdatedDate;
                RemarkContent.Add(addModel);
            }
        }
Beispiel #20
0
 /// <summary>
 /// 移除评语
 /// </summary>
 /// <param name="rm">评语</param>
 /// <returns></returns>
 public bool RemoveRemark(RemarkModel rm)
 {
     try
     {
         var tr = PRDB.TeacherRemarks.SingleOrDefault(tre => tre.ID == rm.ID);
         if (tr != null)
         {
             PRDB.TeacherRemarks.Remove(tr);
             PRDB.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }
Beispiel #21
0
 /// <summary>
 /// 添加评语
 /// </summary>
 /// <param name="rm">评语</param>
 /// <returns></returns>
 public bool AddRemark(RemarkModel rm)
 {
     try
     {
         var tr = new TeacherRemark();
         tr.ProjectID = rm.ProjectID;
         tr.StuNo     = rm.StuNo;
         tr.Remark    = rm.Remark;
         if (rm.RemarkDT.HasValue)
         {
             tr.RemarkDT = rm.RemarkDT.Value;
         }
         PRDB.TeacherRemarks.Add(tr);
         PRDB.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Beispiel #22
0
        private void FormStatusReasonPopupResult(ReasonPopupResultEventArgs args)
        {
            int            iRemarkTypeId = Convert.ToInt16(args.SelectedValue);
            UcToggleButton btn           = ((Math.Abs(iRemarkTypeId) == 25) ? btnLost : btnVoid); //could be negative for "UN-xxx" action

            if (!args.OK)
            {
                btn.IsChecked = !btn.IsChecked; return;
            }

            RemarkModel.SaveNew(Taxform.GUID, iRemarkTypeId, args.Comments);

            if (iRemarkTypeId == 25) //LOST, popup the Lost Forms Memo
            {
                var pdf = new PDFFormFiller("Lost-Forms-Memo.pdf", Taxform.Fields["OrderNumber"].ToString());
                pdf.SetField("CustomerNum", Taxform.Fields["SponsorCCode"]);
                pdf.SetField("CustomerName", Taxform.Fields["SponsorName"]);
                pdf.SetField("OrderNum1", Taxform.Fields["OrderNumber"]);
                pdf.SetField("Date", DateTime.Today.ToShortDateString());
                pdf.SetField("VATAgentName", UserModel.Current.Name);
                pdf.Display();
            }
        }
 public static IRemarkHandler CreateInstance(string text)
 {
     var remarkHandler = new RemarkModel(text);
     return remarkHandler;
 }
Beispiel #24
0
 public void AddRemark(RemarkModel remarkModel)
 {
     throw new System.NotImplementedException();
 }
Beispiel #25
0
 public void AddRemarkNote(RemarkModel remark)
 {
     _remarkRepository.AddRemark(remark);
 }