コード例 #1
0
        public JsonResult Salvar([ModelBinder(typeof(EntradaSaidaProdutoViewModelModelBinder))] EntradaSaidaProdutoViewModel dados)
        {
            var numPedido = SalvarPedido(dados);
            var ok        = (numPedido != "");

            return(Json(new { OK = ok, Numero = numPedido }));
        }
コード例 #2
0
        public JsonResult Salvar([ModelBinder(typeof(EntradaSaidaProdutoViewModelModelBinder))] EntradaSaidaProdutoViewModel dados)
        {
            //TODO: Verificar o estoque dos produtos caso seja o mesmo local de armazenamento

            var           numPedido     = "";
            var           Mensagem      = "";
            List <object> pedidosSalvos = new List <object>();
            var           ok            = false;

            /*Na EntradaSaidaProdutoViewModelModelBinder é realizado a validação das entradas,
             * não é possível realizar várias entradas de um mesmo produtos, apenas será possível
             * realizar entradas de produtos diferentes.
             * Caso exista algum igual, a classe EntradaSaidaProdutoViewModelModelBinder
             * definirá a dictionary de produtos como null.
             * */
            if (dados.Produtos != null)
            {
                numPedido = SalvarPedido(dados);
                pedidosSalvos.Add(EntradaProdutoDao.RecuperarEntradaPorNumero(numPedido));
                Mensagem = "Entrada realizada com sucesso!";
                ok       = (numPedido != "");
            }
            else
            {
                Mensagem = "A Entrada não foi realizada pois você informou duas ou mais entradas de um mesmo produto, " +
                           "isso causa inconsistência no armazenamento e por esse motivo sua entrada foi cancelada";
                ok = false;
            }



            //var numPedidoOuMensagem = SalvarPedido(dados);
            //var ok = (numPedido != "");

            return(Json(new { OK = ok, Numero = numPedido, Mensagem = Mensagem, Pedidos = pedidosSalvos }));
        }
コード例 #3
0
 protected override string SalvarPedido(EntradaSaidaProdutoViewModel dados)
 {
     return(ProdutoModel.SalvarPedidoSaida(dados.Data, dados.Produtos));
 }
コード例 #4
0
 protected override string SalvarPedido(EntradaSaidaProdutoViewModel dados) => ProdutoModel.SalvarPedidoEntrada(dados.Data, dados.Produtos);
コード例 #5
0
 protected abstract string SalvarPedido(EntradaSaidaProdutoViewModel dados);