Ejemplo n.º 1
0
        public async Task <IActionResult> OpenSaleBox(double?ApertureValue)
        {
            if (_openBox.GetSaleBox() == null)
            {
                SaleBox box = await _saleBoxRepository.FindByHasOpenBoxAsync(_employeeLogin.GetEmployee().Id);

                if (box == null)
                {
                    SaleBox saleBox = new SaleBox();
                    saleBox.Opening         = DateTime.Now;
                    saleBox.ApertureValue   = (ApertureValue is null ? 0.0 : (double)ApertureValue);
                    saleBox.RegisterSalesId = _employeeLogin.GetEmployee().Id;

                    await _saleBoxRepository.InsertAsync(saleBox);

                    _openBox.SetBox(saleBox);
                    return(RedirectToAction(nameof(Box)));
                }
                else
                {
                    _openBox.SetBox(box);
                    return(RedirectToAction(nameof(Box)));
                }
            }
            return(RedirectToAction(nameof(Box)));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> CloseSaleBox()
        {
            SaleBox saleBox = _openBox.GetSaleBox();

            saleBox.Clouse = DateTime.Now;
            await _saleBoxRepository.UpdateAsync(saleBox);

            _openBox.Remove();
            return(RedirectToAction(nameof(Box)));
        }
Ejemplo n.º 3
0
 public async Task UpdateAsync(SaleBox saleBox)
 {
     try
     {
         _context.SaleBox.Update(saleBox);
         _context.Entry(saleBox).Property(x => x.Opening).IsModified = false;
         await _context.SaveChangesAsync();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Ejemplo n.º 4
0
        public async Task InsertAsync(SaleBox saleBox)
        {
            try
            {
                await _context.SaleBox.AddAsync(saleBox);

                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Ejemplo n.º 5
0
 public void Update(SaleBox saleBox)
 {
     _session.Update(key, JsonConvert.SerializeObject(saleBox));
 }
Ejemplo n.º 6
0
 public void SetBox(SaleBox saleBox)
 {
     _session.Insert(key, JsonConvert.SerializeObject(saleBox));
 }