SGGL_JT/SUBQHSE/FineUIPro.Web/ZHGL/FinalFileManage/SendAndAccepView.aspx.cs

221 lines
8.9 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 BLL;
using System;
using System.Linq;
using System.Web;
namespace FineUIPro.Web.ZHGL.FinalFileManage
{
public partial class SendAndAccepView : PageBase
{
#region
/// <summary>
/// 主键
/// </summary>
public string FileId
{
get
{
return (string)ViewState["FileId"];
}
set
{
ViewState["FileId"] = value;
}
}
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
/// <summary>
/// 类型 1-回复页面
/// </summary>
public string Type
{
get
{
return (string)ViewState["Type"];
}
set
{
ViewState["Type"] = value;
}
}
#endregion
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FileId = Request.Params["FileId"];
Type = Request.Params["Type"];
//加载所有单位(公司级)
BLL.UnitService.InitNoThisAllUnitDownList(this.drpUnit, true);
if (!string.IsNullOrEmpty(this.FileId))
{
Model.FinalFileManage_SendAndAccep SendAndAccep = BLL.SendAndAccepService.GetSendAndAccepById(this.FileId);
if (SendAndAccep != null)
{
///读取编号
this.txtFileCode.Text = SendAndAccep.FileCode;
this.txtFileName.Text = SendAndAccep.FileName;
this.txtKeyWords.Text = SendAndAccep.KeyWords;
this.txtFileContent.Text = HttpUtility.HtmlDecode(SendAndAccep.FileContent);
this.txtReplyDatePlan.Text = string.Format("{0:yyyy-MM-dd}", SendAndAccep.ReplyDatePlan);
//加载回复内容
//如果是本部的加载所有,不是本部加载自己的
var replyList = Funs.DB.FinalFileManage_SendAndAccep_Reply.Where(x => x.FileId == FileId).ToList();
if (CurrUser.UserId == Const.sysglyId || CurrUser.UserId == Const.hfnbdId)
{
foreach (var item in replyList)
{
this.txtReplyContent.Text += "《"+ APIUnitService.getUnitByUnitId(item.UnitId).UnitName + "》回复内容:"+item.ReplyContent+"";
}
}else if (CurrUser.UnitId== "A26E718E-C3B3-458E-A5A3-D2568A0F7D49")
{
//本部
foreach (var item in replyList)
{
this.txtReplyContent.Text += "《" + APIUnitService.getUnitByUnitId(item.UnitId).UnitName + "》回复内容:" + item.ReplyContent + "";
}
}
else
{
replyList = replyList.Where(x => x.UnitId == CurrUser.UnitId).ToList();
if (replyList.Count>0)
{
this.txtReplyContent.Text += replyList[0].ReplyContent;
}
}
//单位 和 项目
if (!string.IsNullOrEmpty(SendAndAccep.UnitId))
{
this.drpUnit.SelectedValueArray = SendAndAccep.UnitId.Split(',');
}
loadProjectByUnits();
//BLL.ProjectService.InitUnitProjectDropDownList(this.drpProject, this.drpUnit.SelectedValue, true);
if (!string.IsNullOrEmpty(SendAndAccep.ProjectId))
{
this.drpProject.SelectedValueArray = SendAndAccep.ProjectId.Split(',');
}
//回复页面
if (Type == "1")
{
this.hfType.Hidden = false;
this.btnSubmit.Hidden = false;
this.txtFileContent.Text = HttpUtility.HtmlDecode("");
}
if (SendAndAccep.States == "2")
{
this.hfType.Hidden = false;
}
else {
this.hfType.Hidden = false;
}
this.ddlFileType.SelectedValue = SendAndAccep.FileType;
//如果接收人和单位都是空 隐藏回复
if (string.IsNullOrEmpty(SendAndAccep.UnitId) && string.IsNullOrEmpty(SendAndAccep.ProjectId))
{
hfType.Hidden = true;
Toolbar1.Hidden = true;
}
if (SendAndAccep.UnitId=="null")
{
hfType.Hidden = true;
btnSubmit.Hidden = true;
}
string fwType = Request.Params["Fwtype"];
if (fwType=="1")
{
drpUnit.Hidden = true;
drpProject.Hidden = true;
}
}
}
}
}
protected void loadProjectByUnits()
{
var units = "";
for (int i = 0; i < drpUnit.SelectedValueArray.Length; i++)
{
if (drpUnit.SelectedValueArray[i] != Const._Null)
{
units += "" + drpUnit.SelectedValueArray[i] + ",";
}
}
if (units != "")
{
units = units.Substring(0, units.Length - 1);
BLL.ProjectService.InitUnitProjectDropDownListList(this.drpProject, units, true);
}
}
/// <summary>
/// 回复按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSubmit_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(this.txtReplyContent.Text.Trim()))
{
ShowNotify("请填写回复内容!", MessageBoxIcon.Warning);
return;
}
var model = Funs.DB.FinalFileManage_SendAndAccep_Reply.FirstOrDefault(x => x.UnitId == CurrUser.UnitId && x.FileId == FileId);
if (model == null)
{
model = new Model.FinalFileManage_SendAndAccep_Reply();
model.ReplyId = Guid.NewGuid().ToString();
model.FileId = FileId;
model.UnitId = CurrUser.UnitId;
model.ReplyContent= this.txtReplyContent.Text.Trim();
Funs.DB.FinalFileManage_SendAndAccep_Reply.InsertOnSubmit(model);
Funs.DB.SubmitChanges();
}
else {
model.ReplyContent = this.txtReplyContent.Text.Trim();
Funs.DB.SubmitChanges();
}
////model.States = "2";
//model.ReplyContent = "《"+APIUnitService.getUnitByUnitId(CurrUser.UnitId).UnitName+"》回复内容:"+ this.txtReplyContent.Text.Trim()+"";
////当前回复时间
//model.ReplyDateReal = DateTime.Now;
//BLL.SendAndAccepService.ReplySendAndAccep(model);
Alert.ShowInTop("回复成功!", MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
}
#region
/// <summary>
/// 上传附件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnAttachUrl_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SendAndAccepAttachUrl&menuId={1}", FileId, BLL.Const.SendAndAccepMenuId)));
}
protected void btnTest_Click(object sender, EventArgs e)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SendAndAccepAttachUrl&menuId={1}", FileId + "-test", BLL.Const.SendAndAccepMenuId)));
}
#endregion
}
}