Пример #1
0
        private void BtnSave_Click(object sender, EventArgs e)
        {
            DataGridView grid = null;

            if (pTableAll.Controls.Count > 0 && !string.IsNullOrEmpty(txtTableName.Text) && selectedExtractionTable != null)
            {
                try
                {
                    grid = (DataGridView)pTableAll.Controls[0];
                }
                catch (Exception ex)
                {
                }

                Table table = Table.GridToTable(grid, txtTableName.Text, Parser.toInt(folderTableTab), selectedExtractionTable._id, Users.GetUserID(Environment.UserName), loadedTable);

                string objectIdNull = "000000000000000000000000";

                if (table._id.ToString() != objectIdNull)
                {
                    Table.UpdateTable(table);
                }
                else
                {
                    Table.InsertTable(table);
                }

                tables.Where(t => t.metadata.extraction == table.metadata.extraction).Select(t => t).ToList().ForEach(t => tables.Remove(t));

                List <Table> updatedTables = Table.getDocuments(table.metadata.extraction);
                tables.AddRange(updatedTables);

                loadedTable = updatedTables.OrderByDescending(t => t.metadata.modifiedDate).LastOrDefault();

                txtCreateDate.Text = loadedTable.metadata.createDate.ToString("dd/MM/yyyy hh:mm:ss");


                loadTablesCombo(selectedExtractionTable._id, Parser.toInt(folderTableTab));
            }
        }