Exemplo n.º 1
0
 /// <summary>
 /// دريافت ليست گروه هاي حساب
 /// </summary>
 /// <param name="_pageNo">
 /// شماره صفحه
 /// </param>
 /// <param name="_seedNumber">
 /// تعداد ركوردهاي مدنظر براي مشاهده در خروجي
 /// </param>
 /// <returns></returns>
 public Models.SelectResultModelBinding <Models.Group> GetGroupAccounts(short _pageNo = 0, short _seedNumber = 10, string search = null)
 {
     try
     {
         using (var repo = new Repository.Repository(this, "usp_getAccountGroupList", true))
         {
             pageNo     = _pageNo;
             seedNumber = _seedNumber;
             repo.cmd.Parameters.AddWithValue("@search", search);
             repo.ExecuteAdapter();
             var info = repo.ds.Tables[0].AsEnumerable();
             return(new Models.SelectResultModelBinding <Models.Group>
             {
                 Body = info.Select(i => new Models.Group
                 {
                     Id = Convert.ToInt32(i.Field <object>("id")),
                     Code = Convert.ToString(i.Field <object>("code")),
                     Title = Convert.ToString(i.Field <object>("title")),
                     IsDefault = Convert.ToBoolean(i.Field <object>("is_default")),
                     NatureId = Convert.ToInt16(i.Field <object>("fk_nature_id")),
                     NatureTitle = Convert.ToString(i.Field <object>("natureTitle"))
                 }).ToList(),
                 TotalCount = repo.totalCount
             });
         }
     }
     catch (Exception c)
     {
         System.Windows.MessageBox.Show(c.Message);
         return(null);
     }
 }