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