using SysBaseLibs; using SysDataLibs; using SysDataLibs.TableClass; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Web; using System.Web.Mvc; namespace GSMarketSys.Controllers { public class LawAndRuleController : BaseController { // GET: RowAndRule public ActionResult ShowLawAndRule() { ViewBag.RuleType = Request["RuleType"]; return View(); } /// /// 获取法律法规信息 /// /// public ActionResult GetLawAndRules() { string RuleType = Request["RuleType"]; string lcSql = "select * from LawRule where LawRuleTypeId='" + RuleType + "'"; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql); System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":"); if (loQuery.IsOpened && loQuery.RecCount > 0) { loQuery.CurrentTable.Columns.Add("Operation", typeof(string)); loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { string lcImg = "RICON100.GIF"; string lcDownUrl = loQuery.GetString(LawRule_info.cDownUrl); string lcOperation = ""; if (!string.IsNullOrWhiteSpace(lcDownUrl)) { string ext = lcDownUrl.Substring(lcDownUrl.LastIndexOf(".") + 1, lcDownUrl.Length - lcDownUrl.LastIndexOf(".") - 1); ext = UtilStr.UAndT(ext); if (ext == "DOC" || ext == "DOCS" || ext == "DOCX") { lcImg = "ICON-WORD.GIF"; } else if (ext == "XLS" || ext == "XLSX") { lcImg = "ICON-EXCEL.GIF"; } else if (ext == "TXT") { lcImg = "ftv2doc_3.gif"; }else { lcImg = "showtoc.gif"; } lcDownUrl = "../" + SysDataLibs.AppEnv.SysSetObj.GetString("UPLOADPATH") + "/" + SysDataLibs.AppEnv.SysSetObj.GetString("LawRuleDown") + "/" + lcDownUrl; if(System.IO.File.Exists(Server.MapPath(lcDownUrl))) { lcOperation = string.Format(" ", lcDownUrl, lcImg); }else { lcOperation = "无"; } } loQuery.SetField("Operation", lcOperation); loQuery.MoveNext(); } sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd")); } else { sb.Append("[]"); } sb.Append("}"); return Content(sb.ToString()); } #region LawRuleList法律法规维护 /// /// 法律法规维护 /// /// public ActionResult LawRuleList() { ViewBag.SelLawRuleType = GetData.Instance.GetSelStr(LawRuleType_info.clawruleTypeId, LawRuleType_info.clawruleType, Tn.LawRuleType,"", UserSessionInfo.DBConn); ViewBag.IsAdd = UserSessionInfo.CheckPowerNotRe(SysDataLibs.PowerType.IsAdd) ? "Y" : "N"; ViewBag.IsUpdate = UserSessionInfo.CheckPowerNotRe(SysDataLibs.PowerType.IsUpdate) ? "Y" : "N"; ViewBag.IsDelete = UserSessionInfo.CheckPowerNotRe(SysDataLibs.PowerType.IsDelete) ? "Y" : "N"; return View(); } public ActionResult GetLawRuleList() { string lcSql = " select * from "+Tn.LawRule ; rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);// StringBuilder sb = new StringBuilder(); sb.Append("{\"total\":" + loQuery.RecCount + ",\"rows\":"); if (loQuery.IsOpened && loQuery.RecCount > 0) { loQuery.CurrentTable.Columns.Add("lawruleType", typeof(string)); Dictionary LawRuleTypeDic = SysDataLibs.AppEnv.GetKeyValueByTable(Tn.LawRuleType, LawRuleType_info.clawruleType, LawRuleType_info.clawruleTypeId, UserSessionInfo.DBConn); loQuery.MoveFirst(); for (int i = 0; i < loQuery.RecCount; i++) { loQuery.SetField("lawruleType", LawRuleTypeDic[loQuery.GetString(LawRule_info.cLawRuleTypeId)]); loQuery.MoveNext(); } sb.Append(loQuery.CurrentTable.ToJson("yyyy-MM-dd")); } else { sb.Append("[]"); } sb.Append("}"); return Content(sb.ToString()); } [ValidateInput(false)] [CheckPowerFilter] public ActionResult RowAndRuleListOper() { string lcRetval = "false"; string Type = Request["Type"]; string LawRuleId = Request["LawRuleId"]; LawRule_info lTbl = Type == "Add" ? new LawRule_info() : new LawRule_info(LawRuleId, UserSessionInfo.DBConn); if (Type == "Del" || Type == "ReDel") { if (UserSessionInfo.DBConn.ExecuteSql(lTbl.DeleteSql())) { lcRetval = SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"); } else { lcRetval = SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"); } return Content(lcRetval); } try { HttpFileCollection attachFile = System.Web.HttpContext.Current.Request.Files; if (attachFile.Count > 0&&!string.IsNullOrEmpty(attachFile[0].FileName)) { string lcFileAllName = attachFile[0].FileName; if (MyUtils.IsValidFileType(lcFileAllName, "doc,xls,txt,docx,xlsx")) { ////string lcFileName = //imgPath = "/" + SysDataLibs.AppEnv.SysSetObj.GetString("UPLOADPATH") + "/" + SysDataLibs.AppEnv.SysSetObj.GetString("LawRuleDown") + "/" + lcFileAllName; //lTbl.DownUrl = lcFileAllName; //string PhysicalPath = Server.MapPath(imgPath); //attachFile[0].SaveAs(PhysicalPath); string lcPath = SysDataLibs.AppEnv.SysSetObj.GetString("LawRuleDown"); //'SysBaseLibs.AppConfig.ReadString("UpLoadPath") string lcUrl = MyUtils.UploadFile(attachFile, lcPath); if (lcUrl.Trim().Length > 0) { lTbl.DownUrl = lcUrl; } } else { return Content(ErrorRebackInfo.GetErrorBackInfo(false, "0", "只支持Word,Excel,TXT文件上传!")); } } } catch (Exception err) { ThreadLog.LogException(err); return Content(SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_IsUploadFileError")); } string LawRuleName = Utils.AreaToSQLcs(Request["LawRuleName"]).Trim(); string Contents = Utils.AreaToSQLcs(Request["Content"]).Trim(); string LawRuleTypeId = Utils.AreaToSQLcs(Request["LawRuleTypeId"]).Trim(); string promulgator = Utils.AreaToSQLcs(Request["promulgator"]).Trim(); string promulgateDate = Utils.AreaToSQLcs(Request["promulgateDate"]).Trim(); if (string.IsNullOrEmpty(LawRuleName)) { return Content(ErrorRebackInfo.GetErrorBackInfo(false, "0", "标题名称不能为空!")); } if (string.IsNullOrEmpty(promulgateDate)) { return Content(ErrorRebackInfo.GetErrorBackInfo(false, "0", "发布日期不能为空!")); } lTbl.LawRuleName = LawRuleName; lTbl.LawRuleTypeId = LawRuleTypeId; lTbl.promulgateDate = promulgateDate; lTbl.promulgator = promulgator; lTbl.Content = Contents; lTbl.UpdateTime = DateTime.Now.ToString(); string lcSql = ""; if (Type == "Edit") { lcSql = lTbl.UpdateSql(); } else { lTbl.UserId = UserSessionInfo.UserInfo.UserID; lcSql = lTbl.InsertSql(); } if (UserSessionInfo.DBConn.ExecuteSql(lcSql)) { lcRetval = SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_Success"); } else { lcRetval = SysRebackDisplayInfo.Instance.GetDisplayValue("Oper_DBError"); } return Content(lcRetval); } #endregion private bool CheckFileType(string FileName,string pcType) { bool lbRetval = false; if (!string.IsNullOrEmpty(pcType)) { string[] strArr = pcType.Split(','); FileName = FileName.Substring(FileName.LastIndexOf("\\", StringComparison.Ordinal) + 1); string FileExt = FileName.Substring(FileName.LastIndexOf(".") + 1, FileName.Length - FileName.LastIndexOf(".") - 1); FileExt = UtilStr.UAndT(FileExt); if (strArr.Contains(FileExt)) { lbRetval = true; } } return lbRetval; } } }