YNICTE/Base/Controller/ACommonCC.cs

131 lines
5.2 KiB
C#
Raw Normal View History

2020-10-12 14:39:23 +09:00
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 });
}
}
}
}