Ejemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(QueryString["fn"]))
     {
         name = QueryString["fn"];
     }
     Template.SetGridViewStyle(MyGridView1);
     FromXml.SetGridViewPage(myQuery, MyGridView1);
     //获得查询及展示的列属性与集合
     FromXml.SetGridViewColumn(myQuery, MyGridView1, dataFrom);
     if (!Page.IsPostBack && IsAdmin())
     {
         if (!WebHelper.GetPageName(Page).Equals(name))
         {
             type.SelectedIndex = -1;
             foreach (ListItem item in type.Items)
             {
                 if (name.StartsWith(item.Value, StringComparison.CurrentCultureIgnoreCase))
                 {
                     item.Selected = true;
                     type.Enabled  = false;
                 }
             }
         }
         WebHelper.SetControlAttributes(btnGet, new TextBoxVal[] { tablename });
     }
 }
Ejemplo n.º 2
0
        public void Generator_CreateCodeWithTwoStates_Given_ValidXmlWithTwoStates()
        {
            var nameOfInitialState = "State1";
            var xml =
                @"<?xml version=""1.0"" encoding=""utf-8""?>
<StateMachine>
  <StartState>" + nameOfInitialState + @"</InitialState>
  <States>
    <State Name=""State1"" /> 
    <State Name=""State2"" /> 
  </States >
  <Transitions />
</StateMachine>";

            var text = FromXml.Generate(xml);

            var stateMachineFactory = Compile(text) as IStateMachineFactory;

            Assert.NotNull(stateMachineFactory);

            var stateMachine = stateMachineFactory.Configure();


            var stateMachineInfo = stateMachine.GetInfo();

            Assert.Equal(2, stateMachineInfo.States.Count());
        }
Ejemplo n.º 3
0
        public XmlDocument GetXml(string name, string userAccount, string password)
        {
            Authenticate auth = new Authenticate();

            if (auth.IsPass(userAccount, password))
            {
                XmlDocument doc      = new XmlDocument();
                string      fileName = null;
                if (!String.IsNullOrEmpty(name))
                {
                    fileName = WebHelper.GetMyXmlPath() + "\\query\\" + name + Constants.XML_SUFFIX;
                }
                if (!String.IsNullOrEmpty(name) && File.Exists(fileName))
                {
                    doc = FromXml.GetXml(name);
                }
                else
                {
                    doc.LoadXml("<?xml version=\"1.0\" encoding=\"utf-8\"?><root>" + WebHelper.GetPublicKey() + "</root>");
                }
                return(doc);
            }
            else
            {
                return(null);
            }
        }
Ejemplo n.º 4
0
        public async Task<IHttpActionResult> PostUser(UserXML user)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            FromXml xml = new FromXml();
            User u = xml.CreateUser(user);
            try
            {
                Do.PostUser(u);
            }
            catch (DbUpdateException)
            {
                if (_db.SelectRequest.SelectUser(user.UserId) == null)
                {
                    return Conflict();
                }
                else
                {
                    throw;
                }
            }

            return CreatedAtRoute("DefaultApi", new { id = user.UserId }, user);
        }
