Esempio n. 1
0
 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));
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        // 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));
        }