using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using NP.Model; using System.Collections; using NP.Base.Auth; using NP.Base.ENUM; namespace NP.Base.Controllers { public partial class ACommonController : NP.Base.BaseController { [HttpPost] public JsonResult BoardMasterSave(VMCC vm) { if (Dao.Get("board.check.bmcode", new Hashtable() { { "bmnonot"+ (vm.BM.bmno > 0 ? "" :"x"), vm.BM.bmno },{ "bmcode", vm.BM.bmcode.Trim()} }).Count() > 0) { return JsonBack(new JsonRtn() { code = 1, obj = -1 }); } var isinsert = vm.BM.bmno < 1; vm.BM.uno = SUserInfo.UserNo; vm.BM.uip = GetUserIP(); vm.BM.inquery = vm.BM.upquery = ""; if (vm.BM.bmno < 1) { Dao.Insert("board.bm.in", vm.BM); } else { Dao.Save("board.bm.up", vm.BM); } if (vm.BM.bmposition != 1 && vm.BM.isuseopening == 1) { vm.BM.BMOs = new List() { }; foreach (var ds in vm.savedata2.Split(';')) { var d = ds.Split(':'); if (d[0] == "0") { vm.BM.inquery += ",(" + vm.BM.bmno + ",'" + d[1] + "'," + d[3] + ",0," + d[2] + ",now()," + SUserInfo.UserNo + ",now()," + SUserInfo.UserNo + ",'" + vm.BM.uip + "')"; } else { vm.BM.upquery += "," + d[0]; vm.BM.BMOs.Add(new BoardMasterOpening() { opno = GetInt(d[0]), opname = d[1], isuse = GetInt(d[3]), dsort = GetInt(d[2]) }); } } if (!isinsert) { Dao.Save("board.bmo.del", new Hashtable() { { "bmno", vm.BM.bmno }, { "opnosnot", vm.BM.upquery == "" ? null : vm.BM.upquery.Substring(1) } }); } vm.BM.inquery = vm.BM.inquery == "" ? null : vm.BM.inquery.Substring(1); vm.BM.upquery = vm.BM.upquery == "" ? null : vm.BM.upquery; Dao.Save("board.bmo.save", vm.BM); } else if (vm.BM.bmposition != 1) { Dao.Save("board.bmo.del", new Hashtable() { { "bmno", vm.BM.bmno } }); } return JsonOK(vm.BM.bmno); } [HttpPost] public JsonResult BoardMasterOpeningGet(int bmno) { return JsonBack(Dao.Get("board.bmos", bmno)); } [HttpPost] public JsonResult BoardMasterGet(int? asno, int bmposition) { return JsonBack(Dao.Get("board.bms", new System.Collections.Hashtable() { { "asno", asno }, { "bmposition", bmposition }, { "isdefaults", asno==null ? "0,2" : "3" } })); } [HttpPost] [ValidateInput(false)] public JsonResult BoardSave(VMCC vm) { vm.Board.uno = SUserInfo.UserNo; vm.Board.uip = GetUserIP(); if (Request.Files.GetMultiple("fgnothumb").Where(w => !string.IsNullOrEmpty(w.FileName)).Count() > 0) { vm.Board.fgnothumb = SetFile(Request.Files.GetMultiple("fgnothumb").Where(w => !string.IsNullOrEmpty(w.FileName)).ToList(), vm.Board.fgnothumb ?? 0, "board", "fgnothumb"); } if (Request.Files.GetMultiple("fgno").Where(w => !string.IsNullOrEmpty(w.FileName)).Count() > 0) { vm.Board.fgno = SetFile(Request.Files.GetMultiple("fgno").Where(w => !string.IsNullOrEmpty(w.FileName)).ToList(), vm.Board.fgno ?? 0, "board", "fgno"); } if (vm.Board.bno < 1) { if (vm.Board.pbno == null) { Dao.Insert("board.in", vm.Board); } else { Dao.Insert("board.inp", vm.Board); } return JsonOK(vm.Board.bno); } else { return JsonOK(Dao.Save("board.up", vm.Board)); } } [HttpPost] public JsonResult BoardDel(Int64 bno) { return JsonOK(Dao.Save("board.del", new Hashtable() { { "bno", bno }, { "uno", SUserInfo.UserNo }, { "uip", GetUserIP() } })); } [HttpPost] public JsonResult BoardCMTSave(BoardCMT bc) { bc.uno = SUserInfo.UserNo; bc.uip = GetUserIP(); if (bc.isdel == 1) { return JsonOK(Dao.Save("board.boardcmt.del", bc) ==2?1:0); } else if (bc.bcno > 0) { return JsonOK(Dao.Save("board.boardcmt.up", bc)); } else { Dao.Insert("board.boardcmt.in", bc); return JsonBack(new JsonRtn() { code = bc.bcno > 0 ? 1000 : 1, msg = DateTime.Now.ToString("yyyy.MM.dd HH:mm"), obj = bc.bcno }); } } } }