Files
zszq-trs/YLErpWeb/Controllers/trade_volController.cs
T
2024-05-09 14:06:26 +08:00

89 lines
2.7 KiB
C#

namespace YLErp.Web.Controllers
{
public class trade_volController : BaseController
{
public ActionResult TradeVolList()
{
return View();
}
public ActionResult TradeVolEdit(int Id)
{
var model = yldb.trade_vol.Where(a => a.id == Id).FirstOrDefault();
model = model == null ? new trade_vol() : model;
return View(model);
}
[HttpPost]
public JsonResult GetTradeVolList(trade_volReq req)
{
var sList = new Trade_VolBLL().SearchTradeVolList(req);
return Json(sList);
}
[HttpPost]
public JsonResult SaveTradeVol(trade_volReqModel req)
{
req.OptId = UserId;
req.OptName = UserName;
req.OptDate = DateTime.Now;
new Trade_VolBLL().SaveTradeVol(req);
return JsonSuccess("更新成功");
}
public JsonResult SaveVolPrice(volPriceReq req)
{
if(req.list==null && !req.list.Any())
{
throw new ServiceException("没有数据可以保存");
}
new Trade_VolBLL().SaveVolPrice(req.list, CurUser.UserId,CurUser.UserName);
return JsonSuccess("保存成功");
}
public ActionResult TradeVolView(int Id)
{
var model = yldb.trade_vol.Where(a => a.id == Id).FirstOrDefault();
model = model == null ? new trade_vol() : model;
return View(model);
}
public JsonResult DeleteTradeVol(int Id)
{
var model = yldb.trade_vol.Where(a => a.id == Id).FirstOrDefault();
yldb.trade_vol.Remove(model);
yldb.SaveChanges();
return JsonSuccess("删除成功");
}
public ActionResult TradeVolUpload()
{
return View();
}
public JsonResult UploadTradeVolExcel()
{
if (Request.Form.Files.Count == 0)
{
return JsonError("上传文件不存在");
}
var file = Request.Form.Files[0];
if (!Path.GetExtension(file.FileName).Equals(".xlsx", StringComparison.OrdinalIgnoreCase))
{
return JsonError("请上传Excel(.xlsx)格式文件");
}
using var inputStream = file.OpenReadStream();
new Trade_VolBLL().ImportFromExcel(inputStream, CurUser.UserId, CurUser.UserName, out int TotalNum, out int SuccessNum);
return Json(new
{
success = true,
totalNum = TotalNum,
successNum = SuccessNum,
});
}
}
}