Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Программный модуль Realty.dpr
program Realty;
uses
Forms, // Формы вызываемые пользователем
uMain in 'uMain.pas' {fmMain},
uDM in 'uDM.pas' {DM: TDataModule},
uDeal in 'uDeal.pas' {fmDeal},
uDocs in 'uDocs.pas',
uContrag in 'uContrag.pas' {fmContrag},
uRequest in 'uRequest.pas' {fmRequest},
uRealtor in 'uRealtor.pas' {fmRealtor},
uReqCard in 'uReqCard.pas' {fmReqCard},
uTypicalSpecific in 'uTypicalSpecific.pas' {fmTypicalSpecific},
uSpecific in 'uSpecific.pas' {fmSpecific},
uRealty in 'uRealty.pas' {fmRealty},
uCard in 'uCard.pas' {fmCard},
uDistrict in 'uDistrict.pas' {fmDistrict},
uStat in 'uStat.pas' {fmStat},
uSumToStr in 'uSumToStr.pas',
uLogin in 'uLogin.pas' {fmLogin};
{$R *.res}
Begin // Инициализация окон
Application.Initialize;
Application.CreateForm(TfmLogin, fmLogin);
Application.CreateForm(TfmMain, fmMain);
Application.CreateForm(TDM, DM);
Application.CreateForm(TfmDeal, fmDeal);
Application.CreateForm(TfmContrag, fmContrag);
Application.CreateForm(TfmRequest, fmRequest);
Application.CreateForm(TfmRealtor, fmRealtor);
Application.CreateForm(TfmReqCard, fmReqCard);
Application.CreateForm(TfmTypicalSpecific, fmTypicalSpecific);
Application.CreateForm(TfmSpecific, fmSpecific);
Application.CreateForm(TfmRealty, fmRealty);
Application.CreateForm(TfmCard, fmCard);
Application.CreateForm(TfmDistrict, fmDistrict);
Application.CreateForm(TfmStat, fmStat);
Application.Run;
end.
Программный модуль uCard.pas
unit uCard;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, ExtCtrls, Grids, DBGrids, StdCtrls, Mask, Buttons,
ExtDlgs;
type
TfmCard = class(TForm)
Panel1: TPanel;
DBImage1: TDBImage;
Panel2: TPanel;
DBGrid1: TDBGrid;
Label1: TLabel;
DBLookupComboBox1: TDBLookupComboBox;
Label2: TLabel;
dblcbType: TDBLookupComboBox;
Label3: TLabel;
Label4: TLabel;
DBEdit2: TDBEdit;
Label5: TLabel;
DBLookupComboBox3: TDBLookupComboBox;
Label6: TLabel;
DBLookupComboBox4: TDBLookupComboBox;
Label7: TLabel;
dbedPrice: TDBEdit;
Label8: TLabel;
DBEdit4: TDBEdit;
Label9: TLabel;
DBEdit5: TDBEdit;
DBCheckBox1: TDBCheckBox;
Label10: TLabel;
DBLookupComboBox5: TDBLookupComboBox;
DBMemo1: TDBMemo;
OpenPictureDialog1: TOpenPictureDialog;
Splitter1: TSplitter;
Panel3: TPanel;
bbtPhoto: TBitBtn;
bbtTypeSpecific: TBitBtn;
DBNavigator1: TDBNavigator;
bbtPrint: TBitBtn;
bbtClose: TBitBtn;
Splitter2: TSplitter;
Label11: TLabel;
DBEdit1: TDBEdit;
lbWarning: TLabel;
bbtDeal: TBitBtn;
bbtPrintAdPress: TBitBtn;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure bbtPhotoClick(Sender: TObject);
procedure bbtCloseClick(Sender: TObject);
procedure DBGrid1Enter(Sender: TObject);
procedure bbtTypeSpecificClick(Sender: TObject);
procedure bbtPrintClick(Sender: TObject);
procedure dbedPriceEnter(Sender: TObject);
procedure dbedPriceExit(Sender: TObject);
procedure bbtDealClick(Sender: TObject);
procedure bbtPrintAdPressClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmCard: TfmCard;
implementation
uses uDM, uDocs, DB, uRealty, uDeal;
{$R *.dfm}
procedure TfmCard.FormShow(Sender: TObject);
begin
DM.dstRealtySpecific.Open;
DM.dstPhoto.Open;
DM.dstSpecific.Sort := 'Характеристика';
end;
procedure TfmCard.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//Сохранение внесенных данных:
if DM.dstRealtySpecific.State in [dsEdit, dsInsert] then
DM.dstRealtySpecific.Post;
if DM.dstPhoto.State in [dsEdit, dsInsert] then
DM.dstPhoto.Post;
if DM.dstRealty.State in [dsEdit, dsInsert] then
DM.dstRealty.Post;
DM.dstRealtySpecific.Close;
DM.dstPhoto.Close;
//Если форма, на которой используется набор данных в данный момент закрыта, то
//набор данных также закрывается:
if not fmRealty.Showing then
DM.dstRealty.Close;
end;
//Загрузка фото объекта недвижимости:
procedure TfmCard.bbtPhotoClick(Sender: TObject);
begin
if OpenPictureDialog1.Execute then
begin
if not (DM.dstPhoto.State in [dsEdit, dsInsert]) then
DM.dstPhoto.Edit;
DBImage1.Picture.LoadFromFile(OpenPictureDialog1.FileName);
DM.dstPhoto.Post;
end;
end;
procedure TfmCard.bbtCloseClick(Sender: TObject);
begin
Close;
end;
//DBNavigator1 работает с двумя наборами данных, в зависимости от того, какой
//из них выбран - Характиеристики недвижимости или Фото недвижимости:
procedure TfmCard.DBGrid1Enter(Sender: TObject);
begin
if Sender.ClassType = TDBGrid then
DBNavigator1.DataSource := DM.dsRealtySpecific
else
DBNavigator1.DataSource := DM.dsPhoto;
end;
//Автоматически создается набор типовых характеристик. Пользователю остается
//только ввести их значения, удалить лишние или добавить необходимые из общего
//перечня характеристик:
procedure TfmCard.bbtTypeSpecificClick(Sender: TObject);
begin
if DM.dstRealty.State = dsInsert then
DM.dstRealty.Post;
if DM.dstRealtySpecific.RecordCount > 0 then
Application.MessageBox('Для данного объекта уже заданы характеристики!', 'Информация',
MB_OK + MB_ICONINFORMATION)
else
if DM.dstRealtyType.Locate('ID', DM.dstRealty.FieldByName('ТипНедвижID').AsInteger, []) then
begin
DM.dstTypicalSpecific.Open;
DM.dstTypicalSpecific.First;
//Цикл по типовым характеристикам выбранного типа недвижимости:
while not DM.dstTypicalSpecific.Eof do
begin
DM.dstRealtySpecific.InsertRecord([DM.dstRealty.FieldByName('ID').AsInteger,
DM.dstTypicalSpecific.FieldByName('ХарактID').AsInteger, Nil]);
DM.dstTypicalSpecific.Next;
end;
DM.dstTypicalSpecific.Close;
end; //if dstRealtyType.Locate
end;
procedure TfmCard.bbtPrintClick(Sender: TObject);
begin
DocCardRealty;
end;
//При получении фокуса поля ввода цены отображается уведомление:
procedure TfmCard.dbedPriceEnter(Sender: TObject);
begin
if dblcbType.Text = 'Аренда' then
lbWarning.Visible := True;
end;
//При потери фокуса поля ввода цены скрывается уведомление:
procedure TfmCard.dbedPriceExit(Sender: TObject);
begin
lbWarning.Visible := False;
end;
procedure TfmCard.bbtDealClick(Sender: TObject);
begin
fmDeal.Show;
fmCard.Close;
if fmRealty.Showing then
fmRealty.Close;
end;
procedure TfmCard.bbtPrintAdPressClick(Sender: TObject);
begin
DocAd;
end;
end.
Программный модуль uContrag.pas
unit uContrag;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, Grids, DBGrids, DBCtrls, StdCtrls, Buttons, Mask;
type
TfmContrag = class(TForm)
Panel1: TPanel;
DBNavigator1: TDBNavigator;
Panel2: TPanel;
Panel3: TPanel;
DBGrid1: TDBGrid;
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
DBEdit2: TDBEdit;
Label3: TLabel;
DBEdit3: TDBEdit;
Label5: TLabel;
DBEdit5: TDBEdit;
Label6: TLabel;
DBEdit6: TDBEdit;
Label7: TLabel;
Label8: TLabel;
DBEdit8: TDBEdit;
Label9: TLabel;
DBEdit9: TDBEdit;
Splitter1: TSplitter;
DBMemo1: TDBMemo;
CheckBox1: TCheckBox;
bbtPrint: TBitBtn;
bbtClose: TBitBtn;
dblcbType: TDBLookupComboBox;
Label4: TLabel;
DBLookupComboBox1: TDBLookupComboBox;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure bbtPrintClick(Sender: TObject);
procedure DBGrid1TitleClick(Column: TColumn);
procedure CheckBox1Click(Sender: TObject);
procedure bbtCloseClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmContrag: TfmContrag;
implementation
uses uDM, uDocs, ADODB, uCard, uDeal, uRealty, uReqCard, uRequest;
{$R *.dfm}
procedure TfmContrag.FormShow(Sender: TObject);
begin
DM.dstContrag.Open;
DM.dstContrag.Sort := 'ФИО_Наименование';
CheckBox1Click(Self);
end;
procedure TfmContrag.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//Если форма, на которой используется набор данных в данный момент закрыта, то
//набор данных также закрывается:
if (not fmCard.Showing) and (not fmReqCard.Showing) and (not fmRequest.Showing)
and (not fmRealty.Showing) and (not fmDeal.Showing) then
DM.dstContrag.Close;
DM.dstContrag.Filtered := False;
end;
procedure TfmContrag.bbtPrintClick(Sender: TObject);
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |


