You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

120 lines
4.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.Mvc;
using DSWeb.SoftMng.BLL;
using DSWeb.SoftMng.DBUtility;
using DSWeb.SoftMng.Model;
using DSWeb.SoftMng.Filter;
using System.Text;
using DSWeb.MvcShipping.Helper;
using System.Web.Script.Serialization;
using HcUtility.Comm;
using System.Data;
using DSWeb.Areas.CommMng.DAL;
using DSWeb.Areas.RptMng.Comm;
// ReSharper disable once CheckNamespace
namespace DSWeb.SoftMng.Controllers
{
public class HomeController : Controller
{
#region View
/// <summary>
/// 首页
/// </summary>
/// <returns></returns>
public ActionResult Index()
{
string LAN = Convert.ToString(Session["LANGUAGES"]);
if (LAN == "en-us")
{
ViewData["GONGGAO"] = "Notice";
ViewData["DAIBAN"] = "To-do work";
}
else {
ViewData["GONGGAO"] ="公告";
ViewData["DAIBAN"] = "待办工作";
}
ViewData["Notice"] = Json(new op_NoticeBLL().GetModelList(0, 15, "", "CreateTime desc")).Data;
return View();
}
#endregion
#region Handler
/// <summary>
/// 获取公告详情
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public JsonResult GetNoticeDetial(string id)
{
op_NoticeBLL bll = new op_NoticeBLL();
var model = bll.GetModel(id);
return Json(model);
}
public JsonResult GetTopNoticeDetial()
{
op_NoticeBLL bll = new op_NoticeBLL();
var list = bll.GetModelList("CreateTime = (select max(CreateTime) from [op_Notice]) AND GID NOT IN (SELECT NoticeID FROM NOTICEUSERRELATION WHERE USERID='" + Session["USERID"] + "')");
return Json(list);
}
public JsonResult SetNoticeUserRelation(string id)
{
NoticeUserRelationBLL nbll = new NoticeUserRelationBLL();
NoticeUserRelation model = new NoticeUserRelation();
model.GID = Guid.NewGuid().ToString();
model.NoticeID = id;
model.UserID = Session["USERID"].ToString();
var result = nbll.Add(model) > 0;
return Json(result);
}
/// <summary>
/// 主页面任务 待办工作 (待办任务 待办项目)
/// </summary>
/// <returns></returns>
public ContentResult GetTaskList()
{
var dbparams = new List<CustomDbParamter>();
var parampsOrgCode = new CustomDbParamter();
parampsOrgCode.ParameterName = "@userid";
parampsOrgCode.DbType = DbType.String;
parampsOrgCode.Direction = ParameterDirection.Input;
parampsOrgCode.Value = Session["USERID"].ToString();
dbparams.Add(parampsOrgCode);
var parampsOrgCode2 = new CustomDbParamter();
parampsOrgCode2.ParameterName = "@username";
parampsOrgCode2.DbType = DbType.String;
parampsOrgCode2.Direction = ParameterDirection.Input;
parampsOrgCode2.Value = Session["SHOWNAME"].ToString();
dbparams.Add(parampsOrgCode2);
var dbRptResult = PubSysDAL.GetMsSqlPrcDataSet("P_TaskList", dbparams, "Result_Set");
var json = RptHelper.GetRptBsJsonResult(0, 10000, dbRptResult, "Result_Set", false);
return new ContentResult() { Content = json };
}
/// <summary>
/// 获取关于
/// </summary>
/// <returns></returns>
public ContentResult About()
{
var jsonRespose = new JsonResponse { Success = false, Message = "删除失败" };
var softobj = DbHelperSQL.GetObject("select max([版本号]) FROM [t_sys_soft] ");
sys_secCompanyBLL bll = new sys_secCompanyBLL();
var CompanySecretKey = bll.GetModelList("").FirstOrDefault().CompanySecretKey;
var modelstr = Common.Common.string_Decrypt(CompanySecretKey, "Dw9pVb9r");
var model = new JavaScriptSerializer().Deserialize<CecrietStr>(modelstr);
jsonRespose = new JsonResponse { Success = true, Message = softobj.ToString()+"|"+model.ModHistory+"|"+model.Times };
return new ContentResult { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
}
}