/// <summary> /// Формирование таблицы для сохранения значений IN /// </summary> /// <param name="tableOrigin">первичная таблица</param> /// <param name="tableRes">таблица с параметрами</param> /// <param name="err"></param> /// <returns>таблицу значений</returns> public DataTable saveResInval(DataTable tableOrigin, DataTable tableRes, out int err) { err = -1; DataTable tableEdit = new DataTable(); string rowSel = null; tableEdit = tableOrigin.Clone();//копия структуры if (tableRes != null) { //foreach (DataGridViewRow r in dgvRes.Rows) //{ for (int i = 0; i < tableRes.Rows.Count; i++) { rowSel = tableRes.Rows[i]["ID_PUT"].ToString(); tableEdit.Rows.Add(new object[] { DbTSQLInterface.GetIdNext(tableEdit, out err) , rowSel , HUsers.Id.ToString() , 0.ToString() , Convert.ToDateTime(tableRes.Rows[i]["WR_DATETIME"].ToString()).ToString(CultureInfo.InvariantCulture) , ID_PERIOD.DAY , ID_TIMEZONE.NSK , 1.ToString() , tableRes.Rows[i]["VALUE"] , DateTime.Now }); } //} } return(tableEdit); }
/// <summary> /// Обработчик для получения следующего идентификатора /// </summary> /// <returns>Возвращает идентификатор</returns> private int GetNextID(object sender, TreeView_Users.GetIDEventArgs e) { int ID = 0; int err = 0; if (e.IdComp == (int)ID_Table.Role) { ID = DbTSQLInterface.GetIdNext(m_arr_UserRolesTable[(int)ID_Table.Role], out err); } else { ; } if (e.IdComp == (int)ID_Table.User) { ID = DbTSQLInterface.GetIdNext(m_arr_UserRolesTable[(int)ID_Table.User], out err); } else { ; } return(ID); }
/// <summary> /// Сохранение значений в БД /// </summary> /// <param name="tableOrigin">первоначальная таблица</param> /// <param name="tableRes">измененная таблица</param> /// <param name="timezone">индентификатор таймзоны</param> /// <param name="err">номер ошибки</param> /// <returns>таблица данных</returns> public DataTable SaveValues(DataTable tableOrigin, DataTable tableRes, int timezone, out int err) { err = -1; DataTable tableEdit = new DataTable(); DateTime dtRes; string rowSel = null; int idUser = 0 , idSource = 0; tableEdit = tableOrigin.Clone();//копия структуры for (int i = 0; i < tableRes.Rows.Count; i++) { rowSel = tableRes.Rows[i]["ID_PUT"].ToString(); dtRes = Convert.ToDateTime(tableRes.Rows[i]["WR_DATETIME"]); if (tableOrigin.Rows.Count > 0) { for (int j = 0; j < tableOrigin.Rows.Count; j++) { if (rowSel == tableOrigin.Rows[j]["ID_PUT"].ToString()) { if (dtRes.ToShortDateString() == Convert.ToDateTime(tableOrigin.Rows[j]["DATE_TIME"]).ToShortDateString()) { if (tableOrigin.Rows[j]["Value"].ToString() == tableRes.Rows[i]["VALUE"].ToString()) { idUser = (int)tableOrigin.Rows[j]["ID_USER"]; idSource = (int)tableOrigin.Rows[j]["ID_SOURCE"]; break; } } } } } else { idUser = HUsers.Id; idSource = 0; } tableEdit.Rows.Add(new object[] { DbTSQLInterface.GetIdNext(tableEdit, out err) , rowSel , idUser.ToString() , idSource.ToString() , dtRes.ToString(CultureInfo.InvariantCulture) , ID_PERIOD.DAY , timezone , tableRes.Rows[i]["QUALITY"].ToString() , tableRes.Rows[i]["VALUE"].ToString() , DateTime.Now }); } return(tableEdit); }
/// <summary> /// Сохранить изменения /// </summary> /// <param name="tableOrigin">первичная таблица</param> /// <param name="tableRes">таблица результирующая</param> /// <param name="err">признак ошибки</param> public DataTable saveRes(DataTable tableOrigin, DataTable tableRes, out int err, DataGridView dgvRes) { err = -1; DataTable tableEdit = new DataTable(); string rowSel = null; Array namePut = Enum.GetValues(typeof(PanelTaskAutobookMonthValues.INDEX_GTP)); tableEdit = tableOrigin.Clone();//копия структуры if (tableRes != null) { foreach (DataGridViewRow r in dgvRes.Rows) { for (int i = 0; i < tableRes.Rows.Count; i++) { if (r.Cells[namePut.GetValue(i).ToString()].Value != null) { rowSel = tableRes.Rows[i][0].ToString(); tableEdit.Rows.Add(new object[] { DbTSQLInterface.GetIdNext(tableEdit, out err) , rowSel , HUsers.Id.ToString() , 0.ToString() , Convert.ToDateTime(r.Cells["DATE"].Value.ToString()).AddDays(1).ToString(CultureInfo.InvariantCulture) , ID_PERIOD.DAY , ID_TIMEZONE.NSK , 1.ToString() , r.Cells[namePut.GetValue(i).ToString()].Value.ToString() , DateTime.Now }); } } } } else { ; } return(tableEdit); }
/// <summary> /// Возвратить следующий целочисленный идентификатор для добавляемой строки /// в таблице с параметрами в алгоритме расчета /// </summary> /// <returns>Целочисленный идентификатор</returns> protected override int getIdNextAlgoritm() { int iRes = -1 , err = -1 , min = -1, max = -1; string strNodeParentName = string.Empty; if ((ID_TASK)Int32.Parse(getIdNodePart(m_ctrlTreeView.SelectedNode.Name, ID_LEVEL.TASK)) == ID_TASK.TEP) { strNodeParentName = getIdNodePart(m_ctrlTreeView.SelectedNode.Name, (int)ID_LEVEL.N_ALG); if (strNodeParentName.Equals(@"norm") == true) { min = (int)ID_START_RECORD.ALG_NORMATIVE; max = (int)ID_START_RECORD.PUT; } else if (strNodeParentName.Equals(@"mkt") == true) { min = (int)ID_START_RECORD.ALG; max = (int)ID_START_RECORD.ALG_NORMATIVE; } else { throw new Exception(@"PanelPrjOutParameters::getIdNextAlgoritm () - неизвестный тип "); } iRes = DbTSQLInterface.GetIdNext(m_arTableEdit[(int)INDEX_PARAMETER.ALGORITM], out err, @"ID", min - 1, max - 1); if (iRes == 0) { iRes += (int)ID_START_RECORD.ALG; } else { ; } } else { iRes = base.getIdNextAlgoritm(); } return(iRes); }
/// <summary> /// Добавить функцию /// </summary> private void addRecNAlg() { int err = -1; int idNALG = DbTSQLInterface.GetIdNext(m_tblEdit, out err); m_tblEdit.Rows.Add(new object[] { idNALG, "func:1", 1, 0, 0, 1, "func:1" }); m_tblEdit.AcceptChanges(); updateDGVNalg(m_tblEdit); }
/// <summary> /// Добавить точку для функции /// </summary> /// <param name="nameAlg">имя функции</param> private void addRecNAlgPoint(string nameAlg) { int err = -1; int idNALG = DbTSQLInterface.GetIdNext(m_tblEdit, out err); m_tblEdit.Rows.Add(new object[] { idNALG, nameAlg, 1, 0, 0, 1, nameAlg }); m_tblEdit.AcceptChanges(); updateDGVNalg(m_tblEdit); }
private void buttonTECComponentAdd_Click(object sender, EventArgs e) { int err = -1; DbConnection conn = DbSources.Sources().GetConnection(m_idListener, out err); m_list_data[comboBoxMode.SelectedIndex].Rows.Add(); m_list_data[comboBoxMode.SelectedIndex].Rows[m_list_data[comboBoxMode.SelectedIndex].Rows.Count - 1]["ID"] = DbTSQLInterface.GetIdNext(ref conn, FormChangeMode.getPrefixMode(comboBoxMode.SelectedIndex) + "_LIST"); //getIdNext ((FormChangeMode.MODE_TECCOMPONENT)comboBoxMode.SelectedIndex); m_list_data[comboBoxMode.SelectedIndex].Rows[m_list_data[comboBoxMode.SelectedIndex].Rows.Count - 1]["ID_TEC"] = getIdSelectedDataRow(INDEX_UICONTROL.DATAGRIDVIEW_TEC); m_list_data[comboBoxMode.SelectedIndex].Rows[m_list_data[comboBoxMode.SelectedIndex].Rows.Count - 1]["NAME_SHR"] = m_list_UIControl [(int)INDEX_UICONTROL.TEXTBOX_TECCOMPONENT_ADD].Text; m_list_UIControl [(int)INDEX_UICONTROL.TEXTBOX_TECCOMPONENT_ADD].Text = string.Empty; fillDataGridView(INDEX_UICONTROL.DATAGRIDVIEW_TEC_COMPONENT); fillComboBoxTGAdd(); }
private void buttonUserAdd_Click(object sender, EventArgs e) { int i = -1, err = -1; object [] addRow = new object [m_users_edit.Columns.Count]; object val; DbConnection conn = DbSources.Sources().GetConnection(m_idListener, out err); for (i = 0; i < m_users_edit.Columns.Count; i++) { switch (m_users_edit.Columns [i].ColumnName) { case "ID": val = DbTSQLInterface.GetIdNext(ref conn, "users"); break; case "DESCRIPTION": val = textBoxUserDesc.Text; break; case "COMPUTER_NAME": val = "neNNNN.ne.ru"; break; case "DOMAIN_NAME": val = "NE\\FamilyIO"; break; case "IP": val = "010.100.255.255"; break; case "ID_ROLE": val = 3; break; case "ID_TEC": val = 0; break; default: val = null; break; } addRow[m_users_edit.Columns[i].Ordinal] = val; } dgvUsers.Rows.Add(); dgvUsers.Rows[dgvUsers.Rows.Count - 1].Cells[0].Value = textBoxUserDesc.Text; //DataRow row = new DataRow (); //row.ItemArray = addRow; //m_users_edit.Rows.InsertAt(row, listBoxUsers.SelectedIndex + 1); m_users_edit.Rows.Add(addRow); //m_userRows = m_users_edit.Select(); //dgvUsers_RowSelectedChanged(dgvUsers.Rows.Count - 1); //listBoxUsers.Items.Count - 1; //m_users_edit.Rows.Count - 1 //dgvUsers.Rows[dgvUsers.Rows.Count - 1].Selected = true; dgvUsers_RowEnter(null, new DataGridViewCellEventArgs(0, dgvUsers.Rows.Count - 1)); dgvUsers.FirstDisplayedScrollingRowIndex = dgvUsers.Rows.Count - 1; textBoxUserDesc.Clear(); buttonUserAdd.Enabled = false; }