コード例 #1
0
        public override void Salvar()
        {
            try
            {
                _categoriaApp = new CategoriaApp();
                var categoria = new CategoriaViewModel();
                categoria.Id     = _Id;
                categoria.Ativo  = chkAtivo.Checked;
                categoria.Codigo = Funcoes.StrToInt(txtCodigo.txtValor.Text);
                categoria.Nome   = txtNome.Text;

                var model = _categoriaApp.Salvar(categoria);

                Funcoes.VerificarMensagem(model.Mensagem);

                if (_Id > 0)
                {
                    var temp = _listaConsulta.First(x => x.Id == _Id);
                    _listaConsulta.Remove(temp);
                }
                ;

                _listaConsulta.Add(model);

                dgvDados.DataSource = _listaConsulta.Where(x => x.Id == model.Id).ToArray();

                base.Salvar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        public async Task <IHttpActionResult> PutCategoriaApp(long id, CategoriaApp categoriaApp)
        {
            throw new NotImplementedException();

            /*
             *          if (!ModelState.IsValid)
             *          {
             *              return BadRequest(ModelState);
             *          }
             *
             *          if (id != categoriaApp.Id)
             *          {
             *              return BadRequest();
             *          }
             *
             *          db.Entry(categoriaApp).State = EntityState.Modified;
             *
             *          try
             *          {
             *              await db.SaveChangesAsync();
             *          }
             *          catch (DbUpdateConcurrencyException)
             *          {
             *              if (!EsporteAppExists(id))
             *              {
             *                  return NotFound();
             *              }
             *              else
             *              {
             *                  throw;
             *              }
             *          }
             */
            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        public async Task <long> AdicionarAsync(CategoriaApp instancia)
        {
            var instanciaDominio = Mapper.Map <Categoria>(instancia);

            var resultado = await CategoriaServico.AdicionarAsync(instanciaDominio);

            return(resultado);
        }
コード例 #4
0
        public long Adicionar(CategoriaApp instancia)
        {
            var modelDominio = Mapper.Map <Categoria>(instancia);

            var result = CategoriaServico.Adicionar(modelDominio);

            return(result);
        }
コード例 #5
0
        private void FiltrarDados(string texto, int idCliente = 0)
        {
            string sCampo = Grade.BuscarCampo(ref dgvDados, cbCampos.Text);

            _categoriaApp = new CategoriaApp();
            string ativo = cboAtivo.Text;

            _listaConsulta      = _categoriaApp.Filtrar(sCampo, texto, ativo.Substring(0, 1), idCliente).ToList();
            dgvDados.DataSource = _listaConsulta;
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "Id,Nome")] CategoriaApp CategoriaApp)
        {
            if (ModelState.IsValid)
            {
                var result = CategoriaManipulador.Adicionar(CategoriaApp);
                if (result > 0)
                {
                    return(RedirectToAction("Index"));
                }
            }

            return(View(CategoriaApp));
        }
コード例 #7
0
        public async Task <IHttpActionResult> Post([FromBody] CategoriaApp categoriaApp)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var resultado = await CategoriaManipulador.AdicionarAsync(categoriaApp);

                    if (resultado > 0)
                    {
                        var resultadoModel = await CategoriaManipulador.PegarAsync(resultado);

                        return(CreatedAtRoute("DefaultApi", new { action = "Get", id = resultado }, resultadoModel));
                    }
                }
                catch (AppException ex)
                {
                    ex.ValidationResults.ToList().ForEach(e =>
                    {
                        var localName = string.Empty;

                        if (e.MemberNames.Any())
                        {
                            var memberName = e.MemberNames.First();
                            switch (memberName)
                            {
                            case "CategoriaNome":
                                localName = "Nome";
                                break;

                            default:
                                break;
                            }
                        }
                        if (string.IsNullOrEmpty(localName))
                        {
                            ModelState.AddModelError(string.Empty, e.ErrorMessage);
                        }
                        else
                        {
                            ModelState.AddModelError(localName, e.ErrorMessage);
                        }
                    });
                    ModelState.AddModelError(string.Empty, "Problemas ao Alterar!");
                }
            }
            return(InternalServerError());
        }
コード例 #8
0
        public ActionResult Edit([Bind(Include = "Id,Nome")] CategoriaApp CategoriaApp)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var result = CategoriaManipulador.Alterar(CategoriaApp);
                    if (result)
                    {
                        return(RedirectToAction("Index"));
                    }
                }
                catch (AppException ex)
                {
                    ex.ValidationResults.ToList().ForEach(e =>
                    {
                        var localName = string.Empty;

                        if (e.MemberNames.Any())
                        {
                            var memberName = e.MemberNames.First();
                            switch (memberName)
                            {
                            case "CategoriaNome":
                                localName = "Nome";
                                break;

                            default:
                                break;
                            }
                        }
                        if (string.IsNullOrEmpty(localName))
                        {
                            ModelState.AddModelError(string.Empty, e.ErrorMessage);
                        }
                        else
                        {
                            ModelState.AddModelError(localName, e.ErrorMessage);
                        }
                    });
                    ModelState.AddModelError(string.Empty, "Problemas ao Alterar!");
                }
            }
            return(View(CategoriaApp));
        }
コード例 #9
0
        public override void Excluir()
        {
            base.Excluir();
            if (Funcoes.Confirmar("Confirmar Exclusão?"))
            {
                try
                {
                    _categoriaApp = new CategoriaApp();
                    int id    = Grade.RetornarId(ref dgvDados, "Cat_Id");
                    var model = _categoriaApp.Excluir(id, Funcoes.IdUsuario);
                    Funcoes.VerificarMensagem(model.Mensagem);

                    _listaConsulta.Remove(_listaConsulta.First(x => x.Id == id));
                    dgvDados.DataSource = _listaConsulta.ToArray();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
コード例 #10
0
        public override void Novo()
        {
            txtCodigo.txtValor.ReadOnly = false;
            try
            {
                _categoriaApp = new CategoriaApp();
                var model = _categoriaApp.Novo(Funcoes.IdUsuario);
                Funcoes.VerificarMensagem(model.Mensagem);

                base.Novo();

                Tela.LimparTela(tbPrincipal);
                txtCodigo.txtValor.Text     = model.Codigo.ToString("0000");
                txtCodigo.txtValor.ReadOnly = false;
                chkAtivo.Checked            = true;
                txtCodigo.txtValor.Focus();
                _Id = 0;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #11
0
        public override void Editar()
        {
            try
            {
                _categoriaApp = new CategoriaApp();
                var model = _categoriaApp.Editar(Grade.RetornarId(ref dgvDados, "Cat_Id"), Funcoes.IdUsuario);
                btnSalvar.Enabled = Funcoes.PermitirEditar(model.Mensagem);

                base.Editar();

                Tela.LimparTela(tbPrincipal);

                txtCodigo.txtValor.Text = model.Codigo.ToString("0000");
                txtNome.Text            = model.Nome;
                chkAtivo.Checked        = model.Ativo;

                txtNome.Focus();
                _Id = model.Id;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #12
0
 public Task <bool> AlterarAsync(CategoriaApp instancia)
 {
     throw new NotImplementedException();
 }
コード例 #13
0
 public bool Alterar(CategoriaApp instancia)
 {
     throw new NotImplementedException();
 }
コード例 #14
0
 public Task <IEnumerable <ValidationResult> > ValidarAsync(CategoriaApp instancia)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
 public ConsultaCategoria()
 {
     _categoriaApp = new CategoriaApp();
 }