public JsonResult Salvar([ModelBinder(typeof(EntradaSaidaProdutoViewModelModelBinder))] EntradaSaidaProdutoViewModel dados) { var numPedido = SalvarPedido(dados); var ok = (numPedido != ""); return(Json(new { OK = ok, Numero = numPedido })); }
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 })); }
protected override string SalvarPedido(EntradaSaidaProdutoViewModel dados) { return(ProdutoModel.SalvarPedidoSaida(dados.Data, dados.Produtos)); }
protected override string SalvarPedido(EntradaSaidaProdutoViewModel dados) => ProdutoModel.SalvarPedidoEntrada(dados.Data, dados.Produtos);
protected abstract string SalvarPedido(EntradaSaidaProdutoViewModel dados);