Example #1
0
 public int RemoveUser(UserInfo userInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Delete <UserInfo>(userInfo));
     }
 }
Example #2
0
 public int RemoveRoute(RouteInfo routeInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Delete <RouteInfo>(routeInfo));
     }
 }
Example #3
0
 public int AddUser(UserInfo userInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Insert <UserInfo>(userInfo));
     }
 }
Example #4
0
 public int RemoveAuthority(AuthorityInfo authorityInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Insert <AuthorityInfo>(authorityInfo));
     }
 }
Example #5
0
 public int AddRoute(RouteInfo routeInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Insert <RouteInfo>(routeInfo));
     }
 }
Example #6
0
 public int RemoveGroup(GroupInfo groupInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Delete <GroupInfo>(groupInfo));
     }
 }
Example #7
0
 public IEnumerable <TransInfo> GetAllTransInfo()
 {
     using (var db = new EasyEsb())
     {
         return(db.TransInfo);
     }
 }
Example #8
0
 public int AddGroup(GroupInfo groupInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Insert <GroupInfo>(groupInfo));
     }
 }
Example #9
0
 public int RemoveTrans(TransInfo transInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Delete <TransInfo>(transInfo));
     }
 }
Example #10
0
 public int AddTrans(TransInfo transInfo)
 {
     using (var db = new EasyEsb())
     {
         return(db.Insert <TransInfo>(transInfo));
     }
 }
Example #11
0
 public TransInfo GetTransInfo(string transNo)
 {
     using (var db = new EasyEsb())
     {
         var tis = from ti in db.TransInfo
                   where ti.TransNo == transNo
                   select ti;
         return(tis.First());
     }
 }
Example #12
0
 public void TestMethod1()
 {
     using (EasyEsb db = new EasyEsb())
     {
         var transInfos = db.TransInfo;
         foreach (var tran in transInfos)
         {
             Console.WriteLine(tran.TransID);
         }
     }
 }
Example #13
0
 public IEnumerable <TransFieldInfo> GetTransFieldInfo(string transNo)
 {
     using (var db = new EasyEsb())
     {
         var tfis = from tfi in db.TransFieldInfo
                    from ti in db.TransInfo.Where(t => t.TransID == tfi.TransID)
                    where ti.TransNo == transNo
                    select tfi;
         return(tfis);
     }
 }
Example #14
0
 public bool ValidateUser(string userName, string password, string transNo)
 {
     using (var db = new EasyEsb())
     {
         var userInfo = from ui in db.UserInfo
                        from gi in db.GroupInfo.Where(g => g.GroupID == ui.GroupID)
                        from ai in db.AuthorityInfo.Where(a => a.UserID == ui.UserID || a.GroupID == gi.GroupID)
                        where ui.UserName == userName && ui.Password == password && ai.TransNo == transNo
                        select ui;
         if (userInfo.Count() != 1)
         {
             return(false);
         }
         return(true);
     }
 }
Example #15
0
        public string InvokeTrans(XmlDocument xdoc)
        {
            using (var db = new EasyEsb())
            {
                try
                {
                    UserService userService = new UserService();
                    string      userName    = xdoc.SelectSingleNode("request/header/userid").InnerText;
                    string      password    = xdoc.SelectSingleNode("request/header/password").InnerText;
                    string      transNo     = xdoc.SelectSingleNode("request/header/trans_no").InnerText;
                    if (userService.ValidateUser(userName, password, transNo))
                    {
                        TransInfo ti = GetTransInfo(transNo);
                        IEnumerable <TransFieldInfo> tfis = GetTransFieldInfo(transNo);

                        #region 执行配置语句
                        db.Command.CommandType = CommandType.Text;
                        db.Command.CommandText = ti.Sql;
                        var tfisIn = tfis.Where(tfi => tfi.FieldDirection == false);
                        foreach (TransFieldInfo tfi in tfisIn)
                        {
                            //TODO 后期提为通用版本
                            db.Command.Parameters.Add(new SqlParameter(tfi.DFieldName,
                                                                       xdoc.SelectSingleNode(string.Format("request/body/{0}", tfi.FieldName)).InnerText));
                        }

                        SqlDataAdapter sda = new SqlDataAdapter((SqlCommand)db.Command);
                        DataTable      dt  = new DataTable();
                        sda.Fill(dt);
                        var tfisOut = tfis.Where(tfi => tfi.FieldDirection == true);
                        foreach (TransFieldInfo tfi in tfisOut)
                        {
                            dt.Columns[tfi.DFieldName].ColumnName = tfi.FieldName;
                        }
                        DataSet ds = new DataSet();
                        ds.Tables.Add(dt);
                        return(ds.GetXml());

                        #region 模式1 要求配置顺序
                        //IDataReader sdr = db.Command.ExecuteReader();
                        //var tfisOut = tfis.Where(tfi => tfi.FieldDirection == true);

                        //DataTable dt = new DataTable();
                        //foreach (TransFieldInfo tfi in tfisOut)
                        //{
                        //    dt.Columns.Add(tfi.FieldName);
                        //}

                        //while (sdr.Read())
                        //{
                        //    DataRow dr = dt.NewRow();
                        //    int i = 0;
                        //    foreach (TransFieldInfo tfi in tfisOut)
                        //    {
                        //        dr[tfi.FieldName] = sdr.GetValue(i++);
                        //    }
                        //    dt.Rows.Add(dr);
                        //}
                        //DataSet ds = new DataSet();
                        //ds.Tables.Add(dt);
                        //return ds.GetXml();
                        #endregion
                        #endregion
                    }
                    return("error");
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }