예제 #1
0
        protected void Save_Click(object sender, EventArgs e)
        {
            if (!IsValid)
            {
                return;
            }

            DetailScriptData data = new DetailScriptData();

            data.name = tbName.Text;
            data.scriptingExspression = tbScriptingExpression.Text;

            string id = Request.Params["id"];

            // Is server added
            if (string.IsNullOrEmpty(id))
            {
                id = IlcWebDao.InsertDetailScriptData(data, User).ToString();
            }
            else
            {
                data.scriptId = id;
                IlcWebDao.UpdateDetailScriptData(data, User);
            }

            Response.Write("<script type=\"text/javascript\"> window.opener.parent.__doPostBack('',''); self.close(); </script>");
        }
예제 #2
0
        /// <summary>
        /// Gets script data
        /// </summary>
        /// <param name="id">script id</param>
        /// <returns>DetailScriptData object</returns>
        public static DetailScriptData GetDetailScriptData(string id)
        {
            DetailScriptData data = new DetailScriptData();

            using (DbConnection connection = new OracleConnection(WebSettings.GetConnectionString()))
            {
                connection.Open();

                using (DbCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText =
                        "SELECT ILC_SCENARIO_ID, NAME, SCRIPTING_EXPRESSION FROM " +
                        schemaName + ".ILC_SCENARIO WHERE ILC_SCENARIO_ID =:PARAM_SCENARIO_ID";
                    AddInputParameter(cmd, "PARAM_SCENARIO_ID", id);

                    using (DbDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            data.scriptId             = Convert.ToString(reader[0]);
                            data.name                 = Convert.ToString(reader[1]);
                            data.scriptingExspression = Convert.ToString(reader[2]);
                        }
                    }
                }
            }

            return(data);
        }
예제 #3
0
        /// <summary>
        /// Inserts script data
        /// </summary>
        /// <param name="data">DetailScriptData object</param>
        /// <param name="user">principal object interface</param>
        /// <returns>inserted script id</returns>
        public static int InsertDetailScriptData(DetailScriptData data, IPrincipal user)
        {
            using (DbConnection connection = GetConnection(user))
            {
                using (DbCommand cmd = connection.CreateCommand())
                {
                    AddInputParameter(cmd, "NAME", data.name);
                    AddInputParameter(cmd, "EXPRESSION", data.scriptingExspression);

                    return(ExecuteAndHandleNewId(cmd,
                                                 "INSERT INTO " + schemaName + ".ILC_SCENARIO(NAME, SCRIPTING_EXPRESSION) VALUES(:NAME, :EXPRESSION)"));
                }
            }
        }
예제 #4
0
        /// <summary>
        /// Updates script data
        /// </summary>
        /// <param name="data">DetailScriptData object</param>
        /// <param name="user">principal object interface</param>
        public static void UpdateDetailScriptData(DetailScriptData data, IPrincipal user)
        {
            using (DbConnection connection = GetConnection(user))
            {
                using (DbCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText =
                        "UPDATE " + schemaName + ".ILC_SCENARIO SET NAME=:NAME, SCRIPTING_EXPRESSION=:EXPRESSION " +
                        "WHERE ILC_SCENARIO_ID = :SCENARIO_ID";

                    AddInputParameter(cmd, "NAME", data.name);
                    AddInputParameter(cmd, "EXPRESSION", data.scriptingExspression);
                    AddInputParameter(cmd, "SCENARIO_ID", data.scriptId);

                    cmd.ExecuteNonQuery();
                }
            }
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string id = Request.Params["id"];
                // Is script added
                if (string.IsNullOrEmpty(id))
                {
                    Header.Title = PAGE_TITLE_ADD;
                }
                else
                {
                    Header.Title = PAGE_TITLE_EDIT;

                    DetailScriptData data = IlcWebDao.GetDetailScriptData(Request.Params["Id"]);

                    tbName.Text = data.name;
                    tbScriptingExpression.Text = data.scriptingExspression;
                }
            }
        }