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)); }
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)); }
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); }
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 })); }