Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
FileExit1: TFileExit;
acDistrict: TAction;
acRealtor: TAction;
acContrag: TAction;
BitBtn2: TBitBtn;
acRealty: TAction;
acSpecific: TAction;
acRealtyTypeCpecific: TAction;
acRequest: TAction;
BitBtn7: TBitBtn;
acDeal: TAction;
BitBtn8: TBitBtn;
acStat: TAction;
BitBtn9: TBitBtn;
Image1: TImage;
procedure acDistrictExecute(Sender: TObject);
procedure acRealtorExecute(Sender: TObject);
procedure acContragExecute(Sender: TObject);
procedure acRealtyExecute(Sender: TObject);
procedure acSpecificExecute(Sender: TObject);
procedure acRealtyTypeCpecificExecute(Sender: TObject);
procedure acRequestExecute(Sender: TObject);
procedure acDealExecute(Sender: TObject);
procedure acStatExecute(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmMain: TfmMain;
implementation
uses uDistrict, uRealtor, uContrag, uRealty, uSpecific, uTypicalSpecific,
uRequest, uDeal, uStat, uLogin;
{$R *.dfm}
procedure TfmMain.acDistrictExecute(Sender: TObject);
begin
fmDistrict.Show;
end;
procedure TfmMain.acRealtorExecute(Sender: TObject);
begin
fmRealtor.Show;
end;
procedure TfmMain.acContragExecute(Sender: TObject);
begin
fmContrag.Show;
end;
procedure TfmMain.acRealtyExecute(Sender: TObject);
begin
fmRealty.Show;
end;
procedure TfmMain.acSpecificExecute(Sender: TObject);
begin
fmSpecific.Show;
end;
procedure TfmMain.acRealtyTypeCpecificExecute(Sender: TObject);
begin
fmTypicalSpecific.Show;
end;
procedure TfmMain.acRequestExecute(Sender: TObject);
begin
fmRequest.Show;
end;
procedure TfmMain.acDealExecute(Sender: TObject);
begin
fmDeal.Show;
end;
procedure TfmMain.acStatExecute(Sender: TObject);
begin
fmStat.Show;
end;
procedure TfmMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
fmLogin.Close;
end;
end.
Программный модуль uRealtor.pas
unit uRealtor;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DBCtrls, ExtCtrls, Grids, DBGrids;
type
TfmRealtor = class(TForm)
DBGrid1: TDBGrid;
Panel1: TPanel;
DBNavigator1: TDBNavigator;
bbtClose: TBitBtn;
bbtPrint: TBitBtn;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure bbtPrintClick(Sender: TObject);
procedure bbtCloseClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmRealtor: TfmRealtor;
implementation
uses uDM, uDocs, uCard, uReqCard, uRequest, uRealty, uDeal;
{$R *.dfm}
procedure TfmRealtor.FormShow(Sender: TObject);
begin
DM.dstRealtor.Open;
DM.dstRealtor.Sort := 'ФИО';
end;
procedure TfmRealtor.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.dstRealtor.Close;
end;
procedure TfmRealtor.bbtPrintClick(Sender: TObject);
begin
DocAuto(DBGrid1, 1, Self.Caption);
end;
procedure TfmRealtor.bbtCloseClick(Sender: TObject);
begin
Close;
end;
end.
Программный модуль uRealty.pas
unit uRealty;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, DBCtrls, ExtCtrls, Grids, DBGrids, ComCtrls;
type
TfmRealty = class(TForm)
DBGrid1: TDBGrid;
Panel1: TPanel;
DBNavigator1: TDBNavigator;
bbtClose: TBitBtn;
bbtPrint: TBitBtn;
GroupBox1: TGroupBox;
dblcbRealtyType: TDBLookupComboBox;
dblcbDistrict: TDBLookupComboBox;
edAdress: TEdit;
dblcbDealType: TDBLookupComboBox;
dtpDate1: TDateTimePicker;
dtpDate2: TDateTimePicker;
chbRealtyType: TCheckBox;
chbDistrict: TCheckBox;
chbAdress: TCheckBox;
chbDealType: TCheckBox;
chbDate1: TCheckBox;
chbDate2: TCheckBox;
chbActual: TCheckBox;
chbRealtor: TCheckBox;
dblcbRealtor: TDBLookupComboBox;
bbtCard: TBitBtn;
bbtOK: TBitBtn;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure bbtPrintClick(Sender: TObject);
procedure chbRealtyTypeClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure bbtCloseClick(Sender: TObject);
procedure bbtCardClick(Sender: TObject);
procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmRealty: TfmRealty;
implementation
uses uDM, uDocs, uCard, uDeal;
{$R *.dfm}
procedure TfmRealty.FormShow(Sender: TObject);
begin
DM.dstRealty.Open;
DM.dstContrag.Open;
DM.dstRealtyType.Open;
DM.dstDistrict.Open;
DM.dstRealtor.Open;
DM.dstDealType.Open;
DM.dstContrag.Sort := 'ФИО_Наименование';
chbRealtyTypeClick(Self);
end;
procedure TfmRealty.FormClose(Sender: TObject; var Action: TCloseAction);
begin
//Если форма, на которой используется набор данных в данный момент закрыта, то
//набор данных также закрывается:
if not fmDeal.Showing then
begin
DM.dstRealty.Close;
DM.dstContrag.Close;
DM.dstRealtyType.Close;
DM.dstDistrict.Close;
DM.dstRealtor.Close;
DM.dstDealType.Close;
end;
end;
procedure TfmRealty.bbtPrintClick(Sender: TObject);
begin
DocAuto(DBGrid1, 11, Self.Caption);
end;
//Фильтрация списка объектов недвижимости по заданным критериям:
procedure TfmRealty.chbRealtyTypeClick(Sender: TObject);
var
Filter: string;
begin
Filter := '';
if chbAdress.Checked and (Trim(edAdress.Text) <> '') then
Filter := 'Адрес like ' + QuotedStr('%' + Trim(edAdress.Text) + '%');
if chbDate1.Checked then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'ДатаПредлож >= ' + QuotedStr(DateToStr(dtpDate1.Date));
end;
if chbDate2.Checked then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'ДатаПредлож <= ' + QuotedStr(DateToStr(dtpDate2.Date));
end;
if chbActual.Checked then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'Актуально = True';
end;
if chbRealtyType.Checked and (dblcbRealtyType.KeyValue <> Null) then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'ТипНедвижID = ' + IntToStr(dblcbRealtyType.KeyValue);
end;
if chbRealtor.Checked and (dblcbRealtor.KeyValue <> Null) then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'РиэлторID = ' + IntToStr(dblcbRealtor.KeyValue);
end;
if chbDistrict.Checked and (dblcbDistrict.KeyValue <> Null) then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'РайонID = ' + IntToStr(dblcbDistrict.KeyValue);
end;
if chbDealType.Checked and (dblcbDealType.KeyValue <> Null) then
begin
if Filter <> '' then
Filter := Filter + ' and ';
Filter := Filter + 'ТипСделкиID = ' + IntToStr(dblcbDealType.KeyValue);
end;
if Filter <> '' then
begin
DM.dstRealty.Filter := Filter;
DM.dstRealty.Filtered := True;
end
else
DM.dstRealty.Filtered := False;
end;
procedure TfmRealty.FormCreate(Sender: TObject);
begin
dtpDate1.Date := Date - 60;
dtpDate2.Date := Date;
end;
procedure TfmRealty.bbtCloseClick(Sender: TObject);
begin
Close;
end;
procedure TfmRealty.bbtCardClick(Sender: TObject);
begin
fmCard.ShowModal;
end;
//Выделение цветом неактуальных записей:
procedure TfmRealty.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if not DM.dstRealty.FieldByName('Актуально').AsBoolean then
DBGrid1.Canvas.Brush.Color := clGray;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end.
Программный модуль uReqCard.pas
unit uReqCard;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, ExtCtrls, Grids, DBGrids, StdCtrls, Mask, Buttons,
ExtDlgs;
type
TfmReqCard = class(TForm)
sgResult: TStringGrid;
Panel1: TPanel;
Panel4: TPanel;
DBGrid1: TDBGrid;
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |


