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;
using javax.xml.crypto;
using DSWeb.SysMng.DAL.SysRoleTaskQuery;
// ReSharper disable once CheckNamespace
namespace DSWeb.SoftMng.Controllers
{
public class HomeController : Controller
{
#region View
///
/// 首页
///
///
public ActionResult Index()
{
ViewData["Notice"] = Json(new op_NoticeBLL().GetModelList(0, 15, "", "CreateTime desc")).Data;
return View();
}
#endregion
#region Handler
///
/// 获取公告详情
///
///
///
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);
}
///
/// 主页面任务 待办工作 (待办任务 待办项目)
///
///
public ContentResult GetTaskList()
{
var dbparams = new List();
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 };
}
///
/// 主页面任务 待办工作
/// 逻辑改为根据查询人重新计算此人的待办工作 计算完成后逐个获取
///
///
public ContentResult GetTaskList2()
{
var canlogin = BasicDataRefDAL.CheckLogin(Session);
if (!canlogin.Success)
{
return (ContentResult)canlogin.Data;
}
var jsonRespose = new JsonResponse
{
Success = true,
Message = "",
Data = null
};
var userid = Session["USERID"].ToString();
var json = SysRoleTaskQueryDAL.GetUserRoleTaskQueryList(userid);
return new ContentResult() { Content = json };
}
///
/// 获取关于
///
///
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(modelstr);
jsonRespose = new JsonResponse { Success = true, Message = softobj.ToString()+"|"+model.ModHistory+"|"+model.Times };
return new ContentResult { Content = JsonConvert.Serialize(jsonRespose) };
}
#endregion
}
}