Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

procedure TfmRequest.FormShow(Sender: TObject);

begin

DM.dstRequest.Open;

DM.dstContrag.Open;

DM.dstRealtyType.Open;

DM.dstDistrict.Open;

DM.dstRealtor.Open;

DM.dstDealType.Open;

chbRealtyTypeClick(Self);

end;


procedure TfmRequest.FormClose(Sender: TObject; var Action: TCloseAction);

begin

DM.dstRequest.Close;

DM.dstContrag.Close;

DM.dstRealtyType.Close;

DM.dstDistrict.Close;

DM.dstRealtor.Close;

DM.dstDealType.Close;

end;


procedure TfmRequest.bbtPrintClick(Sender: TObject);

begin

DocAuto(DBGrid1, 8, Self.Caption);

end;


//Фильтрация списка заявок по заданным критериям:

procedure TfmRequest.chbRealtyTypeClick(Sender: TObject);

var

Filter: string;

begin

Filter := '';


if chbDate1.Checked then

  Filter := 'ДатаПодачи >= ' + QuotedStr(DateToStr(dtpDate1.Date));

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.dstRequest.Filter := Filter;

  DM.dstRequest.Filtered := True;

end

else

  DM.dstRequest.Filtered := False;

end;


procedure TfmRequest.FormCreate(Sender: TObject);

begin

dtpDate1.Date := Date - 60;

dtpDate2.Date := Date;

end;


procedure TfmRequest.bbtCloseClick(Sender: TObject);

begin

Close;

end;


procedure TfmRequest.bbtCardClick(Sender: TObject);

begin

fmReqCard.ShowModal;

end;


//Выделение цветом неактуальных записей:

procedure TfmRequest.DBGrid1DrawColumnCell(Sender: TObject;

const Rect: TRect; DataCol: Integer; Column: TColumn;

State: TGridDrawState);

begin

if not DM.dstRequest.FieldByName('Актуально').AsBoolean then

  DBGrid1.Canvas.Brush.Color := clGray;

DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);

end;


end.


Программный модуль uSpecific.pas


unit uSpecific;


interface


uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, DBCtrls, ExtCtrls, Grids, DBGrids;


type

TfmSpecific = class(TForm)

  DBGrid1: TDBGrid;

  Panel1: TPanel;

  DBNavigator1: TDBNavigator;

  bbtClose: TBitBtn;

  procedure FormShow(Sender: TObject);

  procedure FormClose(Sender: TObject; var Action: TCloseAction);

  procedure bbtCloseClick(Sender: TObject);

private

  { Private declarations }

public

  { Public declarations }

end;


var

fmSpecific: TfmSpecific;


implementation


uses uDM, uDocs, uCard, uReqCard, uTypicalSpecific;


{$R *.dfm}


procedure TfmSpecific.FormShow(Sender: TObject);

begin

DM.dstSpecific.Open;

DM.dstSpecific.Sort := 'Характеристика';

end;


procedure TfmSpecific.FormClose(Sender: TObject; var Action: TCloseAction);

begin

//Если форма, на которой используется набор данных в данный момент закрыта, то

//набор данных также закрывается:

if (not fmCard.Showing) and (not fmReqCard.Showing) and (not fmTypicalSpecific.Showing) then

  DM.dstSpecific.Close;

end;


procedure TfmSpecific.bbtCloseClick(Sender: TObject);

begin

Close;

end;


end.


Программный модуль uStat.pas


unit uStat;


interface


uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ComCtrls, StdCtrls, Buttons, DBCtrls, ExtCtrls, TeEngine,

Series, TeeProcs, Chart, DbChart, TeePrevi;


type

