示例#1
0
 internal Correspondencia(EntidadeExterna ee, EntidadeInterna ei, TipoSugestao tipoSugestao)
 {
     this.TipoOpcao       = TipoOpcao.Sugerida; //assume-se correspondencias instanciadas são sempre sugestões
     this.TipoSugestao    = tipoSugestao;
     this.EntidadeExterna = ee;
     this.mEscolhasEntidadesInternas[TipoOpcao.Sugerida] = ei;
 }
示例#2
0
        public override bool Equals(object obj)
        {
            bool isEqual = false;

            if (obj is EntidadeExterna)
            {
                EntidadeExterna other = (EntidadeExterna)obj;
                isEqual = this.IDExterno == other.IDExterno && this.Sistema == other.Sistema && this.Tipo == other.Tipo;
            }
            return(isEqual);
        }
示例#3
0
        internal static DataRow MapEntidadeExternaToDataRows(EntidadeExterna ee, int IDSistema, int IDTipoEntidade)
        {
            // impedir que uma entidade externa seja mapeada mais do que uma vez
            var entExtRow = GisaDataSetHelper.GetInstance().Integ_EntidadeExterna.Cast<GISADataset.Integ_EntidadeExternaRow>().
                Where(r => r.IDExterno.Equals(ee.IDExterno) && r.IDSistema == IDSistema
                    && r.IDTipoEntidade == IDTipoEntidade).SingleOrDefault();

            if (entExtRow == null)
            {
                entExtRow = GisaDataSetHelper.GetInstance().Integ_EntidadeExterna.NewInteg_EntidadeExternaRow();
                entExtRow.IDExterno = ee.IDExterno;
                entExtRow.IDSistema = IDSistema;
                entExtRow.IDTipoEntidade = IDTipoEntidade;
                entExtRow.Versao = new byte[] { };
                entExtRow.isDeleted = 0;
                GisaDataSetHelper.GetInstance().Integ_EntidadeExterna.AddInteg_EntidadeExternaRow(entExtRow);
            }

            return entExtRow;
        }