ZhiYeJianKang_PeiXun/Song.Site/Mobile/QuesNoteAdd.ashx.cs
2025-02-20 15:41:53 +08:00

72 lines
2.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WeiSha.Common;
using Song.ServiceInterfaces;
using VTemplate.Engine;
namespace Song.Site.Mobile
{
/// <summary>
/// 添加笔记
/// </summary>
public class QuesNoteAdd : BasePage
{
int qid = WeiSha.Common.Request.QueryString["qid"].Int32 ?? 0; //试题id
int stnid = WeiSha.Common.Request.QueryString["stnid"].Int32 ?? 0; //笔记id
protected override void InitPageTemplate(HttpContext context)
{
//如果没有提交
if (Request.ServerVariables["REQUEST_METHOD"] == "GET")
{
Song.Entities.Student_Notes note=null;
note = Business.Do<IStudent>().NotesSingle(stnid);
if (note == null && qid > 0 && Extend.LoginState.Accounts.IsLogin)
{
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
note = Business.Do<IStudent>().NotesSingle(qid, st.Ac_ID);
}
this.Document.SetValue("note", note);
return;
}
if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
{
if (!Extend.LoginState.Accounts.IsLogin) return;
//提交的信息
string tbNote = WeiSha.Common.Request.Form["tbNote"].String;
Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
Song.Entities.Student_Notes note = null;
note = Business.Do<IStudent>().NotesSingle(stnid);
//如果笔记id取不到记录用试题id取
if (note == null && qid > 0)
note = Business.Do<IStudent>().NotesSingle(qid, st.Ac_ID);
//如果提交信息为空,则为删除
if (string.IsNullOrWhiteSpace(tbNote))
{
if(note!=null)
Business.Do<IStudent>().NotesDelete(note.Stn_ID);
return;
}
Song.Entities.Student_Notes sn = note != null ? note : new Entities.Student_Notes();
sn.Stn_Context = tbNote;
sn.Qus_ID = qid;
sn.Ac_ID = st.Ac_ID;
sn.Org_ID = this.Organ.Org_ID;
try
{
if (stnid > 0)
Business.Do<IStudent>().NotesSave(sn);
else
Business.Do<IStudent>().NotesAdd(sn);
this.Document.SetValue("isSuccess", true);
}
catch
{
this.Document.SetValue("isSuccess", false);
}
}
}
}
}