protected object SelecionarRegistro(DominioBase obj) { foreach (var item in registros) { if (item != null && item.Equals(obj)) { return(item); } } return(null); }
protected int ObterPosicaoOcupada(DominioBase obj) { int posicao = 0; for (int i = 0; i < registros.Length; i++) { if (registros[i] != null && registros[i].Equals(obj)) //editando... { posicao = i; break; } } return(posicao); }
protected bool ExcluirRegistro(DominioBase obj) { bool conseguiu = false; for (int i = 0; i < registros.Length; i++) { if (registros[i] != null && registros[i].id == obj.id) { registros[i] = null; conseguiu = true; break; } } return(conseguiu); }
private void salvarDominio(Solicitacao objSolicitacao, Interlocutor objInterlocutor) { if (string.IsNullOrEmpty(objInterlocutor.objData.ToString())) { return; } if (string.IsNullOrEmpty(objInterlocutor.strClazz)) { return; } TabelaBase tbl = this.dbe.getTblPorDominio(objInterlocutor.strClazz); if (tbl == null) { objInterlocutor.strErro = string.Format("Não foi encontrado uma tabela relacionada ao domínio {0}.", objInterlocutor.strClazz); return; } MethodInfo objMethodInfo = typeof(Json).GetMethod("fromJson"); MethodInfo objMethodInfoGeneric = objMethodInfo.MakeGenericMethod(tbl.clsDominio); DominioBase objDominio = (DominioBase)objMethodInfoGeneric.Invoke(Json.i, new object[] { objInterlocutor.objData }); if (objDominio == null) { objInterlocutor.strErro = string.Format("Erro ao tentar instanciar o domínio {0}.", objInterlocutor.strClazz); return; } if (tbl.salvar(objDominio).intId > 0) { objInterlocutor.objData = "Registro salvo com sucesso."; } else { objInterlocutor.strErro = "Erro ao salvar o registro."; } }