TfmStat = class(TForm)

  PageControl1: TPageControl;

  TabSheet1: TTabSheet;

  TabSheet2: TTabSheet;

  TabSheet3: TTabSheet;

  TabSheet4: TTabSheet;

  Panel3: TPanel;

  SpeedButton1: TSpeedButton;

  SpeedButton2: TSpeedButton;

  SpeedButton3: TSpeedButton;

  SpeedButton4: TSpeedButton;

  Label1: TLabel;

  dtpDate1: TDateTimePicker;

  Label2: TLabel;

  dtpDate2: TDateTimePicker;

  DBChart1: TDBChart;

  LineSeries1: TBarSeries;

  SpeedButton5: TSpeedButton;

  TabSheet5: TTabSheet;

  DBChart5: TDBChart;

  PieSeries3: TPieSeries;

  TabSheet6: TTabSheet;

  SpeedButton6: TSpeedButton;

  DBChart6: TDBChart;

  HorizBarSeries1: THorizBarSeries;

  bbtPrint: TBitBtn;

  bbtClose: TBitBtn;

  DBChart2: TDBChart;

  BarSeries1: TBarSeries;

  DBChart3: TDBChart;

  BarSeries2: TBarSeries;

  DBChart4: TDBChart;

  BarSeries3: TBarSeries;

  procedure dtpDate1Change(Sender: TObject);

  procedure FormCreate(Sender: TObject);

  procedure SpeedButton1Click(Sender: TObject);

  procedure SpeedButton4Click(Sender: TObject);

  procedure SpeedButton3Click(Sender: TObject);

  procedure SpeedButton2Click(Sender: TObject);

  procedure bbtPrintClick(Sender: TObject);

  procedure FormClose(Sender: TObject; var Action: TCloseAction);

  procedure SpeedButton5Click(Sender: TObject);

  procedure bbtCloseClick(Sender: TObject);

  procedure SpeedButton6Click(Sender: TObject);

  procedure FormShow(Sender: TObject);

private

  { Private declarations }

public

  { Public declarations }

end;


var

fmStat: TfmStat;


implementation


uses uDM, ADODB, DB;


{$R *.dfm}


procedure TfmStat.dtpDate1Change(Sender: TObject);

begin

//В зависимости от активной закладки запускается обработчик соответствующей кнопки:

case PageControl1.ActivePageIndex of

  0: SpeedButton1Click(Self);

  1: SpeedButton2Click(Self);

  2: SpeedButton3Click(Self);

  3: SpeedButton4Click(Self);

  4: SpeedButton5Click(Self);

  5: SpeedButton6Click(Self);

end;

end;


procedure TfmStat.FormCreate(Sender: TObject);

begin

dtpDate1.Date := Date - 365;

dtpDate2.Date := Date;

SpeedButton1.Caption := 'Количество предложений' + Chr(13) + 'помесячно за период';

SpeedButton2.Caption := 'Количество заявок' + Chr(13) + 'помесячно за период';

SpeedButton3.Caption := 'Количество сделок' + Chr(13) + 'помесячно за период';

SpeedButton4.Caption := 'Суммы сделок' + Chr(13) + 'помесячно за период';

SpeedButton5.Caption := 'Суммы сделок по' + Chr(13) + 'риэлторам за период';

SpeedButton6.Caption := 'Комиссионный доход' + Chr(13) + 'помесячно за период';


SpeedButton1.Down := True;

end;


//Формирование диаграммы "Количество предложений помесячно за период":

procedure TfmStat.SpeedButton1Click(Sender: TObject);

begin

PageControl1.ActivePageIndex := 0;

DM.dstStatQuantity.Close;

DM.dstStatQuantity.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;

DM.dstStatQuantity.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;

DM.dstStatQuantity.Open;

DBChart1.Title.Text.Strings[0] := 'Количество предложений за период с ' +

  DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);

end;


//Формирование диаграммы "Количество заявок за период":

procedure TfmStat.SpeedButton2Click(Sender: TObject);

begin

PageControl1.ActivePageIndex := 1;

DM.dstStatReq.Close;

DM.dstStatReq.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;

DM.dstStatReq.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;

DM.dstStatReq.Open;

DBChart2.Title.Text.Strings[0] := 'Количество заявок за период с ' +

  DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);

end;


//Формирование диаграммы "Количество сделок за период":

procedure TfmStat.SpeedButton3Click(Sender: TObject);

begin

PageControl1.ActivePageIndex := 2;

DM.dstStatDealQuant.Close;

DM.dstStatDealQuant.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;

DM.dstStatDealQuant.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;

DM.dstStatDealQuant.Open;

DBChart3.Title.Text.Strings[0] := 'Количество сделок за период с ' +

  DateToStr(dtpDate1.Date) + ' по ' + DateToStr(dtpDate2.Date);

end;


//Формирование диаграммы "Суммы сделок за период":

procedure TfmStat.SpeedButton4Click(Sender: TObject);

begin

PageControl1.ActivePageIndex := 3;

DM.dstStatDealSum.Close;

DM.dstStatDealSum.Parameters.ParamByName('pDate1').Value := dtpDate1.Date;

DM.dstStatDealSum.Parameters.ParamByName('pDate2').Value := dtpDate2.Date;

DM.dstStatDealSum.Open;

DBChart4.Title.Text.Strings[0] := 'Суммы сделок за период с ' +

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22