Example #1
0
 /// <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());
 }
Example #2
0
        /// <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  = "今天没更新资产,不可更新总值!";
                }
            }
            //
        }
Example #3
0
 /// <summary>
 /// 一个:查找指定ID(主键)的一个记录.如果没找到返回null
 /// </summary>
 /// <param name="id">主键ID</param>
 /// <returns></returns>
 public static AssetM GetById(AssetM para)
 {
     return(AssetDal.GetById(para));
 }