Разработка АСР
ACP.cs – основная форма ACP
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Data.Odbc;
using System.Globalization;
using System.IO;
using System.Threading;
using System.Windows.Forms;
using ACP.Properties;
using DevExpress.XtraEditors.
using DevExpress.XtraTreeList;
using DevExpress.XtraTreeList.Nodes;
using PostgreSql.Data.
using RKLib.ExportData;
using Telerik.WinControls.UI;
using System.Data.OleDb;
using DevExpress.XtraTreeList.
namespace ACP
{
public partial class ACP : Form
{
DataSet ds_elektro = new DataSet();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
DataTable dt_elektro = new DataTable();
DataSet ds_otch = new DataSet();
DataSet ds_otch_totals = new DataSet();
private int count;
public delegate void DelegateSetProgress(object sender, int value);
public ACP()
{
InitializeComponent();
ImageList imageList = new ImageList();
buttonEdit1.Text = Properties.Settings.Default.
ListNodes();
Nodes_elektro();
marqueeProgressBarControl1.
}
public void CheckTable(string table_name)
{
PgConnection conn = new PgConnection("Server=" + Properties.Settings.Default.
conn.Open();
PgCommand command_check = new PgCommand("SELECT 1 FROM pg_tables WHERE tablename = " + table_name, conn);
int
t = command_check.ExecuteNonQuery(
conn.Close();
}
public void Nodes()
{
PgConnection conn = new PgConnection("Server=" + Properties.Settings.Default.
conn.Open();
PgCommand pg_db = new PgCommand("SELECT COUNT(*) FROM nodes_prolog", conn);
PgDataAdapter pg_da = new PgDataAdapter("SELECT id,abon_id,name_node FROM nodes_prolog", conn);
PgDataReader dr = pg_db.ExecuteReader();
dr.Read();
pg_da.Fill(ds);
dt = ds.Tables[0];
conn.Close();
}
public void ListNodes()
{
Nodes();
FillTreeView(dt);
ds.Clear();
}
public void Progress()
{
progressBarControl2.
progressBarControl2.Update();
}
public void FillTreeView(DataTable dt)
{
DataRow[]
rows = dt.Select("abon_id
= 0");
foreach (DataRow row in rows)
{
TreeListNode parentNode = treeList1.AppendNode(new object[]
{ row["id"], row["abon_id"], row["name_node"],false }, null);
parentNode.Tag = row["id"];
FillNode(parentNode, dt);
}
}
public void FillNode(TreeListNode parentNode, DataTable dt)
{
DataRow[]
rows = dt.Select(string.Format("abon_
foreach (DataRow row in rows)
{
TreeListNode parent_Node = treeList1.AppendNode(new object[] { row["id"], row["abon_id"], row["name_node"],false }, parentNode);
parent_Node.Tag = row["id"];
}
}
private void radMenuItem2_Click(object sender, System.EventArgs e)
{
Nodes();
}
//Автоматическая вставка нодов в базу
private void InsertIntoNodes(int parent_id, int type, int model, int device_id,
string channel, int rd, int rh, int abon_id, DateTime ar0, DateTime ar1,
DateTime ar2, DateTime ar3, DateTime ar4, DateTime ar5,
DateTime ar6, DateTime ar7, DateTime ar8, String name_node, string addres,
string telefon, string fax, string otv_lic, string ingener, string comment,
int ns, int type_sv, string tel_nomer, DateTime nach_oprosa, DateTime konec_oprosa,
string ipaddres, string ipport, string tepl_org, string local_number
, PgConnection conn)
{
//ipaddres = "test";
//name_node = "test";
//channel = "test";
string query_insert = "\'" + parent_id + "\',\'" + type + "\',\'" + model + "\',\'"
//MessageBox.Show(query_
// textBox1.Text = query_insert;
PgCommand insert_command = new PgCommand("SELECT * FROM NODES", conn);
PgDataAdapter pgAdapter = new PgDataAdapter(insert_command);
pgAdapter.TableMappings.Add("
pgAdapter.MissingSchemaAction = MissingSchemaAction.
pgAdapter.InsertCommand = new PgCommand("SELECT
insert_node(" + query_insert
+ ");", conn);
PgDataReader p_dr = pgAdapter.InsertCommand.
p_dr.Read();
}
private void Form1_Load(object sender, System.EventArgs e)
{
if
(DesignMode) return;
//this.reportViewer1.
}
private void buttonEdit1_ButtonClick(object sender, ButtonPressedEventArgs e)
{
OpenFileDialog of = new OpenFileDialog();
of.ShowDialog();
buttonEdit1.Text = of.FileName.ToString();
Properties.Settings.Default.
Properties.Settings.Default.
}
private void SetInsertAccessPostgres()
{
label_nodes.Visible = true;
checkedListBoxControl1.Items.
try
{
string
connection_mdb = "Provider=Microsoft.Jet.OLEDB.
OleDbConnection o_conn = new OleDbConnection(connection_
o_conn.Open();
PgConnection conn =
new PgConnection("Server=" + Properties.Settings.Default.
conn.Open();
OleDbDataAdapter o_da =
new OleDbDataAdapter("SELECT * FROM NODES ORDER BY ID", o_conn);
DataSet o_ds = new DataSet();
DataTable
o_dt = new DataTable();
o_da.Fill(o_ds);
o_dt = o_ds.Tables[0];
int
mass_l = o_dt.Rows.Count;
int i = 0;
int new_nodes = 0; //Новых узлов
int cur_nodes = 0; //Существующих
string[] local_number;
DateTime dt = DateTime.Now;
progressBarControl2.
progressBarControl2.
foreach (DataRow row in o_dt.Rows)
{
PgCommand pg_db = new PgCommand("SELECT id FROM nodes_prolog where parent_id = " + row["id"] + "AND device_id = " + row["device_id"],
PgDataReader dr = pg_db.ExecuteReader();
//Если узел есть в базе, то не добавляем про него информацию )
if (dr.Read())
{
checkedListBoxControl1.Items.

- Разработка ассортимента женской одежды на основе маркетинговых исследований
- Разработка ассортимента и технологического процесса приготовления мучных изделий для предприятий ресторанного хозяйства II наценочной к
- Разработка Астраханского газоконденсатного месторождения
- Разработка базы данных "Гостиничный комплекс"
- Разработка базы данных для автоматизированной системы склада готовой продукции малого полиграфического предприятия
- Разработка базы данных для ведения учета успеваемости студентов в электронном виде
- Разработка базы данных и информационной системы по введению учёта несовершеннолетних прошедших опеку в реабилитационном центре
- Разработка антикризисной стратегии для авиастроительного предприятия в условиях современного состояния авиационной промышленности
- Разработка антикризисной стратегии на примере ООО «Вектор»
- Разработка антикризисной стратегии полиграфического предприятия
- Разработка антикризисной финансовой стратегии ООО "Адамант"
- Разработка аппаратной части комплекса защиты коммерческого ПО от несанкционированного копирования
- Разработка АРМ-канцелярии
- Разработка АРМ мастера строительно-монтажных работ структурного подразделения ОАО «Сургутнефтегаз»