/// <summary> /// 列表:查找出符合条件的多个记录.如果没找到返回空列表 /// </summary> /// <param name="para">查询条件参数</param> /// <returns></returns> public static List <AssetM> List(AssetM para) { AssetM[] data; if (para.IsPagePart == 0) { data = AssetDal.All(para); } else { // 若分页则要验证分页参数 para.SetPageIndexAndSize(); data = AssetDal.List(para); } if (data == null) { para.ErrorMsg = AlertMsg.没有数据.ToString(); return(new List <AssetM>()); } for (int i = 0; i < data.Length; i++) { AssetM item = data[i]; item.RowNumber = para.IsPagePart == 0 ? 1 + i : para.StartRowIndex + i; } return(data.ToList()); }
/// <summary> /// 补录情况 /// </summary> /// <param name="para"></param> private static void TotalUp2_BuLu(AssetM para) { // 查询最后更新资产日期 DateTimeOffset lastUpDay = AssetDal.GetLastUpDay(); // 表里没有有效更新数据,这种情况也不更新总值. if (lastUpDay == default) { para.ErrorCode = 302; para.ErrorMsg = "没有任何更新记录,不可更新总值!"; return; } // 如果日期不是今天,(也就是今天没有更新过资产).再查询这个日期的总值记录, // 如果没有记录,那么补录(总值日期为这天). // 如果有记录,那么不可以更新. int lastday = int.Parse(lastUpDay.ToString("yyyyMMdd")); if (lastday < int.Parse(DateTimeOffset.Now.ToString("yyyyMMdd"))) { AssetM totalByDay = TotalDayDal.GetLastValue(lastday); if (totalByDay == null) { // 补录 AssetM totalVal = ValueTotal(); if (totalVal.ErrorCode != 200) { para.ErrorCode = 304; para.ErrorMsg = "补录失败,获取总值出错!"; return; } para.Id = RandHelp.NewGuid(); para.Value = totalVal.Value; para.Ctime = DateTimeOffset.Now; para.TotalDate = lastday; TotalDayDal.UpdateVal(para); if (para.ErrorCode == 200) { para.ErrorCode = 201; para.ErrorMsg = "补录成功!"; } } else { para.ErrorCode = 303; para.ErrorMsg = "今天没更新资产,不可更新总值!"; } } // }
/// <summary> /// 一个:查找指定ID(主键)的一个记录.如果没找到返回null /// </summary> /// <param name="id">主键ID</param> /// <returns></returns> public static AssetM GetById(AssetM para) { return(AssetDal.GetById(para)); }