public JsonResult saque(CaixaSaque caixasaque)
        {
            JsonResult result;

            if (caixasaque.valorSaque < 0 || caixasaque.valorSaque > 10000)
            {
                return(new JsonResult("Não permitido."));
            }
            if (getSaldoSuficiente(caixasaque) < 0)
            {
                return(new JsonResult("Não há saldo suficiente"));
            }

            List <Nota> totalNotas = sacaNotas(caixasaque);

            if (totalNotas.Count() != 0)
            {
                result = atualizaNotas(caixasaque, totalNotas);
            }
            else
            {
                result = new JsonResult("Notas insuficientes");
            }



            //result = new JsonResult("saque ok!");
            SGCAController sgca = new SGCAController(_configuration);

            _hub.Clients.All.SendAsync("transfercaixadata", sgca.GetSignalStatus());//sinaliza o sgca
            //_hub.Clients.All.SendAsync("caixaativoevent", this.getCaixaAtivo());
            _hub.Clients.All.SendAsync("caixaativoevent", result);

            return(new JsonResult(result));
        }
Example #2
0
        public JsonResult Post(Notum nota)
        {
            db.Nota.Add(nota);
            db.SaveChanges();

            SGCAController sgca = new SGCAController(_configuration);

            _hub.Clients.All.SendAsync("transfercaixadata", sgca.GetSignalStatus());
            return(new JsonResult("added successfully"));
        }
        public JsonResult Put(Caixa caixa)
        {
            var existingCaixa = db.Caixas.Where(x => x.CaixaId == caixa.CaixaId).FirstOrDefault();

            if (existingCaixa != null)
            {
                existingCaixa.CaixaQtdCritica = caixa.CaixaQtdCritica;
                existingCaixa.CaixaSituacao   = caixa.CaixaSituacao;
                db.SaveChanges();
            }

            SGCAController sgca = new SGCAController(_configuration);

            _hub.Clients.All.SendAsync("transfercaixadata", sgca.GetSignalStatus());

            return(new JsonResult("Updated successfully"));
        }
Example #4
0
        public JsonResult Put(Notum nota)
        {
            var existingNota = db.Nota.Where(x => x.NotaId == nota.NotaId).FirstOrDefault();

            if (existingNota != null)
            {
                existingNota.NotaQuantidade = nota.NotaQuantidade;
                existingNota.NotaValor      = nota.NotaValor;
                //existingNota.CaixaID = nota.CaixaID;
                db.SaveChanges();
            }

            SGCAController sgca = new SGCAController(_configuration);

            _hub.Clients.All.SendAsync("transfercaixadata", sgca.GetSignalStatus());

            return(new JsonResult("Updated successfully"));
        }