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);
        }
Beispiel #4
0
        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.";
            }
        }