public ResponseBo <List <NotificationListBo> > GetList(NotificationGetListCriteriaBo criteriaBo) { ResponseBo <List <NotificationListBo> > responseBo = new ResponseBo <List <NotificationListBo> >(); try { using (SqlConnection conn = DbAccess.Connection.GetConn()) { var p = new DynamicParameters(); p.Add("@Message", dbType: DbType.String, direction: ParameterDirection.Output, size: 255); p.Add("@IsSuccess", dbType: DbType.Boolean, direction: ParameterDirection.Output); p.Add("@OperatorRealId", criteriaBo.Session.RealPerson.Id, DbType.Int64, ParameterDirection.Input); p.Add("@LanguageId", criteriaBo.Session.RealPerson.LanguageId, DbType.Int32, ParameterDirection.Input); p.Add("@MyPersonId", criteriaBo.MyPersonId, DbType.Int64, ParameterDirection.Input); p.Add("@PageOffSet", criteriaBo.PageOffSet, DbType.Int32, ParameterDirection.Input); responseBo.Bo = conn.Query <NotificationListBo>("spNotificationList", p, commandType: CommandType.StoredProcedure).ToList(); responseBo.Message = p.Get <string>("@Message"); responseBo.IsSuccess = p.Get <bool>("@IsSuccess"); } } catch (Exception ex) { responseBo = base.SaveExLog(ex, this.GetType(), MethodBase.GetCurrentMethod().Name, criteriaBo).ToResponse <List <NotificationListBo> >(); } return(responseBo); }
public ResponseDto <List <NotificationListDto> > GetList(NotificationGetListCriteriaDto criteriaDto) { NotificationGetListCriteriaBo criteriaBo = new NotificationGetListCriteriaBo() { MyPersonId = criteriaDto.MyPersonId, PageOffSet = criteriaDto.PageOffSet, Session = Session }; ResponseBo <List <NotificationListBo> > responseBo = notificationBusiness.GetList(criteriaBo); ResponseDto <List <NotificationListDto> > responseDto = responseBo.ToResponseDto <List <NotificationListDto>, List <NotificationListBo> >(); if (responseBo.IsSuccess && responseBo.Bo != null) { responseDto.Dto = new List <NotificationListDto>(); foreach (NotificationListBo itemBo in responseBo.Bo) { responseDto.Dto.Add(new NotificationListDto() { NotificationId = itemBo.NotificationId, NotificationTypeId = itemBo.NotificationTypeId, ParentRelationTypeId = itemBo.ParentRelationTypeId, ChildRelationTypeId = itemBo.ChildRelationTypeId, ParentPersonId = itemBo.ParentPersonId, ParentPersonTypeId = itemBo.ParentPersonTypeId, ParentPersonFullName = itemBo.ParentPersonFullName, ChildPersonId = itemBo.ChildPersonId, ChildPersonTypeId = itemBo.ChildPersonTypeId, ChildPersonFullName = itemBo.ChildPersonFullName, ApprovalStatId = itemBo.ApprovalStatId, FicheId = itemBo.FicheId, FicheTypeId = itemBo.FicheTypeId, FicheGrandTotal = itemBo.FicheGrandTotal, FicheCurrencyId = itemBo.FicheCurrencyId, FicheTypeFakeId = itemBo.FicheTypeFakeId, IsParentDebt = itemBo.IsParentDebt, OrderId = itemBo.OrderId, OrderStatId = itemBo.OrderStatId, OrderGrandTotal = itemBo.OrderGrandTotal, OrderCurrencyId = itemBo.OrderCurrencyId, OrderIsReturn = itemBo.OrderIsReturn, RelatedOrderId = itemBo.RelatedOrderId, CreateDateNumber = itemBo.CreateDate.ToNumberFromDateTime(), IsSeen = itemBo.IsSeen }); } } return(responseDto); }