public async Task <IActionResult> PriceEdit(int _SeasonId, [Bind("TypeLine,GroupLevelNAME,GroupLevelItemNAME,GroupLevelItemID,SeasonNAME,SeasonID,SeasonItemID,SeasonItemTAX")] Class_SeasonREL _SeasonREL) { if (ModelState.IsValid) { try { var _SeasonItem = new Class_SeasonItem() { Id = _SeasonREL.SeasonItemID, SeasonId = _SeasonREL.SeasonID, GroupLevelItemId = _SeasonREL.GroupLevelItemID, Tax = _SeasonREL.SeasonItemTAX }; // if (_SeasonItem.Id == 0) { _context.Add(_SeasonItem); } else { _context.Update(_SeasonItem); } await _context.SaveChangesAsync(); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { _Message = e.Message })); } return(RedirectToAction(nameof(PriceList), new { _SeasonId = _SeasonREL.SeasonID })); } // return(View(_SeasonREL)); }
public async Task <IActionResult> PriceEdit(int _SeasonId, int _GroupLevelItemId, int _SeasonItemId) { var _SeasonREL = new Class_SeasonREL(); // var _Season = await _context.Class_Season.FindAsync(_SeasonId); _SeasonREL.SeasonID = _Season.Id; _SeasonREL.SeasonNAME = _Season.Name; _SeasonREL.SeasonItemID = 0; _SeasonREL.SeasonItemTAX = 0; // var _GroupLevelItem = await _context.Class_GroupLevelItem.FindAsync(_GroupLevelItemId); _SeasonREL.GroupLevelItemNAME = _GroupLevelItem.Name; _SeasonREL.GroupLevelItemID = _GroupLevelItem.Id; // var _GroupLevel = await _context.Class_GroupLevel.FindAsync(_GroupLevelItem.GroupLevelId); _SeasonREL.GroupLevelNAME = string.Format("{0} - {1}", _GroupLevel.GroupId.ToString(), _GroupLevel.Name); // if (_SeasonItemId != 0) { var _SeasonItem = await _context.Class_SeasonItem.FindAsync(_SeasonItemId); _SeasonREL.SeasonItemID = _SeasonItem.Id; _SeasonREL.SeasonItemTAX = (double)_SeasonItem.Tax; } // return(View(_SeasonREL)); }
// GET: Price LIST public IActionResult PriceList(int _SeasonId) { int _CompanyId; try { _CompanyId = int.Parse(User.FindFirst("CompanyId").Value); } catch (Exception) { return(RedirectToAction(nameof(Error), new { _Message = "Login Necessário!" })); } // var _SeasonREL = new List <Class_SeasonREL>(); //GroupLevel var _GroupLevel = from s in _context.Class_GroupLevel where s.CompanyId == _CompanyId && s.StatusId == GroupLevelStatus.Ativo orderby s.GroupId, s.Name select s; foreach (var _GL in _GroupLevel) { var _Item = new Class_SeasonREL() { TypeLine = "", GroupLevelNAME = string.Format("{0} - {1}", _GL.GroupId.ToString(), _GL.Name) }; _SeasonREL.Add(_Item); //GroupLevelItem var _GroupLevelItem = from s in _context.Class_GroupLevelItem where s.GroupLevelId == _GL.Id && s.StatusId == GroupLevelItemStatus.Ativo orderby s.Name select s; foreach (var _GLI in _GroupLevelItem) { int _ID = 0; double _TAX = 0; var _SeasonItem = _context.Class_SeasonItem.FirstOrDefault(m => m.GroupLevelItemId == _GLI.Id && m.SeasonId == _SeasonId); if (_SeasonItem != null) { _ID = _SeasonItem.Id; _TAX = _SeasonItem.Tax; } _Item = new Class_SeasonREL() { TypeLine = "Item", GroupLevelItemNAME = _GLI.Name, GroupLevelItemID = _GLI.Id, SeasonID = _SeasonId, SeasonItemID = _ID, SeasonItemTAX = _TAX }; _SeasonREL.Add(_Item); } } var _Season = _context.Class_Season.FirstOrDefaultAsync(m => m.Id == _SeasonId); ViewBag.SeasonNAME = _Season.Result.Name; ViewBag.SeasonId = _Season.Result.Id; var _SeasonLIST = from s in _context.Class_Season where s.StatusId == SeasonStatus.Ativo && s.Id != _SeasonId orderby s.Name select new { s.Id, s.Name }; ViewBag.SeasonLIST = new SelectList(_SeasonLIST, "Id", "Name"); ViewBag.SeasonCopyId = 0; ViewBag.PercentAdd = 0.0; return(View(_SeasonREL)); }