public void DocSave() { int ot = Convert.ToInt32(HttpContext.Session["OrgType"]); Doc doc = new Doc(); if (GetString("DocTitle") != "" ) { doc.DocTitle = GetString("DocTitle"); doc.DocType = GetInt("DocType"); doc.TrainType = GetInt("TrainType"); doc.WordNo = GetString("WordNo"); doc.YearNo = GetString("YearNo"); doc.TeamNo = GetString("TeamNo"); //采用select doc.UserID =(int?) GetUserID(); doc.KeyWord = GetString("KeyWord"); doc.DocClass = GetInt("DocClass"); doc.UrgentLevel = GetInt("UrgentLevel"); doc.SecretLevel = GetInt("SecretLevel"); //来文单位 string su = ((b01)HttpContext.Session["Org"]).b0101.ToString(); doc.SourceUnit = su; //GetString("SourceUnit") //doc.SignMan = GetString("SignMan"); doc.SignMan = GetOrgID().ToString(); doc.ComeCause = GetString("ComeCause"); doc.Summary = GetString("Summary"); //不需那个控件了 doc.DocCaption = GetString("DocCaption"); doc.DocSource = GetString("DocSource"); doc.PubDate = DateTime.Now; //发布状态 //为1为草稿 if (GetInt("token") == 1) { doc.Status = (int?)DocStatus.Draft; } else { doc.Status = (int?)DocStatus.Normal; } doc.ViewCount = 0; //取出发送的公文对象 //b01 currentOrg = (b01)(HttpContext.Session["Org"]); //保存附件用代码 if (HttpContext.Request.Files != null) { HttpFileCollection uploadFiles = this.HttpContext.Request.Files; // 设置上传目标文件夹 string savaPath = this.HttpContext.Request.MapPath(@"../Content/uploadfiles/"); // 上传文件,并返回上传的文件名(由于附件表需要文件名称,所以SaveFiles函数返回了文件名 List<string> fileNames = FileUpload.SaveFiles(uploadFiles, savaPath); Attachment attachment = new Attachment(); //暂时将Type设置为0 attachment.TypeID = 0; CQGJ.AddToAttachment(attachment); doc.Attachment = attachment; foreach (var f in fileNames) { AttachmentItem item = new AttachmentItem(); item.AddTime = DateTime.Now; item.Attachment = attachment; item.FileName = f.Split(',').First(); //表示激活 item.Status = 1; CQGJ.AddToAttachmentItem(item); } } //如果单位类型为重庆市委组织部 if (ot == 1) { //存储发送对象 string ddd = GetString("DocDownUser"); string[] strList = GetString("DocDownUser").Split(','); foreach (var c in strList) { int iOrgID = ToOrgID(c); DocTreat doctreat = new DocTreat(); doctreat.Doc = doc; doctreat.Org = (from o in CQGJ.Org where o.OrgID == iOrgID select o).First(); if (GetInt("token") == 1) { doctreat.TreatType = (int?)DocProcessStatus.Draft; } else { doctreat.TreatType = (int?)DocProcessStatus.Published; } doctreat.DownCount = 0; doctreat.LastDownTime = DateTime.Now; doctreat.TreatContent = "暂时没有反馈"; CQGJ.AddToDocTreat(doctreat); } } else if (ot == 2 || ot == 3 || ot == 4) { b01[] orgList = cqgjPassport.GetOrglistByType(1); foreach (var c in orgList) { int iOrgID = ToOrgID(c.b0111); DocTreat docTreat = new DocTreat(); docTreat.Doc = doc; docTreat.Org = (from o in CQGJ.Org where o.OrgID == iOrgID select o).First(); if (GetInt("token") == 1) { docTreat.TreatType = (int?)DocProcessStatus.Draft; } else { docTreat.TreatType = (int?)DocProcessStatus.Published; } docTreat.DownCount = 0; docTreat.LastDownTime = DateTime.Now; docTreat.TreatContent = "暂时没有反馈"; CQGJ.AddToDocTreat(docTreat); } } CQGJ.AddToDoc(doc); CQGJ.SaveChanges(); //在跳转时提供viewData DocActionResultViewData viewData = new DocActionResultViewData(); viewData.ActionSuccess = true; viewData.Message = "提交公文成功"; viewData.javascriptMessage = "/doc/docadd/1"; RenderView("MessagePage", viewData); } //注意:组织部和下级单位跳转的页面不一样 if (ot == 1) { RedirectToAction("DocSendedIndex"); } else { RedirectToAction("DocSendedSubList/1/1/1"); } }
public void DocFightBackEnd(int? id) { int? FightBack=(int?)DocProcessStatus.FightBack; int? End=(int?)DocStatus.End; Doc doc=(from c in CQGJ.Doc where c.DocID==id.Value select c).First(); DocTreat docTreat = (from c in CQGJ.Doc from dt in c.DocTreat where dt.TreatType == FightBack && c.Status != End select dt).First(); doc.Status = (int?)DocStatus.End; docTreat.TreatContent += "结束"; CQGJ.SaveChanges(); DocActionResultViewData viewData = new DocActionResultViewData(); viewData.ActionSuccess=true; viewData.javascriptMessage="/doc/DocSendedIndex"; viewData.Message = "打回公文已经结束"; RenderView("MessagePage",viewData); }