protected void grdCie10_RowDataBound(object sender, GridRowEventArgs e) { Sigesoft.Node.WinClient.BE.DxFrecuenteList row = (Sigesoft.Node.WinClient.BE.DxFrecuenteList)e.DataItem; if (row.v_DxFrecuenteId != null) { highlightRows.Text += e.RowIndex.ToString() + ","; } }
public List <Sigesoft.Node.WinClient.BE.DxFrecuenteList> GetDxFrecuentes(ref OperationResult pobjOperationResult, int?pintPageIndex, int?pintResultsPerPage, string pstrSortExpression, string pstrFilterExpression) { try { SigesoftEntitiesModel dbContext = new SigesoftEntitiesModel(); var query = from A in dbContext.dxfrecuente join B in dbContext.dxfrecuentedetalle on A.v_DxFrecuenteId equals B.v_DxFrecuenteId join C in dbContext.diseases on A.v_DiseasesId equals C.v_DiseasesId join D in dbContext.masterrecommendationrestricction on B.v_MasterRecommendationRestricctionId equals D.v_MasterRecommendationRestricctionId where A.i_IsDeleted == 0 select new Sigesoft.Node.WinClient.BE.DxFrecuenteList { v_DxFrecuenteId = A.v_DxFrecuenteId, v_DiseasesId = A.v_DiseasesId, v_DiseasesName = C.v_Name, v_CIE10Id = A.v_CIE10Id, v_DxFrecuenteDetalleId = B.v_DxFrecuenteDetalleId, v_MasterRecommendationRestricctionId = B.v_MasterRecommendationRestricctionId, v_MasterRecommendationRestricctionName = D.v_Name, i_Tipo = D.i_TypifyingId.Value }; if (!string.IsNullOrEmpty(pstrFilterExpression)) { query = query.Where(pstrFilterExpression); } List <Sigesoft.Node.WinClient.BE.DxFrecuenteList> objData = query.ToList(); List <Sigesoft.Node.WinClient.BE.DxFrecuenteList> QueryFinal = new List <Sigesoft.Node.WinClient.BE.DxFrecuenteList>(); //Transformar Data //Agrupar Data para DXS var DxFrecunetes = (objData.GroupBy(g => new { g.v_DiseasesId }) .Select(s => s.First()).ToList()).FindAll(p => p.v_DiseasesName != null); Sigesoft.Node.WinClient.BE.DxFrecuenteList oDxFrecuente; List <Sigesoft.Node.WinClient.BE.DxFrecuenteDetalleList> ListaDxFrecuenteDetalleList; foreach (var Dx in DxFrecunetes) { oDxFrecuente = new Sigesoft.Node.WinClient.BE.DxFrecuenteList(); oDxFrecuente.v_DxFrecuenteId = Dx.v_DxFrecuenteId; oDxFrecuente.v_DiseasesId = Dx.v_DiseasesId; oDxFrecuente.v_DiseasesName = Dx.v_DiseasesName; oDxFrecuente.v_CIE10Id = Dx.v_CIE10Id; var ListaRecomendacionesRestricciones = objData.FindAll(p => p.v_DxFrecuenteId == Dx.v_DxFrecuenteId); ListaDxFrecuenteDetalleList = new List <Sigesoft.Node.WinClient.BE.DxFrecuenteDetalleList>(); Sigesoft.Node.WinClient.BE.DxFrecuenteDetalleList oDxFrecuenteDetalleList; foreach (var item in ListaRecomendacionesRestricciones) { oDxFrecuenteDetalleList = new Sigesoft.Node.WinClient.BE.DxFrecuenteDetalleList(); oDxFrecuenteDetalleList.v_DxFrecuenteDetalleId = item.v_DxFrecuenteDetalleId; oDxFrecuenteDetalleList.v_DxFrecuenteId = item.v_DxFrecuenteId; oDxFrecuenteDetalleList.v_MasterRecommendationRestricctionId = item.v_MasterRecommendationRestricctionId; oDxFrecuenteDetalleList.i_Tipo = item.i_Tipo; if (item.i_Tipo == 1) { oDxFrecuenteDetalleList.v_RecomendacionName = item.v_MasterRecommendationRestricctionName; } else { oDxFrecuenteDetalleList.v_RestriccionName = item.v_MasterRecommendationRestricctionName; } ListaDxFrecuenteDetalleList.Add(oDxFrecuenteDetalleList); } oDxFrecuente.DxFrecuenteDetalle = ListaDxFrecuenteDetalleList; QueryFinal.Add(oDxFrecuente); } pobjOperationResult.Success = 1; return(QueryFinal); } catch (Exception ex) { pobjOperationResult.Success = 0; pobjOperationResult.ExceptionMessage = Common.Utils.ExceptionFormatter(ex); return(null); } }