131 lines
5.2 KiB
C#
131 lines
5.2 KiB
C#
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<BoardMaster>("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<BoardMaster>("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<BoardMasterOpening>() { };
|
|
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<BoardMasterOpening>("board.bmos", bmno));
|
|
}
|
|
[HttpPost]
|
|
public JsonResult BoardMasterGet(int? asno, int bmposition)
|
|
{
|
|
return JsonBack(Dao.Get<BoardMaster>("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>("board.in", vm.Board);
|
|
}
|
|
else
|
|
{
|
|
Dao.Insert<Board>("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<BoardCMT>("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 });
|
|
}
|
|
}
|
|
}
|
|
|
|
} |