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(); }
/// <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(); } }