using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Transactions; using DTO; using IServices; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using zhengcaioa.IService; using zhengcaioa.Models; namespace zhengcaioa.Controllers.admin { [CheckLogin] public class SimCostController : Controller { private readonly ILogger _logger; private readonly ILiaotianService _liaotianService; private readonly IUserService _userService; private readonly ISimService _simService; public SimCostController(ILogger logger, IUserService userService, ILiaotianService liaotianService, ISimService simService) { _logger = logger; _liaotianService = liaotianService; _userService = userService; _simService = simService; } /// /// 列表页 /// /// public IActionResult Index(int year,string sim) { //List actionlist = new List(); //ActionEntity actionEntity = new ActionEntity(); //actionEntity.OpenType = 0; //actionEntity.ActionUrl = ""; //actionEntity.ActionFun = "Search"; //actionEntity.PageIco = "fa fa-search"; //actionEntity.ActionName = "查询"; //actionlist.Add(actionEntity); //ActionEntity actionEntity1 = new ActionEntity(); //actionEntity1.OpenType = 0; //actionEntity1.ActionUrl = ""; //actionEntity1.ActionFun = "Add"; //actionEntity1.PageIco = "fa fa-plus"; //actionEntity1.ActionName = "新增"; //actionlist.Add(actionEntity1); //ActionEntity actionEntity4 = new ActionEntity(); //actionEntity4.OpenType = 0; //actionEntity4.ActionUrl = ""; //actionEntity4.ActionFun = "UnBind"; //actionEntity4.PageIco = "fa fa-remove"; //actionEntity4.ActionName = "批量删除"; //actionlist.Add(actionEntity4); //ViewData["ActionInfo"] = actionlist; ViewBag.Year = year; ViewBag.Sim = sim; //var js= _simService.SearchSimCostByPage(sim, year) return View(); } /// /// 列表内容 /// /// /// public IActionResult GetList(int year, string sim) { var list = _simService.SearchSimCostByPage(sim, year); //var result = new //{ // total:"1", // page: 1, // records: list.Count, // rows: list //}; return Json(list); } /// /// 编辑页 /// /// /// public IActionResult Edit(string id,decimal money,int year, int month,string sim) { SimCost dto = new SimCost(); dto.bill_month = month; dto.bill_amount = money; dto.sim_id = id; dto.sub_userid = sim; dto.bill_year = year; //if (!string.IsNullOrEmpty(id)) //{ // dto = _simService.GetSimCost(int.Parse(id)); //} ViewData.Model = dto; return View(); } /// /// 保存 /// /// /// [HttpPost] public IActionResult SaveSimCost(SimCost data) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ResultEntity resultEntity = new ResultEntity(); using (TransactionScope scope = new TransactionScope()) { data.sub_userid = curentuser.Id; resultEntity = _simService.SaveCost(data); scope.Complete(); } return new JsonResult(resultEntity); } /// /// 列表页 /// /// public IActionResult SimYear() { return View(); } /// /// 列表内容 /// /// /// public IActionResult GetSimYearList(SimCostDTOSearch search) { return new JsonResult(_simService.SearchSimCostYearByPage(search)); } [HttpPost] public IActionResult SaveSimYearCost(object data) { var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); ResultEntity resultEntity = new ResultEntity(); //using (TransactionScope scope = new TransactionScope()) //{ // data.sub_userid = curentuser.Id; // resultEntity = _simService.SaveCost(data); // scope.Complete(); //} return new JsonResult(resultEntity); } ///// ///// 解绑 ///// ///// ///// //[HttpPost] //public JsonResult UnBindSim(string id) //{ // var curentuser = JsonConvert.DeserializeObject(HttpContext.Session.GetString("User")); // ResultEntity resultEntity = new ResultEntity(); // using (TransactionScope scope = new TransactionScope()) // { // resultEntity = _simService.UnBind(id, curentuser.Id); // scope.Complete(); // } // return new JsonResult(resultEntity); //} } }