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

85 lines
3.4 KiB
C#

using YLErp.Modules.UnderlyingModule;
namespace YLErp.Web.Controllers
{
public class Underlying_BasisCurveController : BaseController
{
// GET: Underlying_BasisCurve
[MyAuthorize("报价管理-基差曲线")]
public ActionResult Underlyingbasis_curveList()
{
return View();
}
public ActionResult AddUnderlyingbasis_curve()
{
return View();
}
public ActionResult Underlying_BasiscurveView(int enid)
{
var res = new Underlying_BasisCurveService(CurUser).GetUnderlying_BasisCurve(enid);
return View(res);
}
public JsonResult GetUnderlyingName(string Underlyingcode)
{
var res = DataCacheProvider.GetUnderlyingDataSource().GetData(Underlyingcode).UnderlyingName;
return Json(res);
}
public JsonResult UnderlyingbasiscurveQuery(Underlying_basiscurveReq req)
{
var list = new Underlying_BasisCurveService(CurUser).SearchList(req);
return Json(list);
}
public JsonResult SaveUnderlyingBasis_curve(Underlying_BasiscurveDot model)
{
if (model == null)
{
return JsonError("保存的对象不能为空");
}
new Underlying_BasisCurveService(CurUser).SaveUnderlying_Basiscurve(model);
return Json("添加成功");
}
public JsonResult GetUnderlying_Basiscurve(int id)
{
if (id == 0)
{
return JsonError("请传入对象");
}
var res = new Underlying_BasisCurveService(CurUser).GetBasketUnderlying_Basiscurve(id);
return Json(res);
}
[HttpPost]
public ActionResult SaveUnderlying_basiscurveEdit(Underlying_BasiscurveDot model)
{
var existUnderlying = yldb.underlying_basis_curve.FirstOrDefault(u => u.id == model.id);
if (existUnderlying == null)
{
return JsonError("基差曲线列表中没有相关的标的");
}
var underlying = yldb.underlying_basis_curve.Where(c => c.UnderlyingCode != existUnderlying.UnderlyingCode);
if (underlying.Any(c => c.UnderlyingCode == model.UnderlyingCode))
{
throw new ServiceException("基差曲线列表已经存在该标的");
}
existUnderlying.UnderlyingId = model.UnderlyingId;
existUnderlying.UnderlyingCode = model.UnderlyingCode;
existUnderlying.InterpolationMethod = model.InterpolationMethod;
existUnderlying.InterpolationData = JsonHelper.Stringify(model.InterpolationData);
yldb.SaveChanges();
return Json("修改成功!");
}
public ActionResult DeleteUnderlying_Basiscurve(string ids)
{
var datalist = ids.Split(',');
if (datalist == null)
{
return JsonError("没有要删除的标的");
}
var list = new List<int>();
var datalist2 = Array.ConvertAll<string, int>(datalist, c => int.Parse(c));
var data = yldb.underlying_basis_curve.Where(c => datalist2.Contains(c.id));
yldb.underlying_basis_curve.RemoveRange(data);
yldb.SaveChanges();
return JsonSuccess("删除成功");
}
}
}