Example #1
0
 public static T_Client ToModel(this  T_ClientModel node)
 {
     return(new T_Client()
     {
         Id = node.Id,
         //LoginId = node.LoginId,
         //Password = Encrypt.Encrypto(node.Password),
         Name = node.Name,
         Company = node.Company,
         // RegDate = node.RegDate,
         Blk = node.Blk,
         BuildingName = node.BuildingName,
         Nric = node.Nric,
         Email = node.Email,
         Fax = node.Fax,
         Race = node.Race,
         Mobile = node.Mobile,
         Phone = node.Phone,
         PostalCode = node.PostalCode,
         StreetName = node.StreetName,
         Unit = node.Unit,
         Enable = node.Enable,
         Sectors = node.Sectors,
     });
 }
Example #2
0
        public static T_ClientModel DTO(this T_Client node)
        {
            if (node == null)
            {
                return(null);
            }
            var model = new T_ClientModel()
            {
                Id = node.Id,
                //LoginId = node.LoginId,
                //Password = Encrypt.Decrypto(node.Password),
                Name         = node.Name,
                Company      = node.Company,
                RegDate      = node.RegDate,
                Blk          = node.Blk,
                BuildingName = node.BuildingName,
                Nric         = node.Nric,
                Email        = node.Email,
                Fax          = node.Fax,
                Race         = node.Race,
                Mobile       = node.Mobile,
                Phone        = node.Phone,
                Sectors      = node.Sectors,
                PostalCode   = node.PostalCode,
                StreetName   = node.StreetName,
                Unit         = node.Unit,
                Enable       = node.Enable,
            };

            return(model);
        }
Example #3
0
        /// <summary>
        /// 复杂查询
        /// </summary>
        /// <param name="model">查询对象</param>
        /// <param name="Orders">排序字典key:排序的字段,value:asc升序/desc降序</param>
        /// <param name="PageSize">每页行数,默认15</param>
        /// <param name="PageIndex">当前页码,默认100</param>
        /// <returns></returns>
        public DataGrid <T_ClientModel> Search(T_ClientModel model, Dictionary <string, string> Orders = null, int PageSize = 15, int PageIndex = 100)
        {
            Expression <Func <T_Client, bool> > where = null;                   //最终查询条件
            var lambdaList = new List <Expression <Func <T_Client, bool> > >(); //lambda查询条件集合
            int total      = 0;                                                 //总行数

            if (model.Name != null)
            {
                lambdaList.Add(c => c.Company.Contains(model.Name) || c.Name.Contains(model.Name) || c.Phone.Contains(model.Name) || c.Mobile.Contains(model.Name) || c.Email.Contains(model.Name) || c.Fax.Contains(model.Name) || c.StreetName.Contains(model.Name) || c.BuildingName.Contains(model.Name) || c.Blk.Contains(model.Name) || c.Unit.Contains(model.Name));
            }

            //将集合表达式树转换成Expression表达式树
            MyVisitor <T_Client, T_Client> visitor = new MyVisitor <T_Client, T_Client>();

            where = visitor.Modify(lambdaList);
            var list   = dal.Search(out total, where, Orders, PageSize, PageIndex).DTOList().ToList();
            var result = new DataGrid <T_ClientModel>()
            {
                rows  = list,
                total = total
            };

            return(result);
        }
Example #4
0
 public int DeleteData(T_ClientModel model)
 {
     return(this.Delete(model.Id));
 }
Example #5
0
 public int EditData(T_ClientModel model)
 {
     return(this.Edit(model.ToModel()));
 }
Example #6
0
 public int AddData(T_ClientModel model)
 {
     return(this.Add(model.ToModel()));
 }