Ejemplo n.º 5
0
        public void Generator_CreatesCodeWithCorrectInitialState_Given_XmlWithInitialStateElement()
        {
            var nameOfInitialState = "InitState";
            var xml  = @"<?xml version=""1.0"" encoding=""utf-8""?>     <StateMachine>  <InitialState>" + nameOfInitialState + @"</InitialState><States /><Transitions /></StateMachine>";
            var text = FromXml.Generate(xml);

            Assert.Contains(nameOfInitialState, text);
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            name = QueryString[Constants.MYQUERY_NAME];
            if (!Page.IsPostBack)
            {
                WebHelper.SetControlAttributes(btnSubmit, new TextBoxVal[] { txtTitle, HtmlUrl, AspxUrl });
                if (CurrentUser.IsAdmin())//仅管理员才能操作
                {
                    HtmlUrl.Enabled = true;
                    DepId.Enabled   = true;
                    divUp.Visible   = true;
                    btnUp.Visible   = true;
                    WebHelper.SetAttributesOfFile(fileHtml);
                    WebHelper.SetAttributesOfFile(fileXml);
                }
                else
                {
                    HtmlUrl.Enabled = false;
                    DepId.Enabled   = false;
                    divUp.Visible   = false;
                    btnUp.Visible   = false;
                }
                try
                {
                    DataFrom dataFrom = new DataFrom();
                    dataFrom.BindListCtrl(String.Format("select id,case when parentid='0' then '' else '  ' end+name from f_city where iflag=1 and (parentid='{0}' or id='{0}') order by parentid,id", CurrentUser.DepID), DepId, CurrentUser.IsAdmin());
                    if (!String.IsNullOrEmpty(name))
                    {
                        HtmlUrl.Text = name;
                        DataTable dt = dataFrom.GetDataTable("select Title,AspxUrl,depid from HtmlTemplate where HtmlUrl='" + name + "'");
                        if (dt != null && dt.Rows.Count > 0)
                        {
                            txtTitle.Text = dt.Rows[0]["Title"].ToString();
                            AspxUrl.Text  = dt.Rows[0]["AspxUrl"].ToString();
                            WebHelper.SetSelCtrl(dt.Rows[0]["depid"].ToString(), DepId);
                        }
                        Content.Text = TxtHelper.GetString(WebHelper.GetMyXmlPath() + "\\tpl\\" + name + Constants.HTML_SUFFIX);

                        XmlDocument doc = FromXml.GetXml(name);
                        if (doc == null)
                        {
                            txtXml.Text = XmlHelper.GetXmlDocument(true).DocumentElement.OuterXml;
                        }
                        else
                        {
                            txtXml.Text = XmlHelper.GetFormatXml(doc);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.Error("初始化失败", ex);
                    RedirectError("初始化失败,请稍候再试。原因:" + ex.Message);
                    return;
                }
            }
        }
Ejemplo n.º 7
0
        public void Generator_CreatesCompileableCode_Given_XmlWithInitialStateElement()
        {
            var nameOfInitialState = "InitState";
            var xml  = @"<?xml version=""1.0"" encoding=""utf-8""?>     <StateMachine>  <InitialState>" + nameOfInitialState + @"</InitialState><States /><Transitions /></StateMachine>";
            var text = FromXml.Generate(xml);

            var stateMachineFactory = Compile(text) as IStateMachineFactory;

            Assert.NotNull(stateMachineFactory);

            var stateMachine = stateMachineFactory.Configure();

            Assert.NotNull(stateMachine);
            Assert.True(stateMachine.IsInState(nameOfInitialState));
        }
Ejemplo n.º 8
0
        public async Task<IHttpActionResult> PutMessage(MessageXML message)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            FromXml xml = new FromXml();
            Message m = xml.CreateMessage(message);
            try
            {
                Do.putMessage(m.Receivers, m.Sender, m.Title, m.Contents, m.Patient);               
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
Ejemplo n.º 9
0
        public async Task<IHttpActionResult> PutPrescription(PrescriptionXML pres)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }
            FromXml xml = new FromXml();
            Prescription p = xml.CreatePrescription(pres);
            try
            {
                Do.putPrescription(p);
            }
            catch (DbUpdateConcurrencyException)
            {
                    throw;
            }

            return StatusCode(HttpStatusCode.NoContent);
        }
Ejemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            name = QueryString[Constants.MYQUERY_NAME];
            //仅首次加载初始化
            if (String.IsNullOrEmpty(name))
            {
                Close("模板运行需要传递n参数,即对应的查询定制xml的名字(不含后缀)");
                return;
            }
            if (!Page.IsPostBack)
            {
                btnUse.Attributes.Add("onclick", "if (getSelectId('" + name + Constants.MYQUERY_SELECTID + "')) {return true;} else {alert('请先选中一个方案,再点[使用]');return false;}");
                btnDel.Attributes.Add("onclick", "if (getSelectId('" + name + Constants.MYQUERY_SELECTID + "')) {return true;} else {alert('请先选中一个方案,再点[删除]');return false;}");
            }
            //初始化参数
            MyInputs1.InputsType = MyInputsType.Detail;
            //初始化样式
            Template.SetGridViewStyle(MyGridView1);

            XmlDocument doc = null;

            //xml获取和基本判断
            try
            {
                doc = FromXml.GetXml(name);
            }
            catch (Exception ex)
            {
                Logger.Error("读取xml错误", ex);
                RedirectError("初始化失败,请稍候再试。原因:" + ex.Message);
                return;
            }
            //开始加载xml
            XmlNode myquery = XmlHelper.GetNode(doc.DocumentElement, "myquery");

            if (myquery == null)
            {
                Close("xml文件不是系统提供的定制查询配置文件");
                return;
            }
            //设置分页属性
            FromXml.SetGridViewPage(null, MyGridView1);
            try
            {
                //获得数据来源
                DataFrom dataFrom = new DataFrom(myquery, CurrentUser, QueryString);
                MyGridView1.Columns        = FromXml.GetSubjectColumns(myquery, dataFrom, MyInputs1, sqlParameters);
                MyGridView1.KeyColumnNames = "subject-id";

                if (!Page.IsPostBack)
                {
                    MyGridView1.DataBind(Template.GetSubjectData(name, MyInputs1.Columns, CurrentUser.Id));
                    MyInputs1.DataBind();
                }
            }
            catch (Exception ex)
            {
                Logger.Error("初始化失败", ex);
                RedirectError("初始化失败,请稍候再试。原因:" + ex.Message);
            }
        }
Ejemplo n.º 11
0
 public void Generator_Throws_XmlException_Given_MalformedXml()
 {
     Assert.Throws <XmlException>(() => FromXml.Generate("<>"));
 }
Ejemplo n.º 12
0
 public void Generator_Throws_ArgumentException_Given_EmptyString()
 {
     Assert.Throws <ArgumentException>(() => FromXml.Generate(""));
 }
Ejemplo n.º 13
0
 public void Generator_Throws_ArgumentException_Given_NullInput()
 {
     Assert.Throws <ArgumentException>(() => FromXml.Generate(null));
 }