Ejemplo n.º 1
0
        /// <summary>
        /// Gets server data
        /// </summary>
        /// <param name="id">server id</param>
        /// <returns>DetailServerData object</returns>
        public static DetailServerData GetDetailServerData(string id)
        {
            DetailServerData data = new DetailServerData();

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

                using (DbCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText =
                        "SELECT IVR_SERVER_ID, NAME, NUM_CHANNELS, DB_CONN, ENABLED, AUTH_CHECKER," +
                        "SCHEDULE_CRON FROM " + schemaName + ".IVR_SERVER WHERE IVR_SERVER_ID =:PARAM_SERVER_ID";
                    AddInputParameter(cmd, "PARAM_SERVER_ID", id);

                    using (DbDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            data.serverId         = Convert.ToString(reader[0]);
                            data.name             = Convert.ToString(reader[1]);
                            data.channels         = Convert.ToString(reader[2]);
                            data.connectionString = Convert.ToString(reader[3]);
                            data.enabled          = Convert.ToString(reader[4]);
                            data.checker          = Convert.ToString(reader[5]);
                            data.cron             = Convert.ToString(reader[6]);
                        }
                    }
                }
            }

            return(data);
        }
Ejemplo n.º 2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (!IsValid)
            {
                return;
            }

            DetailServerData data = new DetailServerData();

            data.name             = tbName.Text;
            data.channels         = tbChannels.Text;
            data.connectionString = tbConnString.Text;
            data.enabled          = cbEnabled.Checked ? "1" : "0";
            //data.checker = checkerList.SelectedItem.Text == "NEW..."
            //                   ? tbChecker.Text.Trim()
            //                   : checkerList.SelectedItem.Text;
            data.checker = serviceCheckBox.Checked ? "AspirinLoginChecker" : "";
            data.cron    = tbCron.Text.Trim();

            string id      = Request.Params["id"];
            bool   isAdded = false;

            // Is server added
            if (string.IsNullOrEmpty(id))
            {
                isAdded = true;
                id      = IlcWebDao.InsertDetailServerData(data, User).ToString();
            }
            else
            {
                data.serverId = id;
                IlcWebDao.UpdateDetailServerData(data, User);
            }

            string strEvent = isAdded ? "'treeViewRefresh.server.add'" : "'treeViewRefresh.server.update'";

            string response = "<html><head><script type='text/javascript' src='" +
                              ResolveClientUrl("~/scripts/popup.js") +
                              "'></script></head><body onload=\"javascript:modalHandleClose([" +
                              strEvent + ", '" + id + "," + tbName.Text.Replace("'", "\\'") +
                              "'])\"></body></html>";

            Response.Write(response);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Inserts server data
        /// </summary>
        /// <param name="data">DetailServerData object</param>
        /// <param name="user">principal object interface</param>
        /// <returns>inserted server id</returns>
        public static int InsertDetailServerData(DetailServerData data, IPrincipal user)
        {
            using (DbConnection connection = GetConnection(user))
            {
                using (DbCommand cmd = connection.CreateCommand())
                {
                    AddInputParameter(cmd, "NAME", data.name);
                    AddInputParameter(cmd, "CHANNELS", data.channels);
                    AddInputParameter(cmd, "CONN", data.connectionString);
                    AddInputParameter(cmd, "ENABLED", data.enabled);
                    AddInputParameter(cmd, "CHECKER", data.checker);
                    AddInputParameter(cmd, "CRON", data.cron);

                    return(ExecuteAndHandleNewId(cmd,
                                                 "INSERT INTO " + schemaName + ".IVR_SERVER(NAME, NUM_CHANNELS, DB_CONN, ENABLED," +
                                                 "AUTH_CHECKER,SCHEDULE_CRON) VALUES(:NAME, :CHANNELS, :CONN, :ENABLED, :CHECKER, :CRON)"));
                }
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string id = Request.Params["id"];
                // Is server added
                if (string.IsNullOrEmpty(id))
                {
                    Header.Title = PAGE_TITLE_ADD;

                    tbName.Text             = string.Empty;
                    tbChannels.Text         = "2";
                    tbConnString.Text       = string.Empty;
                    cbEnabled.Checked       = true;
                    serviceCheckBox.Checked = true;
                    //tbChecker.Text = string.Empty;
                    tbCron.Text = string.Empty;
                }
                else
                {
                    Header.Title = PAGE_TITLE_EDIT;

                    DetailServerData data = IlcWebDao.GetDetailServerData(Request.Params["Id"]);

                    RangeValidator1.Text = string.Format("Enter number from {0} to {1}",
                                                         RangeValidator1.MinimumValue, RangeValidator1.MaximumValue);

                    tbName.Text             = data.name;
                    tbChannels.Text         = data.channels;
                    tbConnString.Text       = data.connectionString;
                    cbEnabled.Checked       = (data.enabled == "1");
                    serviceCheckBox.Checked = (!string.IsNullOrEmpty(data.checker));
                    //tbChecker.Text = data.checker;
                    tbCron.Text = data.cron;
                }
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Updates server data
        /// </summary>
        /// <param name="data">DetailServerData object</param>
        /// <param name="user">principal object interface</param>
        public static void UpdateDetailServerData(DetailServerData data, IPrincipal user)
        {
            using (DbConnection connection = GetConnection(user))
            {
                using (DbCommand cmd = connection.CreateCommand())
                {
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText =
                        "UPDATE " + schemaName + ".IVR_SERVER SET NAME=:NAME, NUM_CHANNELS=:CHANNELS, DB_CONN=:CONN," +
                        "ENABLED=:ENABLED, AUTH_CHECKER=:CHECKER, SCHEDULE_CRON=:CRON " +
                        "WHERE IVR_SERVER_ID = :SERVER_ID";

                    AddInputParameter(cmd, "NAME", data.name);
                    AddInputParameter(cmd, "CHANNELS", data.channels);
                    AddInputParameter(cmd, "CONN", data.connectionString);
                    AddInputParameter(cmd, "ENABLED", data.enabled);
                    AddInputParameter(cmd, "CHECKER", data.checker);
                    AddInputParameter(cmd, "CRON", data.cron);
                    AddInputParameter(cmd, "SERVER_ID", data.serverId);

                    cmd.ExecuteNonQuery();
                }
            }
        }