Exemplo n.º 1
0
        public PartialViewResult modalFormCampo(int?id, int idTipoCampoCadastro)
        {
            var idOrganizacao = UtilRequest.getInt32("idOrganizacao");

            if (User.idOrganizacao() > 0)
            {
                idOrganizacao = User.idOrganizacao();
            }

            var ViewModel = new AssociadoCampoForm();

            ViewModel.AssociadoCampo = this.OConfiguracaoAssociadoCampoBL.carregar(id.toInt(), idOrganizacao) ?? new ConfiguracaoAssociadoCampo();

            ViewModel.AssociadoCampo.idOrganizacao = idOrganizacao;

            ViewModel.AssociadoCampo.idTipoCampoCadastro = idTipoCampoCadastro;

            ViewModel.AssociadoCampo.idsTipoAssociado = ViewModel.AssociadoCampo.listaTipoAssociado.Where(x => x.dtExclusao == null).Select(x => x.idTipoAssociado).ToList();

            if (UtilRequest.getInt32("idCampoClone") > 0)
            {
                ViewModel.AssociadoCampo.id = 0;
                ViewModel.idCampoClone      = UtilRequest.getInt32("idCampoClone");
            }

            return(PartialView(ViewModel));
        }
Exemplo n.º 2
0
        public ActionResult salvarFormCampo(AssociadoCampoForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(PartialView("modal-form-campo", ViewModel));
            }

            bool flagSucesso = OConfiguracaoAssociadoCampoBL.salvar(ViewModel.AssociadoCampo);

            if (ViewModel.idCampoClone > 0 && flagSucesso)
            {
                var idCampo = UtilNumber.toInt32(ViewModel.idCampoClone);

                var flagExisteOCampoClone = this.OConfiguracaoAssociadoCampoBL.carregar(idCampo, ViewModel.AssociadoCampo.idOrganizacao);

                if (flagExisteOCampoClone == null)
                {
                    return(Json(new { error = false, ViewModel.AssociadoCampo.idTipoCampoCadastro, message = "Os dados foram salvos com sucesso." }));
                }

                this.OConfiguracaoAssociadoCampoOpcaoBL.clonarOpcoesCampo(idCampo, ViewModel.AssociadoCampo.id);

                this.OConfiguracaoAssociadoCampoPropriedadeBL.clonarPropriedadesCampo(idCampo, ViewModel.AssociadoCampo.id);

                return(Json(new { error = false, ViewModel.AssociadoCampo.idTipoCampoCadastro, message = "Os dados foram salvos com sucesso." }));
            }


            if (flagSucesso)
            {
                CacheService.getInstance.remover("lista_campos_associado");

                CacheService.getInstance.remover("lista_grupos_campos_associado");

                return(Json(new { error = false, ViewModel.AssociadoCampo.idTipoCampoCadastro, message = "Os dados foram salvos com sucesso." }));
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, UtilMessage.error("Falha!", "Não foi possível salvar o registro."));

            return(PartialView("modal-form-campo", ViewModel));
        }