Exemple #1
0
        public JsonResult excluirAssociadoEspecifico(int id)
        {
            int idMaterialApoio = UtilRequest.getInt32("idMaterialApoio");

            var list = SessionMateriaisApoio.getListAssociadosEspecificos();

            list.Remove(list.Where(x => x.id == id).FirstOrDefault());

            SessionMateriaisApoio.setListAssociadosEspecificos(list);

            new MaterialApoioPessoaBL().excluirPessoa(idMaterialApoio, id);

            return(Json(true));
        }
Exemple #2
0
        public ActionResult editar(int?id)
        {
            MaterialApoioForm ViewModel = new MaterialApoioForm();

            ViewModel.MaterialApoio = this.OMaterialApoioBL.carregar(UtilNumber.toInt32(id)) ?? new MaterialApoio();

            if (ViewModel.MaterialApoio.id > 0)
            {
                ViewModel.MaterialApoio.listaPessoasPermitidas = ViewModel.MaterialApoio.listaPessoasPermitidas.Where(x => x.flagExcluido == "N").ToList();

                var listaPessoasEspecificas = ViewModel.MaterialApoio.listaPessoasPermitidas.Select(x => x.Pessoa).ToList();
                SessionMateriaisApoio.setListAssociadosEspecificos(listaPessoasEspecificas);
                return(View(ViewModel));
            }

            SessionMateriaisApoio.setListAssociadosEspecificos(new List <Pessoa>());
            return(View(ViewModel));
        }
Exemple #3
0
        public void adicionarAssociadoIndividual(int idPessoa, string nomeAssociado, string cnpfAssociado)
        {
            var listAssociadosEspecificos = SessionMateriaisApoio.getListAssociadosEspecificos() ?? new List <Pessoa>();

            // Verificar se o associado já está adicionado
            if (listAssociadosEspecificos.Where(x => x.id == idPessoa).FirstOrDefault() != null)
            {
                this.Flash(UtilMessage.TYPE_MESSAGE_ERROR, "O associado " + nomeAssociado + " com o documento " + cnpfAssociado + " já está adicionado na sua lista.");
                return;
            }

            var OPessoa = new Pessoa()
            {
                id = idPessoa, nome = nomeAssociado, nroDocumento = cnpfAssociado
            };

            listAssociadosEspecificos.Add(OPessoa);

            SessionMateriaisApoio.setListAssociadosEspecificos(listAssociadosEspecificos);
        }
Exemple #4
0
        public ActionResult editar(MaterialApoioForm ViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(ViewModel));
            }

            bool flagSucesso = this.OMaterialApoioBL.salvar(ViewModel.MaterialApoio, ViewModel.OArquivo);

            if (flagSucesso)
            {
                this.OMaterialApoioPessoaBL.excluir(ViewModel.MaterialApoio.id);

                if (ViewModel.MaterialApoio.flagDisponibilidadeAssociado == DisponibilidadeAssociadoConst.ASSOCIADOS_ESPECIFICOS)
                {
                    var listaAssociadosEspecificos = SessionMateriaisApoio.getListAssociadosEspecificos();

                    listaAssociadosEspecificos.ForEach(x => {
                        var OMaterialApoioPessoa = new MaterialApoioPessoa()
                        {
                            idMaterialApoio = ViewModel.MaterialApoio.id,
                            idPessoa        = x.id
                        };

                        this.OMaterialApoioPessoaBL.salvar(OMaterialApoioPessoa);
                    });

                    SessionMateriaisApoio.setListAssociadosEspecificos(new List <Pessoa>());
                }
            }

            this.Flash(UtilMessage.TYPE_MESSAGE_SUCCESS, "Os dados foram salvos com sucesso.");
            return(RedirectToAction("editar", new {
                id = ViewModel.MaterialApoio.id
            }));
        }