Example #1
0
        private void btnSecOfDateTime_Click(object sender, EventArgs e)
        {
            DtUtil datetimeUtil = new DtUtil();

            datetimeUtil.GetSeconds();
            datetimeUtil.StringToDatetime();
        }
Example #2
0
        /// <summary>
        /// 搜索工作站
        /// </summary>
        /// <param name="searchText">搜索内容</param>
        /// <param name="lat">纬度</param>
        /// <param name="lng">经度</param>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">页容</param>
        /// <returns></returns>
        public (int, IEnumerable <StationInfo>) SearchTreatStation(string searchText, double?lat, double?lng, int pageIndex = 1, int pageSize = 20)
        {
            var wfind = QueryViewWorkStation().AsNoTracking().Where(m => m.IsEnable && m.IsCanTreat /* && m.StationTypeId==CHIS.DictValues.StationType.k_StationType_TreatClinic*/);

            if (searchText.IsNotEmpty())
            {
                var sr = Ass.P.PStr(searchText).ToLower();
                wfind = wfind.Where(m => m.StationName.Contains(sr) ||
                                    m.StationKeyCode.Contains(sr) ||
                                    m.StationPinYin.Contains(sr));
            }
            var fd = wfind.Select(m => new StationInfo
            {
                StationId      = m.StationId,
                Lat            = m.Lat,
                Lng            = m.Lng,
                StationAddress = m.StationAddress,
                StationName    = m.StationName,
                StationPicHUrl = m.StationPicHUrl,
                StationPicVUrl = m.StationPicVUrl,
                StationRmk     = m.StationRmk,
                DiffOfMeVal    = DtUtil.GetDistance(m.Lat ?? 0, m.Lng ?? 0, lat ?? 0, lng ?? 0),
                DiffOfMe       = (!m.Lat.HasValue || !lat.HasValue) ? "未知" : null
            });
            var totalNum = fd.Count();

            if (lat.HasValue && lng.HasValue)
            {
                fd = fd.OrderBy(m => m.DiffOfMeVal);
            }
            fd = fd.Skip(pageSize * (pageIndex - 1)).Take(pageSize);
            return(totalNum, fd);
        }