m_Plane = new Document();
}
}
private int LoadFromDB()
{
try
{
DataSet _landDataSet = new DataSet();
string _queryLand = "SELECT t_land.* FROM t_land WHERE id_land = " + m_IDLand. ToString();
OleDbDataAdapter _landDataAdapter = new OleDbDataAdapter(_queryLand, Program. accessConnection);
_landDataAdapter. Fill(_landDataSet, "t_land");
if (_landDataSet. Tables["t_land"].Rows. Count == 0) return Constants. LOAD_NO_DATA;
DataRow _row = _landDataSet. Tables["t_land"].Rows[0];
m_NumCadastr = _row["num_cadastr"] as string;
m_Area = (float)_row["area"];
m_Price = (float)_row["price"];
m_DateReestr = (DateTime)_row["date_reestr"];
m_Address = new Address(_row["addr_region"] as string, _row["addr_district"] as string, _row["addr_city"] as string, _row["addr_place"] as string, _row["addr_street"] as string, _row["addr_home"] as string, "", "");
return Constants. LOAD_OK;
}
catch (OleDbException _ex)
{
return Constants. LOAD_NO_DATA;
}
}
public int SaveToDB()
{
try
{
string _commText = "";
if (m_IDLand == 0)
{
m_IDLand = GetNewID();
_commText = String. Format("INSERT INTO t_land ([id_land],[num_cadastr],[area],[price],[date_reestr],[addr_region],[addr_district],[addr_city],[addr_place],[addr_street],[addr_home]) VALUES ({0},'{1}',{2},{3},'{4}','{5}','{6}','{7}','{8}','{9}','{10}')", m_IDLand. ToString(), m_NumCadastr, m_Area. ToString(), m_Price. ToString(), m_DateReestr. ToShortDateString(), m_Address. m_Region, m_Address. m_District, m_Address. m_City, m_Address. m_Place, m_Address. m_Street, m_Address. m_House);
}
else
{
_commText = String. Format("UPDATE t_land SET [num_cadastr]='{1}',[area]={2},[price]={3},[date_reestr]='{4}',[addr_region]='{5}',[addr_district]='{6}',[addr_city]='{7}',[addr_place]='{8}',[addr_street]='{9}',[addr_home]='{10}' WHERE [id_land]={0}", m_IDLand. ToString(), m_NumCadastr, m_Area. ToString(), m_Price. ToString(), m_DateReestr. ToShortDateString(), m_Address. m_Region, m_Address. m_District, m_Address. m_City, m_Address. m_Place, m_Address. m_Street, m_Address. m_House);
}
OleDbCommand _command = new OleDbCommand(_commText, Program. accessConnection);
int _result = _command. ExecuteNonQuery();
if (_result == 1)
{
m_Plane. m_IDLand = m_IDLand;
m_Plane. m_TypeDoc = 2;
m_Plane. SaveToDB();
m_OwnRegistr. m_IDLand = m_IDLand;
m_OwnRegistr. m_TypeDoc = 3;
m_OwnRegistr. SaveToDB();
return Constants. LOAD_OK;
}
else return Constants. LOAD_NO_DATA;
}
catch (OleDbException _ex)
{
return Constants. LOAD_NO_DATA;
}
}
private int GetNewID()
{
int _newID = 0;
try
{
OleDbCommand _command = new OleDbCommand("SELECT Max(id_land) FROM t_land", Program. accessConnection);
mandType = CommandType. Text;
object _obj = _command. ExecuteScalar();
_newID = ((_obj. Equals(DBNull. Value)) ? 0 : (int)_obj) + 1;
return _newID;
}
catch (OleDbException _ex)
{
return Constants. LOAD_NO_DATA;
}
}
}
}
Файл RealObject. cs
using System;
using System. Collections. Generic;
using System. Linq;
using System. Text;
using System. Data;
using System. Data. OleDb;
using System. Windows. Forms;
namespace Realty
{
public class RealObject
{
public int m_IDObject = 0;
public int m_TypeObject = 0;
public string m_NameObject = "";
public Address m_Address = null;
public float m_TotalVolume = 0;
public float m_OvergroundVolume = 0;
public float m_TotalArea = 0;
public float m_AddingArea = 0;
public int m_BuildCount = 0;
public int m_FloorCount = 0;
public int m_PlacesCount = 0;
public int m_VisitsCount = 0;
public int m_Capacity = 0;
public float m_Power = 0;
public float m_Productivity = 0;
public float m_Length = 0;
public int m_SectionCount = 0;
public int m_AppartmentTotal = 0;
public int m_OneRoomCnt = 0;
public int m_TwoRoomCnt = 0;
public int m_ThreeRoomCnt = 0;
public int m_FourRoomCnt = 0;
public int m_ManyRoomCnt = 0;
public float m_LiveArea = 0;
public int m_BaseMaterial = 0;
public int m_WallMaterial = 0;
public int m_FloorMaterial = 0;
public int m_RoofMaterial = 0;
public string m_BaseMaterialStr = "";
public string m_WallMaterialStr = "";
public string m_FloorMaterialStr = "";
public string m_RoofMaterialStr = "";
public float m_TotalPrice = 0;
public float m_BuildingPrice = 0;
public Document m_Document = null;
public int m_ResultDB = Constants. LOAD_OK;
public RealObject()
{}
public RealObject(int _index = 0)
{
m_IDObject = _index;
if (m_IDObject > 0)
{
m_ResultDB = LoadFromDB();
}
else
{
m_Address = new Address();
}
m_Document = new Document(0, m_IDObject, 0, 0);
}
private int LoadFromDB()
{
try
{
DataSet _objectDataSet = new DataSet();
string _queryObject = "SELECT t_objects.* FROM t_objects WHERE id_object = " + m_IDObject. ToString();
OleDbDataAdapter _objectDataAdapter = new OleDbDataAdapter(_queryObject, Program. accessConnection);
_objectDataAdapter. Fill(_objectDataSet, "t_object");
if (_objectDataSet. Tables["t_object"].Rows. Count == 0) return Constants. LOAD_NO_DATA;
DataRow _row = _objectDataSet. Tables["t_object"].Rows[0];
m_TypeObject = (int)_row["type_object"];
m_NameObject = _row["name_object"] as string;
m_Address = new Address(_row["addr_region"] as string, _row["addr_district"] as string, _row["addr_city"] as string, _row["addr_place"] as string, _row["addr_street"] as string, _row["addr_home"] as string, "", "");
m_TotalVolume = (float)_row["total_volume"];
m_OvergroundVolume = (float)_row["overground_volume"];
object _obj = _row["total_area"];
m_TotalArea = (float)_row["total_area"];
m_AddingArea = (float)_row["adding_area"];
m_BuildCount = (int)_row["build_count"];
m_FloorCount = (int)_row["floor_count"];
m_PlacesCount = (int)_row["places_count"];
m_VisitsCount = (int)_row["visits_count"];
m_Capacity = (int)_row["capacity"];
m_Power = (float)_row["power"];
m_Productivity = (float)_row["productivity"];
m_Length = (float)_row["length"];
m_SectionCount = (int)_row["section_count"];
m_AppartmentTotal = (int)_row["appartment_total"];
m_OneRoomCnt = (int)_row["oneroom_cnt"];
m_TwoRoomCnt = (int)_row["tworoom_cnt"];
m_ThreeRoomCnt = (int)_row["threeroom_cnt"];
m_FourRoomCnt = (int)_row["fourroom_cnt"];
m_ManyRoomCnt = (int)_row["manyroom_cnt"];
m_LiveArea = (float)_row["live_area"];
m_BaseMaterial = (int)_row["base_material"];
m_WallMaterial = (int)_row["wall_material"];
m_FloorMaterial = (int)_row["floor_material"];
m_RoofMaterial = (int)_row["roof_material"];
m_TotalPrice = (float)_row["total_price"];
m_BuildingPrice = (float)_row["building_price"];
//Загрузка строковых значений из справочников
string _querySpr = String. Format("SELECT val_2 FROM t_sprav WHERE id_sprav=5 AND id_item={0}", m_BaseMaterial);
OleDbCommand _command = new OleDbCommand(_querySpr, Program. accessConnection);
m_BaseMaterialStr = _command. ExecuteScalar() as string;
_querySpr = String. Format("SELECT val_2 FROM t_sprav WHERE id_sprav=5 AND id_item={0}", m_WallMaterial);
_command = new OleDbCommand(_querySpr, Program. accessConnection);
m_WallMaterialStr = _command. ExecuteScalar() as string;
_querySpr = String. Format("SELECT val_2 FROM t_sprav WHERE id_sprav=5 AND id_item={0}", m_FloorMaterial);
_command = new OleDbCommand(_querySpr, Program. accessConnection);
m_FloorMaterialStr = _command. ExecuteScalar() as string;
_querySpr = String. Format("SELECT val_2 FROM t_sprav WHERE id_sprav=5 AND id_item={0}", m_RoofMaterial);
_command = new OleDbCommand(_querySpr, Program. accessConnection);
m_RoofMaterialStr = _command. ExecuteScalar() as string;
return Constants. LOAD_OK;
}
catch (OleDbException _ex)
{
return Constants. LOAD_NO_DATA;
}
}
public int SaveToDB()
{
try
{
string _commText = "";
if (m_IDObject == 0)
{
m_IDObject = GetNewID();
_commText = String. Format("INSERT INTO t_objects (id_object, type_object, name_object, addr_region, addr_district, addr_city, addr_place, addr_street, addr_home, total_volume, overground_volume, total_area, adding_area, build_count, floor_count, places_count, visits_count, capacity, power, productivity, length, section_count, appartment_total, oneroom_cnt, tworoom_cnt, threeroom_cnt, fourroom_cnt, manyroom_cnt, live_area, base_material, wall_material, floor_material, roof_material, total_price, building_price) VALUES ({0},{1},'{2}','{3}','{4}','{5}','{6}','{7}',{8},{9},{10},{11},{12},{13},{14},{15},{16},{17},{18},{19},{20},{21},{22},{23},{24},{25},{26},{27},{28},{29},{30},{31},{32},{33},{34})",
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |


