/// <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);
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        /// <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);
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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;
        }