public override T Retrieve <T>(BaseEntity entity) { var lstResult = dao.ExecuteQueryProcedure(mapper.GetRetriveStatement(entity)); var dic = new Dictionary <string, object>(); if (lstResult.Count > 0) { dic = lstResult[0]; var objs = mapper.BuildObject(dic); return((T)Convert.ChangeType(objs, typeof(T))); } return(default(T)); }
public override T Retrieve <T>(BaseEntity entity) { var operation = _mapper.GetRetriveStatement(entity); var instance = SqlDao.GetInstance(); var ltsSqldao = instance.ExecuteQueryProcedure(operation); // revisa que el dato sea o no nulo if (ltsSqldao.Count <= 0) { return(default(T)); } var lista = ltsSqldao[0]; var producto = _mapper.BuildObject(lista); return((T)Convert.ChangeType(producto, typeof(T))); }