Пример #1
0
    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        GridView2.Visible = true;
        string secilenDeger = e.CommandName;

        semantıcEntities db = new semantıcEntities();
        DATASET          ds = (from x in db.DATASET where x.Name == secilenDeger && x.IsActive == true select x).SingleOrDefault();

        CLUSTER[] clusterList = (from x in db.CLUSTER where x.DataSetID == ds.DatasetID select x).ToArray();

        GridView2.DataSource = clusterList;
        GridView2.DataBind();
    }
Пример #2
0
        /// <summary>
        /// Добавить набор в список наборов, принятых к обработке
        /// </summary>
        /// <param name="keys">Список идентификаторов источников данных</param>
        /// <param name="dtDataSet">Метка даты/времени отправления XML-пакета для обработки(сохранения в БД)</param>
        /// <param name="values">Результат обработки XML-пакета - таблица со значенями</param>
        /// <param name="parameters">Результат обработки XML-пакета - таблица с параметрами</param>
        /// <returns>Результат выполнения операции</returns>
        private int addDataSet(IEnumerable <int> keys, DateTime dtDataSet, DataTable values, DataTable parameters)
        {
            int iRes = 0;

            DATASET dataSet;
            // определить лимит даты/времени хранения пакетов времени выполнения
            DateTime dtLimit = dtDataSet - s_Option.TS_HISTORY_RUNTIME;
            //список индексов элементов(пакетов) для удаления
            List <int> listIndxToRemove = new List <int>();

            for (int i = 0; i < _listDataSet.Count; i++)
            {
                if ((dtLimit - _listDataSet[i].m_dtRecieved).TotalSeconds > 0)
                {
                    listIndxToRemove.Add(i);
                }
                else
                {
                    ;
                }
            }
            // удалить пакеты дата/время получения которых больше, чем "лимит"
            listIndxToRemove.ForEach(indx => {
                Logging.Logg().Debug(MethodBase.GetCurrentMethod(), string.Format(@"удален набор [{0}]", _listDataSet[indx].m_dtRecieved), Logging.INDEX_MESSAGE.NOT_SET);

                _listDataSet.RemoveAt(indx);
            });
            // добавить текущий пакет (даже, если он не удовлетворяет критерию "лимит")
            try {
                _listDataSet.Add(dataSet = new DATASET(keys, dtDataSet, values, parameters));

                s_Statistic.SetAt(STATISTIC.INDEX_ITEM.DATETIME_DATASET_LAST_RECIEVED, dataSet.m_dtRecieved);
                s_Statistic.SetAt(STATISTIC.INDEX_ITEM.LENGTH_DATASET_LAST_RECIEVED, dataSet.m_tableValues.Rows.Count);
                s_Statistic.Counter(STATISTIC.INDEX_ITEM.COUNT_DATASET_RECIEVED);
                if (dataSet.m_state == DATASET.STATE.QUERED)
                {
                    s_Statistic.Counter(STATISTIC.INDEX_ITEM.COUNT_DATASET_QUERED);
                }
                else
                {
                    ;
                }
            } catch (Exception e) {
                iRes = -1;

                Logging.Logg().Exception(e, string.Format(@"Добавление набора дата/время получения={0} и статистики для него", dtDataSet), Logging.INDEX_MESSAGE.NOT_SET);
            }

            return(iRes);
        }
    protected void listSol_SelectedIndexChanged(object sender, EventArgs e)
    {
        listOrta.Items.Clear();
        listOrta.Visible = true;
        semantıcEntities db = new semantıcEntities();

        DATASET ds = (from x in db.DATASET where x.Name == listSol.SelectedItem.Value && x.IsActive == true select x).SingleOrDefault();

        CLUSTER[] clusterList = (from x in db.CLUSTER where x.DataSetID == ds.DatasetID select x).ToArray();

        for (int i = 0; i < clusterList.Length; i++)
        {
            listOrta.Items.Add(clusterList[i].Name);
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(TextBox1.Text) || String.IsNullOrEmpty(FileUpload1.FileName))
        {
            //uyarı ver
        }
        else
        {
            semantıcEntities db = new semantıcEntities();
            DATASET          d  = new DATASET();
            d.IsActive = true;
            d.Name     = TextBox1.Text;
            //d.URL = Server.MapPath()

            /*
             * fuImage.SaveAs(Server.MapPath("~/Dataset/" + fuImage.FileName));
             * d.URL = (Server.MapPath("~/Dataset/" + fuImage.FileName));
             */

            db.DATASET.Add(d);
            db.SaveChanges();
        }
    }