Beispiel #1
0
        private void bt_Gravar_Click(object sender, EventArgs e)
        {
            cadEst = new EstoqueRepositorio();
            List <ErrosDB> erros   = new List <ErrosDB>();
            Estoque        est     = new Estoque();
            string         retorno = "";

            //Verifica campos Obrigatórios
            if (tb_Nome.Text == "")
            {
                MessageBox.Show("É necessário informar a descrição do Estoque!!!", Funcoes.msgCab,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                tb_Nome.Focus();
                return;
            }

            try
            {
                est.EstoqueId   = CodLoc;
                est.DescEstoque = tb_Nome.Text;

                if (CodLoc > 0)   //Modificar
                {
                    erros = cadEst.Update(est);
                }
                else
                {
                    erros = cadEst.Add(est);
                }

                if (erros.Count > 0)
                {
                    foreach (ErrosDB erro in erros)
                    {
                        retorno += "Erro em: " + erro.PropertyName + " - " + erro.ErrorMessage + "\n";
                    }
                }
                else
                {
                    retorno = "OK";
                }
            }
            catch (Exception ex)
            {
                retorno = "Não foi possível gravar os dados, devido aos erros abaixo\n\n" + ex.Message;
            }

            if (retorno == "OK")
            {
                MessageBox.Show("Cadastro realizado com Sucesso!!!", Funcoes.msgCab,
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Problemas ao realizar o cadastro!!!\n\nMais Detalhes Abaixo\n" + retorno,
                                Funcoes.msgCab, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // GET: Produto/Details/5
        public string ModificarEstoque(string type, int produtoid)
        {
            EstoqueViewModel estoqueGravar = new EstoqueViewModel();

            estoqueGravar.ProdutoId  = produtoid;
            estoqueGravar.Quantidade = 1;
            estoqueGravar.Type       = type;
            var estoqueDomain = Mapper.Map <EstoqueViewModel, Estoque>(estoqueGravar);

            _estoqueRepositorio.Add(estoqueDomain);

            //Poderia usa metodo do repositorio no Infra.data do estoque para pega as informações de estoque.

            return("Atualizado com Sucesso"); //poderia retorna em formato json.
        }