Exemplo n.º 1
0
 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() + ",";
     }
 }
Exemplo n.º 2
0
        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);
            }
        }