Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unit Unit4;
- interface
- uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, ActnMenus, RibbonActnMenus, ToolWin, ActnMan, ActnCtrls, Ribbon,
- ActnList, RibbonObsidianStyleActnCtrls, cxGraphics, cxControls,
- cxLookAndFeels, cxLookAndFeelPainters, cxContainer, cxEdit, dxSkinsCore,
- dxSkinBlack, dxSkinBlue, dxSkinCaramel, dxSkinCoffee, dxSkinDarkRoom,
- dxSkinDarkSide, dxSkinFoggy, dxSkinGlassOceans, dxSkiniMaginary, dxSkinLilian,
- dxSkinLiquidSky, dxSkinLondonLiquidSky, dxSkinMcSkin, dxSkinMoneyTwins,
- dxSkinOffice2007Black, dxSkinOffice2007Blue, dxSkinOffice2007Green,
- dxSkinOffice2007Pink, dxSkinOffice2007Silver, dxSkinOffice2010Black,
- dxSkinOffice2010Blue, dxSkinOffice2010Silver, dxSkinPumpkin, dxSkinSeven,
- dxSkinSharp, dxSkinSilver, dxSkinSpringTime, dxSkinStardust, dxSkinSummer2008,
- dxSkinsDefaultPainters, dxSkinValentine, dxSkinXmas2008Blue, cxTextEdit,
- cxMaskEdit, cxDropDownEdit, cxBlobEdit, cxDBEdit, ExtCtrls, dxGDIPlusClasses,
- StdCtrls, Mask, Grids, cxClasses, cxCustomData,
- cxStyles, cxCustomPivotGrid, cxDBPivotGrid, DBCtrls, DB, ABSMain, cxGroupBox,
- DBGrids, cxCalendar, dxRibbon, dxStatusBar, dxRibbonStatusBar, dblookup,
- spdbctrls, SkinGrids, spDBGrids, SkinCtrls, GIFImg, jpeg,
- dxBar, Menus, SkinMenus, SkinBoxCtrls, SkinExCtrls ,TABPGDLG, ImgList,
- IWImageList, dxSkinsForm, spSkinShellCtrls, ComCtrls, SkinTabs,Unit1, DBCGrids,
- spTrayIcon, DynamicSkinForm, StdActns, ScreenTips, HDDInfo;
- type
- TForm4 = class(TForm)
- ActionManager1: TActionManager;
- DBEdit1: TDBEdit;
- DBEdit2: TDBEdit;
- DBImage1: TDBImage;
- DataSourceMaster: TDataSource;
- Master: TABSTable;
- ABSDatabase1: TABSDatabase;
- Detail: TABSTable;
- spSkinPanel1: TspSkinPanel;
- DataSourceDetail: TDataSource;
- Image6: TImage;
- Q_Search: TDataSource;
- ABSTable1: TABSTable;
- Ds_Customer: TDataSource;
- Customer: TABSTable;
- CustomerCust_ID: TAutoIncField;
- CustomerCust_Nom: TStringField;
- CustomerCust_Prenom: TStringField;
- CustomerCust_Photo: TGraphicField;
- CustomerCust_Date_Naissan: TDateField;
- CustomerTelephone: TIntegerField;
- Customerexclu: TBooleanField;
- CustomerDate_Add: TDateField;
- CustomerEmail: TStringField;
- CustomerAdres: TStringField;
- Open_Picture: TspSkinOpenPictureDialog;
- Tb_Book_NFil: TABSTable;
- Ds_Book_NFil: TDataSource;
- CustomerNbr_Emprute: TIntegerField;
- CustomerNbr_Emprute_Now: TIntegerField;
- Action1: TAction;
- Acces_Img: TImageList;
- Ds_List_Book_User: TDataSource;
- CustomerEmprute_Fois: TIntegerField;
- Control_Img: TImageList;
- List_Book_User: TABSTable;
- CD_Table: TABSTable;
- Ds_CD: TDataSource;
- Administration: TspSkinPageControl;
- Book_List: TspSkinTabSheet;
- Image5: TImage;
- Label1: TLabel;
- spSkinDBLookupComboBox1: TspSkinDBLookupComboBox;
- spSkinGroupBox1: TspSkinGroupBox;
- spSkinDBGrid1: TspSkinDBGrid;
- Add_Book: TspSkinTabSheet;
- spSkinPanel3: TspSkinPanel;
- spSkinDBLookupComboBox2: TspSkinDBLookupComboBox;
- spSkinDBDateEdit1: TspSkinDBDateEdit;
- spSkinDBSpinEdit1: TspSkinDBSpinEdit;
- spSkinDBSpinEdit2: TspSkinDBSpinEdit;
- spSkinLabel5: TspSkinLabel;
- spSkinLabel7: TspSkinLabel;
- spSkinLabel8: TspSkinLabel;
- spSkinLabel9: TspSkinLabel;
- spSkinLabel10: TspSkinLabel;
- spSkinLabel11: TspSkinLabel;
- spSkinLabel12: TspSkinLabel;
- spSkinLabel13: TspSkinLabel;
- spSkinEdit1: TspSkinEdit;
- spSkinEdit2: TspSkinEdit;
- spSkinEdit3: TspSkinEdit;
- spSkinEdit4: TspSkinEdit;
- DBEdit3: TDBEdit;
- spSkinDBSpinEdit3: TspSkinDBSpinEdit;
- GroupBox13: TGroupBox;
- spSkinButton2: TspSkinButton;
- spSkinXFormButton1: TspSkinXFormButton;
- spSkinButton1: TspSkinButton;
- spSkinDBSpinEdit4: TspSkinDBSpinEdit;
- spSkinLabel21: TspSkinLabel;
- spSkinDateEdit1: TspSkinDateEdit;
- Search_Book: TspSkinTabSheet;
- GroupBox12: TGroupBox;
- Label10: TLabel;
- Label12: TLabel;
- Label13: TLabel;
- Label11: TLabel;
- DBEdit12: TDBEdit;
- DBEdit14: TDBEdit;
- DBEdit15: TDBEdit;
- DBEdit13: TDBEdit;
- User_List: TspSkinTabSheet;
- spSkinGroupBox3: TspSkinGroupBox;
- Label2: TLabel;
- Label3: TLabel;
- Label4: TLabel;
- Label5: TLabel;
- Label6: TLabel;
- Label7: TLabel;
- Label8: TLabel;
- Label9: TLabel;
- DBEdit4: TDBEdit;
- DBImage3: TDBImage;
- GroupBox7: TGroupBox;
- R_Num: TRadioButton;
- R_Nom: TRadioButton;
- spSkinEdit5: TspSkinEdit;
- GroupBox8: TGroupBox;
- User_Admin: TspSkinTabSheet;
- GroupBox6: TGroupBox;
- spSkinTextLabel1: TspSkinTextLabel;
- spSkinLabel6: TspSkinLabel;
- Cus_Date: TspSkinDateEdit;
- spSkinGroupBox2: TspSkinGroupBox;
- DBImage2: TDBImage;
- Cus_Nom: TspSkinEdit;
- Cus_Prenom: TspSkinEdit;
- spSkinLabel16: TspSkinLabel;
- Cus_Tel: TspSkinNumericEdit;
- Add_User: TspSkinXFormButton;
- spSkinLabel17: TspSkinLabel;
- Cus_Date_N: TspSkinLabel;
- spSkinLabel15: TspSkinLabel;
- Cus_Email: TspSkinEdit;
- spSkinLabel18: TspSkinLabel;
- Cus_Add_Jour: TspSkinDateEdit;
- spSkinLabel14: TspSkinLabel;
- Nbr_Emprute: TspSkinSpinEdit;
- spSkinLabel4: TspSkinLabel;
- Cus_Adres: TspSkinMemo;
- spSkinTabSheet1: TspSkinTabSheet;
- GroupBox10: TGroupBox;
- spSkinTextLabel2: TspSkinTextLabel;
- GroupBox14: TGroupBox;
- spSkinButtonLabel2: TspSkinButtonLabel;
- spSkinDBLookupComboBox3: TspSkinDBLookupComboBox;
- spSkinEdit9: TspSkinEdit;
- spSkinMemo1: TspSkinMemo;
- GroupBox15: TGroupBox;
- spSkinButtonLabel1: TspSkinButtonLabel;
- spSkinDBLookupComboBox4: TspSkinDBLookupComboBox;
- spSkinEdit8: TspSkinEdit;
- spSkinMemo2: TspSkinMemo;
- spSkinLabel23: TspSkinLabel;
- GroupBox16: TGroupBox;
- spSkinLabel20: TspSkinLabel;
- Date_Apre: TspSkinDateEdit;
- spSkinLabel19: TspSkinLabel;
- Date_Repre: TspSkinDateEdit;
- spSkinTabSheet2: TspSkinTabSheet;
- GroupBox17: TGroupBox;
- spSkinTextLabel3: TspSkinTextLabel;
- GroupBox19: TGroupBox;
- spSkinButtonLabel3: TspSkinButtonLabel;
- spSkinEdit11: TspSkinEdit;
- spSkinMemo3: TspSkinMemo;
- GroupBox20: TGroupBox;
- spSkinButtonLabel4: TspSkinButtonLabel;
- spSkinEdit12: TspSkinEdit;
- spSkinMemo4: TspSkinMemo;
- spSkinLabel27: TspSkinLabel;
- GroupBox21: TGroupBox;
- spSkinLabel28: TspSkinLabel;
- spSkinLabel29: TspSkinLabel;
- Time_Apre: TspSkinTimeEdit;
- Time_Repre: TspSkinTimeEdit;
- spSkinDBLookupComboBox5: TspSkinDBLookupComboBox;
- spSkinDBLookupComboBox6: TspSkinDBLookupComboBox;
- CustomerMot_Fois: TIntegerField;
- GroupBox22: TGroupBox;
- spSkinDBGrid3: TspSkinDBGrid;
- spSkinTabSheet3: TspSkinTabSheet;
- Image1: TImage;
- Label14: TLabel;
- Add_Mot: TButton;
- GroupBox28: TGroupBox;
- GroupBox25: TGroupBox;
- spSkinEdit7: TspSkinEdit;
- spSkinLabel3: TspSkinLabel;
- spSkinEdit14: TspSkinEdit;
- spSkinLabel32: TspSkinLabel;
- GroupBox9: TGroupBox;
- spSkinEdit6: TspSkinEdit;
- spSkinLabel1: TspSkinLabel;
- spSkinLabel22: TspSkinLabel;
- spSkinEdit10: TspSkinEdit;
- List_Book_UserBib_ID: TIntegerField;
- List_Book_UserBook_ID: TAutoIncField;
- List_Book_UserISBN: TStringField;
- List_Book_UserType: TStringField;
- List_Book_UserCust_Nom: TStringField;
- List_Book_UserCust_ID: TIntegerField;
- List_Book_UserBook_Nom: TStringField;
- List_Book_UserContiter: TIntegerField;
- List_Book_UserValable: TBooleanField;
- List_Book_UserDate_Apre: TDateField;
- List_Book_UserDate_Repre: TDateField;
- List_Book_UserBook_Auteur: TStringField;
- List_Book_UserAne_publication: TDateField;
- List_Book_UserEdition_N: TIntegerField;
- List_Book_UserNombre_Page: TIntegerField;
- List_Book_UserNombre_Partie: TIntegerField;
- List_Book_UserDate_Add_book: TDateField;
- List_Book_UserHome_Pub: TStringField;
- List_Book_UserEmprute_Fois: TIntegerField;
- List_Book_UserState: TStringField;
- List_Book_UserMot_Fois: TIntegerField;
- List_Book_UserCust_Prenom: TStringField;
- List_Book_UserMot_Apre: TTimeField;
- List_Book_UserMot_Repre: TTimeField;
- List_Book_UserCust_Rotard: TBooleanField;
- GroupBox29: TGroupBox;
- GroupBox18: TGroupBox;
- spSkinLabel24: TspSkinLabel;
- spSkinLabel25: TspSkinLabel;
- spSkinEdit15: TspSkinEdit;
- spSkinEdit16: TspSkinEdit;
- GroupBox26: TGroupBox;
- spSkinLabel33: TspSkinLabel;
- spSkinLabel34: TspSkinLabel;
- spSkinEdit17: TspSkinEdit;
- spSkinEdit18: TspSkinEdit;
- GroupBox30: TGroupBox;
- GroupBox24: TGroupBox;
- spSkinDBText1: TspSkinDBText;
- spSkinDBLookupComboBox7: TspSkinDBLookupComboBox;
- spSkinLabel31: TspSkinLabel;
- GroupBox23: TGroupBox;
- spSkinLabel30: TspSkinLabel;
- spSkinEdit13: TspSkinEdit;
- spSkinScrollBar3: TspSkinScrollBar;
- spSkinGroupBox4: TspSkinGroupBox;
- spSkinGroupBox5: TspSkinGroupBox;
- spSkinDBGrid5: TspSkinDBGrid;
- spSkinScrollBar4: TspSkinScrollBar;
- Image9: TImage;
- List_Book_UserBook_Partie_Nbr: TIntegerField;
- spSkinDBLookupComboBox8: TspSkinDBLookupComboBox;
- spSkinLabel40: TspSkinLabel;
- Button2: TButton;
- Button3: TButton;
- DetailBib_ID: TIntegerField;
- DetailBook_ID: TAutoIncField;
- DetailISBN: TStringField;
- DetailType: TStringField;
- DetailCust_Nom: TStringField;
- DetailCust_ID: TIntegerField;
- DetailBook_Nom: TStringField;
- DetailContiter: TIntegerField;
- DetailValable: TBooleanField;
- DetailDate_Apre: TDateField;
- DetailDate_Repre: TDateField;
- DetailBook_Auteur: TStringField;
- DetailAne_publication: TDateField;
- DetailEdition_N: TIntegerField;
- DetailNombre_Page: TIntegerField;
- DetailNombre_Partie: TIntegerField;
- DetailDate_Add_book: TDateField;
- DetailHome_Pub: TStringField;
- DetailEmprute_Fois: TIntegerField;
- DetailState: TStringField;
- DetailMot_Fois: TIntegerField;
- DetailCust_Prenom: TStringField;
- DetailMot_Apre: TTimeField;
- DetailMot_Repre: TTimeField;
- DetailCust_Rotard: TBooleanField;
- DetailBook_Partie_Nbr: TIntegerField;
- spSkinButton4: TButton;
- spSkinButton3: TButton;
- spSkinButton6: TButton;
- spSkinButton5: TButton;
- Button4: TButton;
- spSkinTabSheet4: TspSkinTabSheet;
- CategoryPanelGroup1: TCategoryPanelGroup;
- CategoryPanel1: TCategoryPanel;
- CategoryPanel2: TCategoryPanel;
- CategoryPanel3: TCategoryPanel;
- GroupBox31: TGroupBox;
- spSkinDBLookupComboBox9: TspSkinDBLookupComboBox;
- DBEdit16: TDBEdit;
- GroupBox32: TGroupBox;
- Image10: TImage;
- Label16: TLabel;
- Label17: TLabel;
- Label18: TLabel;
- Label19: TLabel;
- CD_Type: TspSkinComboBox;
- CD_Nom: TspSkinEdit;
- CD_Contiter: TspSkinSpinEdit;
- ISBN_CD: TspSkinEdit;
- Button5: TButton;
- Button6: TButton;
- CD_TableBiblio_ID: TIntegerField;
- CD_TableType: TStringField;
- CD_TableCD_Nom: TStringField;
- CD_TableCD_Contiter: TIntegerField;
- CD_TableCD_ID: TAutoIncField;
- spSkinLabel41: TspSkinLabel;
- spSkinDBLookupComboBox10: TspSkinDBLookupComboBox;
- GroupBox33: TGroupBox;
- GroupBox34: TGroupBox;
- GroupBox37: TGroupBox;
- GroupBox38: TGroupBox;
- spSkinDBGrid6: TspSkinDBGrid;
- spSkinEdit19: TspSkinEdit;
- spSkinEdit20: TspSkinEdit;
- spSkinScrollBar6: TspSkinScrollBar;
- CD_Detail: TABSTable;
- Ds_CD_Detail: TDataSource;
- GroupBox35: TGroupBox;
- Label22: TLabel;
- DBEdit19: TDBEdit;
- CD_TableValable: TBooleanField;
- CD_TableISBN_CD: TIntegerField;
- Button7: TButton;
- Button8: TButton;
- spSkinPageControl1: TspSkinPageControl;
- spSkinTabSheet5: TspSkinTabSheet;
- spSkinTabSheet6: TspSkinTabSheet;
- Button9: TButton;
- GroupBox36: TGroupBox;
- GroupBox39: TGroupBox;
- spSkinLabel42: TspSkinLabel;
- spSkinLabel43: TspSkinLabel;
- GroupBox40: TGroupBox;
- spSkinLabel44: TspSkinLabel;
- spSkinLabel45: TspSkinLabel;
- GroupBox41: TGroupBox;
- spSkinTextLabel4: TspSkinTextLabel;
- GroupBox42: TGroupBox;
- spSkinButtonLabel5: TspSkinButtonLabel;
- GroupBox43: TGroupBox;
- spSkinButtonLabel6: TspSkinButtonLabel;
- GroupBox44: TGroupBox;
- spSkinLabel47: TspSkinLabel;
- spSkinLabel48: TspSkinLabel;
- spSkinDBLookupComboBox11: TspSkinDBLookupComboBox;
- spSkinDBLookupComboBox12: TspSkinDBLookupComboBox;
- spSkinEdit23: TspSkinEdit;
- spSkinEdit24: TspSkinEdit;
- spSkinEdit25: TspSkinEdit;
- spSkinEdit26: TspSkinEdit;
- Date_Apre_CD: TspSkinDateEdit;
- Date_Repre_CD: TspSkinDateEdit;
- spSkinLabel49: TspSkinLabel;
- spSkinMemo5: TspSkinMemo;
- spSkinMemo6: TspSkinMemo;
- spSkinEdit21: TspSkinEdit;
- spSkinEdit22: TspSkinEdit;
- Button10: TButton;
- CD_Emprute: TABSTable;
- Ds_CD_Emprute: TDataSource;
- CD_TableDate_Ajout: TDateField;
- CD_TableState: TStringField;
- GroupBox45: TGroupBox;
- GroupBox47: TGroupBox;
- spSkinLabel51: TspSkinLabel;
- spSkinLabel52: TspSkinLabel;
- GroupBox48: TGroupBox;
- spSkinTextLabel5: TspSkinTextLabel;
- GroupBox50: TGroupBox;
- spSkinButtonLabel8: TspSkinButtonLabel;
- GroupBox51: TGroupBox;
- spSkinLabel54: TspSkinLabel;
- spSkinLabel55: TspSkinLabel;
- GroupBox46: TGroupBox;
- spSkinLabel46: TspSkinLabel;
- spSkinLabel50: TspSkinLabel;
- GroupBox49: TGroupBox;
- spSkinButtonLabel7: TspSkinButtonLabel;
- spSkinDBLookupComboBox13: TspSkinDBLookupComboBox;
- spSkinDBLookupComboBox14: TspSkinDBLookupComboBox;
- Time_Apre_CD: TspSkinTimeEdit;
- Time_Repre_CD: TspSkinTimeEdit;
- spSkinEdit27: TspSkinEdit;
- spSkinEdit28: TspSkinEdit;
- spSkinEdit29: TspSkinEdit;
- spSkinEdit30: TspSkinEdit;
- spSkinEdit32: TspSkinEdit;
- spSkinEdit31: TspSkinEdit;
- spSkinMemo7: TspSkinMemo;
- spSkinMemo8: TspSkinMemo;
- Button11: TButton;
- spSkinLabel53: TspSkinLabel;
- spSkinDBLookupComboBox15: TspSkinDBLookupComboBox;
- spSkinLabel56: TspSkinLabel;
- spSkinDBLookupComboBox16: TspSkinDBLookupComboBox;
- spSkinLabel57: TspSkinLabel;
- spSkinDBLookupComboBox17: TspSkinDBLookupComboBox;
- spSkinLabel58: TspSkinLabel;
- spSkinDBLookupComboBox18: TspSkinDBLookupComboBox;
- spSkinLabel60: TspSkinLabel;
- List_CD_User: TABSTable;
- Ds_List_CD_User: TDataSource;
- Image8: TImage;
- spSkinGroupBox6: TspSkinGroupBox;
- Image14: TImage;
- spSkinTabSheet7: TspSkinTabSheet;
- Label21: TLabel;
- Label23: TLabel;
- Label24: TLabel;
- Label25: TLabel;
- Label26: TLabel;
- Label27: TLabel;
- Label28: TLabel;
- Label29: TLabel;
- Label30: TLabel;
- Label31: TLabel;
- Label32: TLabel;
- Label33: TLabel;
- Label35: TLabel;
- Label36: TLabel;
- Label37: TLabel;
- Label38: TLabel;
- Label39: TLabel;
- Ds_User_Rotard: TDataSource;
- Les_Rotard: TABSQuery;
- CustomerNbr_Rotard: TIntegerField;
- Ds_List__Book: TDataSource;
- CustomerRotard: TBooleanField;
- User_Retard: TABSQuery;
- Ds_Book_Rot_Emp: TDataSource;
- Ds_Book_Rot_Mot: TDataSource;
- Ds_CD_Rot_Emp: TDataSource;
- Ds_CD_Rot_Mot: TDataSource;
- Book_Rot_Emp: TABSQuery;
- Book_Rot_Mot: TABSQuery;
- CD_Rot_Emp: TABSQuery;
- CD_Rot_Mot: TABSQuery;
- GroupBox54: TGroupBox;
- GroupBox55: TGroupBox;
- GroupBox56: TGroupBox;
- GroupBox57: TGroupBox;
- GroupBox58: TGroupBox;
- GroupBox59: TGroupBox;
- spSkinDBGrid9: TspSkinDBGrid;
- spSkinDBGrid10: TspSkinDBGrid;
- spSkinDBGrid11: TspSkinDBGrid;
- spSkinDBGrid12: TspSkinDBGrid;
- Timer1: TTimer;
- Ribbon1: TRibbon;
- RibbonPage1: TRibbonPage;
- RibbonGroup1: TRibbonGroup;
- Image7: TImage;
- RibbonPage2: TRibbonPage;
- RibbonGroup3: TRibbonGroup;
- Image4: TImage;
- Label40: TLabel;
- Label41: TLabel;
- Label42: TLabel;
- Label43: TLabel;
- Label44: TLabel;
- Label45: TLabel;
- spSkinLabel26: TLabel;
- spSkinLabel35: TLabel;
- spSkinLabel38: TLabel;
- spSkinLabel36: TLabel;
- spSkinLabel37: TLabel;
- spSkinLabel39: TLabel;
- RibbonGroup2: TRibbonGroup;
- Image3: TImage;
- Image2: TImage;
- Image16: TImage;
- RibbonGroup4: TRibbonGroup;
- Image12: TImage;
- RibbonPage3: TRibbonPage;
- RibbonGroup5: TRibbonGroup;
- Image15: TImage;
- Image17: TImage;
- RibbonGroup6: TRibbonGroup;
- Image18: TImage;
- RibbonPage4: TRibbonPage;
- RibbonGroup8: TRibbonGroup;
- RibbonGroup7: TRibbonGroup;
- Image19: TImage;
- Image20: TImage;
- User_EM_State: TABSTable;
- Ds_User_EM_State: TDataSource;
- SQL: TABSQuery;
- SQL_DS: TDataSource;
- User_EM_StateEmp_Mois: TIntegerField;
- User_EM_StateMot_Mois: TIntegerField;
- User_EM_StateCust_ID: TIntegerField;
- User_EM_StateMois: TIntegerField;
- User_EM_StateYears: TIntegerField;
- User_EM_StateCust_Nom: TStringField;
- User_EM_StateCust_Prenom: TStringField;
- Add_Emprute: TspSkinButton;
- GroupBox27: TGroupBox;
- Image13: TImage;
- Label15: TLabel;
- Button1: TButton;
- GroupBox52: TGroupBox;
- spSkinDBGrid7: TspSkinDBGrid;
- spSkinScrollBar7: TspSkinScrollBar;
- GroupBox53: TGroupBox;
- spSkinDBGrid4: TspSkinDBGrid;
- spSkinScrollBar2: TspSkinScrollBar;
- TrayIcon1: TTrayIcon;
- spDynamicSkinForm1: TspDynamicSkinForm;
- spSkinFrame1: TspSkinFrame;
- Timer2: TTimer;
- Action2: TAction;
- WindowMinimizeAll1: TWindowMinimizeAll;
- WindowClose1: TWindowClose;
- Action3: TAction;
- WindowClose2: TWindowClose;
- RibbonPage5: TRibbonPage;
- RibbonGroup9: TRibbonGroup;
- Image11: TImage;
- Image21: TImage;
- User_RetardCust_ID: TAutoIncField;
- User_RetardCust_Nom: TStringField;
- User_RetardCust_Prenom: TStringField;
- User_RetardEmail: TStringField;
- User_RetardAdres: TStringField;
- User_RetardTelephone: TIntegerField;
- GroupBox1: TGroupBox;
- GroupBox3: TGroupBox;
- Edit1: TEdit;
- GroupBox4: TGroupBox;
- Edit2: TEdit;
- GroupBox5: TGroupBox;
- Edit3: TEdit;
- GroupBox2: TGroupBox;
- Edit4: TEdit;
- GroupBox11: TGroupBox;
- spSkinDBGrid2: TspSkinDBGrid;
- spSkinScrollBar9: TspSkinScrollBar;
- spSkinGroupBox7: TspSkinGroupBox;
- spSkinDBCheckRadioBox1: TspSkinDBCheckRadioBox;
- DBGrid3: TspSkinDBGrid;
- spSkinDBSpinEdit5: TspSkinDBSpinEdit;
- spSkinTextLabel6: TspSkinTextLabel;
- spSkinGroupBox8: TspSkinGroupBox;
- spSkinStringGrid1: TspSkinStringGrid;
- DBEdit7: TspSkinDBDateEdit;
- DBEdit9: TspSkinDBDateEdit;
- spSkinScrollBar1: TspSkinScrollBar;
- DBEdit10: TspSkinDBEdit;
- DBEdit6: TspSkinDBEdit;
- DBEdit11: TspSkinDBEdit;
- DBEdit8: TspSkinDBEdit;
- DBEdit5: TspSkinDBEdit;
- procedure Image2Click(Sender: TObject);
- procedure Image9Click(Sender: TObject);
- procedure Image8Click(Sender: TObject);
- procedure spSkinXFormButton1Click(Sender: TObject);
- procedure spSkinButton1Click(Sender: TObject);
- procedure Image5Click(Sender: TObject);
- procedure Edit1Change(Sender: TObject);
- procedure Edit2Change(Sender: TObject);
- procedure Edit3Change(Sender: TObject);
- procedure spSkinButton4Click(Sender: TObject);
- procedure spSkinButton3Click(Sender: TObject);
- procedure Add_UserClick(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure Add_MotClick(Sender: TObject);
- procedure spSkinEdit5Change(Sender: TObject);
- procedure DBImage2Click(Sender: TObject);
- procedure spSkinButton2Click(Sender: TObject);
- procedure spSkinDBLookupComboBox4Change(Sender: TObject);
- procedure Add_EmpruteClick(Sender: TObject);
- procedure spSkinDBLookupComboBox3Change(Sender: TObject);
- procedure Edit4Change(Sender: TObject);
- procedure spSkinButton5Click(Sender: TObject);
- procedure spSkinButton6Click(Sender: TObject);
- procedure spSkinEdit7Change(Sender: TObject);
- procedure spSkinEdit6Change(Sender: TObject);
- procedure spSkinEdit10Change(Sender: TObject);
- procedure spSkinDBGrid3DrawColumnCell(Sender: TObject; const Rect: TRect;
- DataCol: Integer; Column: TspColumn; State: TGridDrawState);
- procedure spSkinDBLookupComboBox5Change(Sender: TObject);
- procedure spSkinDBLookupComboBox6Change(Sender: TObject);
- procedure spSkinEdit13Change(Sender: TObject);
- procedure spSkinEdit14Change(Sender: TObject);
- procedure spSkinEdit18Change(Sender: TObject);
- procedure spSkinEdit17Change(Sender: TObject);
- procedure spSkinEdit16Change(Sender: TObject);
- procedure spSkinEdit15Change(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- procedure spSkinDBGrid4DrawColumnCell(Sender: TObject; const Rect: TRect;
- DataCol: Integer; Column: TspColumn; State: TGridDrawState);
- procedure spSkinDBLookupComboBox1Change(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure Button3Click(Sender: TObject);
- procedure User_ListExit(Sender: TObject);
- procedure spSkinTabSheet1Exit(Sender: TObject);
- procedure spSkinTabSheet2Exit(Sender: TObject);
- procedure spSkinTabSheet1Enter(Sender: TObject);
- procedure spSkinTabSheet2Enter(Sender: TObject);
- procedure spSkinTabSheet3Enter(Sender: TObject);
- procedure spSkinTabSheet3Exit(Sender: TObject);
- procedure Search_BookExit(Sender: TObject);
- procedure Search_BookEnter(Sender: TObject);
- procedure User_ListEnter(Sender: TObject);
- procedure Button4Click(Sender: TObject);
- procedure Button5Click(Sender: TObject);
- procedure Button6Click(Sender: TObject);
- procedure spSkinEdit19Change(Sender: TObject);
- procedure spSkinEdit20Change(Sender: TObject);
- procedure Button7Click(Sender: TObject);
- procedure Button8Click(Sender: TObject);
- procedure Button9Click(Sender: TObject);
- procedure spSkinEdit23Change(Sender: TObject);
- procedure spSkinEdit24Change(Sender: TObject);
- procedure spSkinEdit25Change(Sender: TObject);
- procedure spSkinEdit26Change(Sender: TObject);
- procedure Button10Click(Sender: TObject);
- procedure spSkinDBLookupComboBox11Change(Sender: TObject);
- procedure spSkinDBLookupComboBox12Change(Sender: TObject);
- procedure Image5MouseEnter(Sender: TObject);
- procedure Image5MouseLeave(Sender: TObject);
- procedure spSkinDBLookupComboBox13Change(Sender: TObject);
- procedure spSkinDBLookupComboBox14Change(Sender: TObject);
- procedure Button11Click(Sender: TObject);
- procedure spSkinEdit30Change(Sender: TObject);
- procedure spSkinEdit29Change(Sender: TObject);
- procedure spSkinEdit28Change(Sender: TObject);
- procedure spSkinEdit27Change(Sender: TObject);
- procedure spSkinTabSheet6Exit(Sender: TObject);
- procedure spSkinTabSheet5Exit(Sender: TObject);
- procedure spSkinPageControl1Exit(Sender: TObject);
- procedure AdministrationExit(Sender: TObject);
- procedure Button1MouseEnter(Sender: TObject);
- procedure Button1MouseLeave(Sender: TObject);
- procedure spSkinDBLookupComboBox7Change(Sender: TObject);
- procedure H1Click(Sender: TObject);
- procedure N2Click(Sender: TObject);
- procedure N3Click(Sender: TObject);
- procedure Timer1Timer(Sender: TObject);
- procedure spSkinTabSheet7Enter(Sender: TObject);
- procedure Book_ListEnter(Sender: TObject);
- procedure Add_BookEnter(Sender: TObject);
- procedure spSkinTabSheet2ContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
- procedure spSkinTabSheet3ContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
- procedure Image16Click(Sender: TObject);
- procedure Image7Click(Sender: TObject);
- procedure Image12Click(Sender: TObject);
- procedure Image4Click(Sender: TObject);
- procedure Image17Click(Sender: TObject);
- procedure Image15Click(Sender: TObject);
- procedure Image19Click(Sender: TObject);
- procedure spSkinButton7Click(Sender: TObject);
- procedure spSkinButton8Click(Sender: TObject);
- procedure N5Click(Sender: TObject);
- procedure N1Click(Sender: TObject);
- procedure Timer2Timer(Sender: TObject);
- procedure Image20Click(Sender: TObject);
- procedure Image18Click(Sender: TObject);
- procedure Image21Click(Sender: TObject);
- private
- { Déclarations privées }
- public
- { Déclarations publiques }
- end;
- var
- Form4: TForm4;
- s:TMemoryStream;
- DateEtHeure : TSystemTime;
- filename :string;
- implementation
- uses Unit3, Unit5, Unit6;
- {$R *.dfm}
- procedure TForm4.Add_BookEnter(Sender: TObject);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.Add_EmpruteClick(Sender: TObject);
- var
- emprute_Now:integer;
- Cust_ID:integer;
- Cust_Nom,Cust_Prenom:string;
- begin
- if is_Emprute(Ds_Customer) = true and is_Valable(Ds_Book_NFil)= true then
- begin
- if (Date_Apre.Text <> '') and (Date_Repre.Text <> '') then
- begin
- If Date_Apre.Text >= Date_Repre.Text then
- begin
- ShowMessage('خطأ في إدخال التاريخ');
- end else
- begin
- Ds_Book_NFil.Edit;
- Ds_Customer.Edit;
- // Book Invalable
- Ds_Book_NFil.DataSet.FieldByName('Valable').AsBoolean := false;
- //increment Emprute fois Pour User
- Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger +1;
- //increment Emprute Fois Pour Book
- Ds_Book_NFil.DataSet.FieldByName('Emprute_Fois').AsInteger :=
- Ds_Book_NFil.DataSet.FieldByName('Emprute_Fois').AsInteger +1;
- // Set The state of book To مستعار
- Ds_Book_NFil.DataSet.FieldByName('State').AsString := 'تم إستعارته';
- // Incremant The Number Of Books For The User
- emprute_Now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger := emprute_Now+1;
- // Get Cust_ID and Set It On Book_List.Cust_ID
- Cust_ID := Ds_Customer.DataSet.FieldByName('Cust_ID').AsInteger;
- Ds_Book_NFil.DataSet.FieldByName('Cust_ID').AsInteger := Cust_ID;
- // Get Cust_Nom And Set It On Book_List.Cust_Nom
- Cust_Nom := Ds_Customer.DataSet.FieldByName('Cust_Nom').AsString;
- Ds_Book_NFil.DataSet.FieldByName('Cust_Nom').AsString := Cust_Nom;
- // Get Cust_Prenom
- Cust_Prenom := Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- Ds_Book_NFil.DataSet.FieldByName('Cust_Prenom').AsString := Cust_Prenom;
- sql.Close;
- sql.SQL.Text := 'select * from User_Emp_Mot where Cust_ID = '+IntToStr(Cust_ID);
- sql.Open;
- SQL_DS.DataSet.Edit;
- SQL_DS.DataSet.FieldByName('Emp_Mois').AsInteger :=
- SQL_DS.DataSet.FieldByName('Emp_Mois').AsInteger +1;
- SQL_DS.DataSet.Post;
- // Set Date Of Date_Apre & Date_Repre
- Ds_Book_NFil.DataSet.FieldByName('Date_Apre').AsDateTime := StrToDate(Date_Apre.Text);
- Ds_Book_NFil.DataSet.FieldByName('Date_Repre').AsDateTime := StrToDate(Date_Repre.Text);
- Add_Emprute.Enabled := false;
- Date_Apre.Enabled := False;
- Date_Repre.Enabled := False;
- spSkinDBLookupComboBox4.Refresh;
- spSkinDBLookupComboBox3.Refresh;
- end;
- // Post All This
- end;
- end else
- begin
- Add_Emprute.Enabled := false;
- Date_Apre.Enabled := False;
- Date_Repre.Enabled := False;
- ShowMessage(' لا يمكنك الإستعارة لأنك تجوازت الحد الأقصى أو الكتاب غير متاح حاليا');
- end;
- end;
- procedure TForm4.Add_UserClick(Sender: TObject);
- begin
- GetSystemTime(DateEtHeure);
- if Cus_prenom.Text='' then
- showmessage('ضع لقب للمنخرط')
- else
- if Cus_Nom.Text ='' then
- ShowMessage('أعط إسم للمنخرط')
- else
- if StrToInt(Nbr_Emprute.Text) <=0 then
- ShowMessage('أدخل عدد صحيح للإعارات')
- else
- if Cus_Date.Date > date then
- showmessage('أدخل تاريخ ميلاد صحيح')
- else
- begin
- Ds_User_EM_State.DataSet.Insert;
- Ds_Customer.DataSet.Insert;
- Ds_Customer.DataSet.FieldByName('Cust_Nom').AsString:=Cus_Nom.Text;
- Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString:=Cus_Prenom.Text;
- Ds_Customer.DataSet.FieldByName('nbr_Emprute').AsInteger := strtoint(Nbr_Emprute.text);
- Ds_Customer.DataSet.FieldByName('Date_Add').Value:=Cus_Add_Jour.Date;
- Ds_Customer.DataSet.FieldByName('Cust_Date_Naissan').Value:=Cus_Date.date;
- Ds_Customer.DataSet.FieldByName('Telephone').Value:= Cus_Tel.Text;
- Ds_Customer.DataSet.FieldByName('Email').Value:=Cus_Email.Text;
- Ds_Customer.DataSet.FieldByName('Adres').Value:=Cus_Adres.Text;
- if filename <> '' then
- begin
- TBlobField(Ds_Customer.DataSet.FieldByName('Cust_Photo')).
- LoadFromFile(FileName);
- end;
- Ds_Customer.DataSet.post;
- Ds_Customer.DataSet.Last;
- Ds_User_EM_State.DataSet.FieldByName('Years').AsInteger := DateEtHeure.wYear;
- Ds_User_EM_State.DataSet.FieldByName('Mois').AsInteger := DateEtHeure.wMonth;
- Ds_User_EM_State.DataSet.FieldByName('Cust_ID').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Cust_ID').AsInteger;
- Ds_User_EM_State.DataSet.FieldByName('Cust_Nom').AsString :=
- Ds_Customer.DataSet.FieldByName('Cust_Nom').AsString;
- Ds_User_EM_State.DataSet.FieldByName('Cust_Prenom').AsString :=
- Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- Ds_User_EM_State.DataSet.post;
- ShowMessage('تم التسجيل بنجاح !');
- Cus_Email.Text := '';
- Cus_Adres.Text := '';
- Cus_Nom.Text := '';
- Cus_Tel.Text := '';
- Cus_Prenom.Text := '';
- Nbr_Emprute.text := '';
- end;
- end;
- procedure TForm4.AdministrationExit(Sender: TObject);
- begin
- Customer.Filtered := false;
- CD_Detail.Filtered := false;
- end;
- procedure TForm4.Book_ListEnter(Sender: TObject);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.Button10Click(Sender: TObject);
- var
- emprute_Now:integer;
- Cust_ID:integer;
- Cust_Nom,Cust_Prenom:string;
- begin
- if is_Emprute(Ds_Customer) = true and is_Valable(Ds_CD_Detail)= true then
- begin
- if Date_Apre_CD.Text >= Date_Repre_CD.Text then
- begin
- ShowMessage('أدخل تاريخ إرجاع أكبر من تاريخ الإعارة');
- end else
- begin
- Ds_CD_Detail.DataSet.Edit;
- Ds_Customer.DataSet.Edit;
- // CD Invalable
- Ds_CD_Detail.DataSet.FieldByName('Valable').AsBoolean := false;
- //increment Emprute fois Pour User
- Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger +1;
- //increment Emprute Fois Pour CD
- Ds_CD_Detail.DataSet.FieldByName('Emprute_Fois').AsInteger :=
- Ds_CD_Detail.DataSet.FieldByName('Emprute_Fois').AsInteger +1;
- // Set The state of CD To مستعار
- Ds_CD_Detail.DataSet.FieldByName('State').AsString := 'تم إستعارته';
- // Incremant The Number Of cd For The User
- emprute_Now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger := emprute_Now+1;
- // Get Cust_ID and Set It On Book_List.Cust_ID
- Cust_ID := Ds_Customer.DataSet.FieldByName('Cust_ID').AsInteger;
- Ds_CD_Detail.DataSet.FieldByName('Cust_ID').AsInteger := Cust_ID;
- // Get Cust_Nom And Set It On Book_List.Cust_Nom
- Cust_Nom := Ds_Customer.DataSet.FieldByName('Cust_Nom').AsString;
- Ds_CD_Detail.DataSet.FieldByName('Cust_Nom').AsString := Cust_Nom;
- // Get Cust_Prenom
- Cust_Prenom := Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- Ds_CD_Detail.DataSet.FieldByName('Cust_Prenom').AsString := Cust_Prenom;
- sql.Close;
- sql.SQL.Text := 'select * from User_Emp_Mot where Cust_ID = '+IntToStr(Cust_ID);
- sql.Open;
- SQL_DS.DataSet.Edit;
- SQL_DS.DataSet.FieldByName('Emp_Mois').AsInteger :=
- SQL_DS.DataSet.FieldByName('Emp_Mois').AsInteger +1;
- SQL_DS.DataSet.Post;
- // Set Date Of Date_Apre & Date_Repre
- Ds_CD_Detail.DataSet.FieldByName('Date_Apre').AsDateTime := StrToDate(Date_Apre_CD.Text);
- Ds_CD_Detail.DataSet.FieldByName('Date_Repre').AsDateTime := StrToDate(Date_Repre_CD.Text);
- // Post All This
- Ds_CD_Detail.DataSet.Post;
- Ds_Customer.DataSet.Post;
- Button10.Enabled := false;
- Date_Apre_CD.Enabled := False;
- Date_Repre_CD.Enabled := False;
- spSkinDBLookupComboBox11.Refresh;
- spSkinDBLookupComboBox12.Refresh;
- end;
- end else
- begin
- Button10.Enabled := false;
- Date_Apre_CD.Enabled := False;
- Date_Repre_CD.Enabled := False;
- ShowMessage('لا يمكن الإستعارة ');
- end;
- end;
- procedure TForm4.Button11Click(Sender: TObject);
- var
- emprute_Now:integer;
- Cust_ID:integer;
- Cust_Nom,Cust_Prenom:string;
- begin
- if is_Emprute(Ds_Customer) = true and is_Valable(Ds_CD_Detail)= true then
- begin
- if Time_Apre_CD.Text >= Time_Repre_CD.Text then
- begin
- ShowMessage('أدخل وقت إرجاع أكبر من وقت الإعارة');
- end else
- begin
- Ds_CD_Detail.Edit;
- Ds_Customer.Edit;
- // Book Invalable
- Ds_CD_Detail.DataSet.FieldByName('Valable').AsBoolean := false;
- //increment Emprute fois Pour User
- Ds_Customer.DataSet.FieldByName('Mot_Fois').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Mot_Fois').AsInteger +1;
- //increment مطالعة Fois Pour Book
- Ds_CD_Detail.DataSet.FieldByName('Nbr_Mot').AsInteger :=
- Ds_CD_Detail.DataSet.FieldByName('Nbr_Mot').AsInteger +1;
- // Set The state of book To للمطالعة
- Ds_CD_Detail.DataSet.FieldByName('State').AsString := 'مطالعة';
- // Incremant The Number Of Books For The User
- emprute_Now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger := emprute_Now+1;
- // Get Cust_ID and Set It On Book_List.Cust_ID
- Cust_ID := Ds_Customer.DataSet.FieldByName('Cust_ID').AsInteger;
- Ds_CD_Detail.DataSet.FieldByName('Cust_ID').AsInteger := Cust_ID;
- // Get Cust_Nom And Set It On Book_List.Cust_Nom
- Cust_Nom := Ds_Customer.DataSet.FieldByName('Cust_Nom').AsString;
- Ds_CD_Detail.DataSet.FieldByName('Cust_Nom').AsString := Cust_Nom;
- // Get Cust_Prenom
- Cust_Prenom := Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- Ds_CD_Detail.DataSet.FieldByName('Cust_Prenom').AsString := Cust_Prenom;
- sql.Close;
- sql.SQL.Text := 'select * from User_Emp_Mot where Cust_ID = '+IntToStr(Cust_ID);
- sql.Open;
- SQL_DS.DataSet.Edit;
- SQL_DS.DataSet.FieldByName('Mot_Mois').AsInteger :=
- SQL_DS.DataSet.FieldByName('Mot_Mois').AsInteger +1;
- SQL_DS.DataSet.Post;
- // Set Date Of Date_Apre & Date_Repre
- Ds_CD_Detail.DataSet.FieldByName('Mot_Apre').AsFloat := StrToTime(Time_Apre.Text);
- Ds_CD_Detail.DataSet.FieldByName('Mot_Repre').AsFloat := strtotime(Time_Repre.Text);
- // Post All This
- Button11.Enabled := false;
- Time_Apre_CD.Enabled := False;
- Time_Repre_CD.Enabled := False;
- Customer.Refresh;
- CD_Detail.Refresh;
- spSkinDBLookupComboBox14.Refresh;
- spSkinDBLookupComboBox13.Refresh;
- end;
- end else
- begin
- Button11.Enabled := false;
- Time_Apre_CD.Enabled := False;
- Time_Repre_CD.Enabled := False;
- ShowMessage(' لا يمكنك المطالعة لأنك تجاوزت العدد المخصص لك أو القرص غير متاح ');
- end;
- end;
- procedure TForm4.Button1Click(Sender: TObject);
- begin
- Ds_List_Book_User.DataSet.First;
- while Not Ds_List_Book_User.DataSet.Eof do
- begin
- if Ds_List_Book_User.DataSet.FieldByName('Valable').AsBoolean = true then
- begin
- Ds_List_Book_User.DataSet.Edit;
- Ds_List_Book_User.DataSet.FieldByName('State').asstring := 'متاح';
- Ds_List_Book_User.DataSet.FieldByName('Cust_Nom').AsString := '';
- Ds_List_Book_User.DataSet.FieldByName('Cust_Prenom').AsString := '';
- Ds_List_Book_User.DataSet.FieldByName('Cust_ID').asinteger := -1;
- Ds_List_Book_User.DataSet.FieldByName('Date_Apre').AsDateTime := Date;
- Ds_List_Book_User.DataSet.FieldByName('Date_Repre').AsDateTime := date;
- Ds_List_Book_User.DataSet.FieldByName('Mot_Apre').AsFloat := StrToTime('00:00:00');
- Ds_List_Book_User.DataSet.FieldByName('Mot_Repre').AsFloat := StrToTime('00:00:00');
- Ds_List_Book_User.DataSet.FieldByName('Cust_Rotard').AsBoolean := False;
- Ds_List_Book_User.DataSet.FieldByName('Valable').AsBoolean := true;
- Ds_List_Book_User.DataSet.Post;
- Ds_Customer.DataSet.Edit;
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger - 1;
- Ds_Customer.DataSet.Post;
- end;
- Ds_List_Book_User.DataSet.Next;
- end;
- Ds_List_CD_User.DataSet.First;
- while Not Ds_List_CD_User.DataSet.eof do
- begin
- if Ds_List_CD_User.DataSet.FieldByName('Valable').AsBoolean = true then
- begin
- Ds_List_CD_User.DataSet.Edit;
- Ds_List_CD_User.DataSet.FieldByName('State').asstring := 'متاح';
- Ds_List_CD_User.DataSet.FieldByName('Cust_Nom').AsString := '';
- Ds_List_CD_User.DataSet.FieldByName('Cust_Prenom').AsString := '';
- Ds_List_CD_User.DataSet.FieldByName('Cust_ID').asinteger := -1;
- Ds_List_CD_User.DataSet.FieldByName('Date_Apre').AsDateTime := Date;
- Ds_List_CD_User.DataSet.FieldByName('Date_Repre').AsDateTime := date;
- Ds_List_CD_User.DataSet.FieldByName('Mot_Apre').AsFloat := StrToTime('00:00:00');
- Ds_List_CD_User.DataSet.FieldByName('Mot_Repre').AsFloat := StrToTime('00:00:00');
- Ds_List_CD_User.DataSet.FieldByName('Cust_Rotard').AsBoolean := False;
- Ds_List_CD_User.DataSet.FieldByName('Valable').AsBoolean := true;
- Ds_List_CD_User.DataSet.Post;
- Ds_Customer.DataSet.Edit;
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger - 1;
- Ds_Customer.DataSet.Post;
- end;
- Ds_List_CD_User.DataSet.Next;
- end;
- end;
- procedure TForm4.Button1MouseEnter(Sender: TObject);
- begin
- Image13.Visible := true;
- Label15.Visible := true;
- end;
- procedure TForm4.Button1MouseLeave(Sender: TObject);
- begin
- Image13.Visible := False;
- Label15.Visible := False;
- end;
- procedure TForm4.Button2Click(Sender: TObject);
- begin
- DBEdit12.ReadOnly := False;
- DBEdit13.ReadOnly := False;
- DBEdit14.ReadOnly := False;
- DBEdit15.ReadOnly := False;
- Button3.Enabled := true;
- spSkinDBGrid2.ReadOnly := false;
- Q_Search.DataSet.Edit;
- end;
- procedure TForm4.Button3Click(Sender: TObject);
- begin
- Q_Search.DataSet.Post;
- DBEdit12.ReadOnly := True;
- DBEdit13.ReadOnly := True;
- DBEdit14.ReadOnly := true;
- DBEdit15.ReadOnly := True;
- Button3.Enabled := false;
- spSkinDBGrid2.ReadOnly := True;
- end;
- procedure TForm4.Button4Click(Sender: TObject);
- begin
- Ds_Customer.DataSet.Post;
- DBEdit5.ReadOnly := True;
- DBEdit6.ReadOnly := True;
- DBEdit7.ReadOnly := True;
- DBEdit8.ReadOnly := True;
- DBEdit9.ReadOnly := True;
- DBEdit10.ReadOnly := True;
- DBEdit11.ReadOnly := True;
- spSkinDBSpinEdit5.ReadOnly := True;
- spSkinDBCheckRadioBox1.ReadOnly := true;
- Button4.Enabled := false;
- end;
- procedure TForm4.Button5Click(Sender: TObject);
- var
- CD_Contite,i:integer;
- begin
- CD_Contite := strtoint(CD_Contiter.Text);
- if CD_Contite >= 1 then
- begin
- for i:=1 to CD_Contite do
- begin
- Ds_CD.DataSet.Insert;
- Ds_CD.DataSet.FieldByName('Biblio_ID').AsInteger := StrToInt(DBEdit16.Text);
- Ds_CD.DataSet.FieldByName('Type').asstring := CD_Type.Text;
- Ds_CD.DataSet.FieldByName('CD_Nom').AsString := CD_Nom.Text;
- Ds_CD.DataSet.FieldByName('CD_Contiter').AsInteger := CD_Contite;
- Ds_CD.DataSet.FieldByName('ISBN_CD').AsInteger := strtoint(ISBN_CD.Text);
- Ds_CD.DataSet.FieldByName('Date_Ajout').AsDateTime := date;
- Ds_CD.DataSet.Post;
- end;
- end else
- begin
- ShowMessage('قم بإدخال الكمية بشكل صحيح');
- end;
- ShowMessage('تم إظافة القرص بنجاح');
- end;
- procedure TForm4.Button6Click(Sender: TObject);
- begin
- CD_Type.Text := '';
- CD_Nom.Text := '';
- ISBN_CD.Text := '';
- CD_Contiter.Text := '';
- end;
- procedure TForm4.Button7Click(Sender: TObject);
- begin
- Ds_CD_Detail.DataSet.Edit;
- dbedit19.ReadOnly := false;
- Button8.Enabled := true;
- end;
- procedure TForm4.Button8Click(Sender: TObject);
- begin
- Ds_CD_Detail.DataSet.Post;
- dbedit19.ReadOnly := True;
- Button8.Enabled := False;
- end;
- procedure TForm4.Button9Click(Sender: TObject);
- begin
- Ds_CD_Detail.DataSet.Delete;
- end;
- procedure TForm4.DBImage2Click(Sender: TObject);
- begin
- Open_Picture.Filter:='BMP|*.bmp';
- if Open_Picture.Execute then
- begin
- DBImage2.Picture.LoadFromFile(Open_Picture.FileName);
- filename := Open_Picture.FileName;
- end;
- end;
- procedure TForm4.Edit1Change(Sender: TObject);
- begin
- if Edit1.Text <> '' then
- begin
- Detail.Filter := 'Book_Nom ='+QuotedStr(Edit1.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- end;
- procedure TForm4.Edit2Change(Sender: TObject);
- begin
- if Edit2.Text <> '' then
- begin
- Detail.Filter := 'Book_Auteur ='+QuotedStr(Edit2.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- end;
- procedure TForm4.Edit3Change(Sender: TObject);
- begin
- if Edit3.Text <> '' then
- begin
- Detail.Filter := 'Home_Pub ='+QuotedStr(Edit3.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- end;
- procedure TForm4.Edit4Change(Sender: TObject);
- begin
- if Edit4.Text <> '' then
- begin
- Detail.Filter := 'ISBN ='+QuotedStr(Edit4.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- end;
- procedure load_data();
- begin
- Form4.ABSDatabase1.DatabaseFileName := ExtractFilePath(Application.ExeName)+'masdjid.ABS' ;
- Form4.ABSDatabase1.Connected := true;
- form4.Master.Active := true;
- form4.Detail.Active := true;
- form4.Customer.Active := true;
- form4.ABSTable1.Active := true;
- form4.List_Book_User.Active := true;
- form4.CD_Emprute.Active := true;
- form4.List_CD_User.Active := true;
- form4.CD_Detail.Active := true;
- form4.Book_Rot_Mot.Active := true;
- form4.User_Retard.Active := true;
- form4.Book_Rot_Emp.Active := true;
- form4.CD_Rot_Mot.Active := true;
- form4.CD_Rot_Emp.Active := true;
- form4.CD_Table.Active := true;
- form4.User_EM_State.Active := true;
- form4.Tb_Book_NFil.Active := true;
- Form5.SQL.Active := true;
- form5.SQL1.Active := true;
- form3.ABSTable1.Active := true;
- TABPGDLG.PagesDlg.ABSTable1.Active := true;
- end;
- procedure TForm4.FormCreate(Sender: TObject);
- var B_Val,B_All,Res_B:integer;
- CD_Val,CD_All,Res_Cd:integer;
- a,b,c,d:integer;
- begin
- a := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').asinteger;
- b := Ds_Customer.DataSet.FieldByName('Emprute_Fois').asinteger;
- c := Ds_Customer.DataSet.FieldByName('Mot_Fois').asinteger;
- d := Ds_Customer.DataSet.FieldByName('Nbr_Rotard').asinteger;
- spSkinStringGrid1.Cells[1,0] := IntToStr(a);
- spSkinStringGrid1.Cells[1,1] := IntToStr(b);
- spSkinStringGrid1.Cells[1,2] := IntToStr(c);
- spSkinStringGrid1.Cells[1,3] := IntToStr(d);
- spSkinStringGrid1.Cells[0,0] := 'الإعارات الحالية :';
- spSkinStringGrid1.Cells[0,1] := 'الإعارات الكلية :';
- spSkinStringGrid1.Cells[0,2] := 'المطالعات الحالية :';
- spSkinStringGrid1.Cells[0,3] := 'التأخرات : ';
- //load_data();
- //if HDDInfo1.Serial = 'E132145N' then
- //begin
- B_Val := Nbr_Book_Or_Cd_Valable(DataSourceDetail);
- B_All := DataSourceDetail.DataSet.RecordCount ;
- Res_B := B_All-B_Val;
- spSkinLabel26.Caption := IntToStr(B_Val);
- spSkinLabel35.Caption := IntToStr(B_All);
- spSkinLabel38.Caption := inttostr(Res_B);
- CD_Val := Nbr_Book_Or_Cd_Valable(Ds_CD);
- CD_All := Ds_CD.DataSet.RecordCount;
- Res_Cd := CD_All - CD_Val;
- spSkinLabel37.Caption := IntToStr(CD_Val);
- spSkinLabel36.Caption := IntToStr(CD_All);
- spSkinLabel39.Caption := inttostr(Res_Cd);
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- verifier_date(Ds_User_EM_State);
- //end else
- ///begin
- //Application.Terminate;
- //end;
- end;
- procedure TForm4.Image12Click(Sender: TObject);
- begin
- Administration.ActivePage := User_List;
- end;
- procedure TForm4.Image15Click(Sender: TObject);
- begin
- Administration.ActivePage := spSkinTabSheet1;
- end;
- procedure TForm4.Image16Click(Sender: TObject);
- begin
- Administration.ActivePage := Search_Book;
- end;
- procedure TForm4.Image17Click(Sender: TObject);
- begin
- Administration.ActivePage := spSkinTabSheet2;
- end;
- procedure TForm4.Image18Click(Sender: TObject);
- begin
- Administration.ActivePage := spSkinTabSheet4;
- CategoryPanel3.Collapsed := true;
- CategoryPanel1.Collapsed := true;
- CategoryPanel2.Collapsed := false;
- end;
- procedure TForm4.Image19Click(Sender: TObject);
- begin
- form5.show;
- end;
- procedure TForm4.Image20Click(Sender: TObject);
- begin
- Administration.ActivePage := spSkinTabSheet7;
- end;
- procedure TForm4.Image21Click(Sender: TObject);
- begin
- Form6.Show;
- end;
- procedure TForm4.Image2Click(Sender: TObject);
- begin
- Administration.ActivePage := Add_Book;
- end;
- procedure TForm4.Image4Click(Sender: TObject);
- begin
- Administration.ActivePage := User_Admin;
- end;
- procedure TForm4.Image5Click(Sender: TObject);
- begin
- PagesDlg.Show;
- end;
- procedure TForm4.Image5MouseEnter(Sender: TObject);
- begin
- Label14.Visible := true;
- image1.Visible := true;
- end;
- procedure TForm4.Image5MouseLeave(Sender: TObject);
- begin
- Label14.Visible := false;
- image1.Visible := false;
- end;
- procedure TForm4.Image7Click(Sender: TObject);
- begin
- Administration.ActivePage := spSkinTabSheet4;
- end;
- procedure TForm4.Image8Click(Sender: TObject);
- begin
- Image6.Visible := false;
- end;
- procedure TForm4.Image9Click(Sender: TObject);
- begin
- Image6.Visible := false;
- end;
- procedure TForm4.H1Click(Sender: TObject);
- begin
- Form4.Hide;
- end;
- procedure TForm4.N1Click(Sender: TObject);
- begin
- Application.MainForm.Show;
- end;
- procedure TForm4.N2Click(Sender: TObject);
- begin
- Application.MainForm.Hide;
- end;
- procedure TForm4.N3Click(Sender: TObject);
- begin
- Exit;
- end;
- procedure TForm4.N5Click(Sender: TObject);
- begin
- Application.Terminate;
- end;
- procedure TForm4.Search_BookEnter(Sender: TObject);
- begin
- if Edit1.Text <> '' then
- begin
- Detail.Filter := 'Book_Nom ='+QuotedStr(Edit1.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- if Edit2.Text <> '' then
- begin
- Detail.Filter := 'Book_Nom ='+QuotedStr(Edit2.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- if Edit3.Text <> '' then
- begin
- Detail.Filter := 'Book_Nom ='+QuotedStr(Edit3.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- if Edit4.Text <> '' then
- begin
- Detail.Filter := 'Book_Nom ='+QuotedStr(Edit4.Text+'*');
- Detail.Filtered := true;
- end else
- begin
- Detail.Filtered := false;
- end;
- end;
- procedure TForm4.Search_BookExit(Sender: TObject);
- begin
- Detail.Filtered := false;
- end;
- procedure TForm4.spSkinButton1Click(Sender: TObject);
- begin
- spSkinButton1.Enabled := false;
- spSkinXFormButton1.Enabled := true;
- spSkinDBSpinEdit4.Enabled := true;
- spSkinDBSpinEdit4.Text := '';
- spSkinDateEdit1.Enabled := true;
- spSkinDateEdit1.Text := '';
- dbedit3.Enabled := true;
- dbedit3.Text := '';
- spskinedit1.Enabled := true;
- spskinedit1.Text := '';
- spskinedit2.Enabled := true;
- spskinedit2.Text := '';
- spskinedit3.Enabled := true;
- spskinedit3.Text := '';
- spskinedit4.Enabled := true;
- spskinedit4.Text := '';
- spSkinDBSpinEdit1.Enabled := true;
- spSkinDBSpinEdit1.Text := '';
- spSkinDBSpinEdit2.Enabled := true;
- spSkinDBSpinEdit2.Text := '';
- spSkinDBSpinEdit3.Enabled := true;
- spSkinDBSpinEdit3.Text := '';
- spSkinDBDateEdit1.Enabled := true;
- end;
- procedure TForm4.spSkinButton2Click(Sender: TObject);
- begin
- dbedit3.Enabled := false;
- spskinedit1.Enabled := false;
- spskinedit2.Enabled := false;
- spskinedit3.Enabled := false;
- spskinedit4.Enabled := false;
- spSkinDateEdit1.Enabled := false;
- spSkinDBSpinEdit1.Enabled := false;
- spSkinDBSpinEdit2.Enabled := false;
- spSkinDBSpinEdit3.Enabled := false;
- spSkinDBDateEdit1.Enabled := false;
- spSkinXFormButton1.Enabled := false;
- spSkinDBSpinEdit4.Enabled := false;
- spSkinButton1.Enabled := true;
- end;
- procedure TForm4.spSkinButton3Click(Sender: TObject);
- begin
- Ds_Customer.DataSet.Delete;
- end;
- procedure TForm4.spSkinButton4Click(Sender: TObject);
- begin
- Button4.Enabled := true;
- spSkinDBCheckRadioBox1.ReadOnly := false;
- DBEdit5.ReadOnly := false;
- DBEdit6.ReadOnly := false;
- DBEdit7.ReadOnly := false;
- DBEdit8.ReadOnly := false;
- DBEdit9.ReadOnly := false;
- DBEdit10.ReadOnly := false;
- DBEdit11.ReadOnly := false;
- spSkinDBSpinEdit5.ReadOnly := false;
- Ds_Customer.DataSet.Edit;
- end;
- procedure TForm4.spSkinButton5Click(Sender: TObject);
- var
- a,b,c,d:integer;
- begin
- Ds_Customer.DataSet.Next;
- a := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').asinteger;
- b := Ds_Customer.DataSet.FieldByName('Emprute_Fois').asinteger;
- c := Ds_Customer.DataSet.FieldByName('Mot_Fois').asinteger;
- d := Ds_Customer.DataSet.FieldByName('Nbr_Rotard').asinteger;
- spSkinStringGrid1.Cells[1,0] := IntToStr(a);
- spSkinStringGrid1.Cells[1,1] := IntToStr(b);
- spSkinStringGrid1.Cells[1,2] := IntToStr(c);
- spSkinStringGrid1.Cells[1,3] := IntToStr(d);
- end;
- procedure TForm4.spSkinButton6Click(Sender: TObject);
- var
- a,b,c,d:integer;
- begin
- Ds_Customer.DataSet.Prior;
- a := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').asinteger;
- b := Ds_Customer.DataSet.FieldByName('Emprute_Fois').asinteger;
- c := Ds_Customer.DataSet.FieldByName('Mot_Fois').asinteger;
- d := Ds_Customer.DataSet.FieldByName('Nbr_Rotard').asinteger;
- spSkinStringGrid1.Cells[1,0] := IntToStr(a);
- spSkinStringGrid1.Cells[1,1] := IntToStr(b);
- spSkinStringGrid1.Cells[1,2] := IntToStr(c);
- spSkinStringGrid1.Cells[1,3] := IntToStr(d);
- end;
- procedure TForm4.spSkinButton7Click(Sender: TObject);
- begin
- Ds_User_Rotard.DataSet.Next;
- end;
- procedure TForm4.spSkinButton8Click(Sender: TObject);
- begin
- Ds_User_Rotard.DataSet.Prior;
- end;
- procedure TForm4.spSkinDBGrid3DrawColumnCell(Sender: TObject; const Rect: TRect;
- DataCol: Integer; Column: TspColumn; State: TGridDrawState);
- begin
- spSkinDBGrid3.Columns[0].Title.Caption := 'إسم المنخرط';
- spSkinDBGrid3.Columns[1].Title.Caption := 'لقب المنخرط ';
- spSkinDBGrid3.Columns[2].Title.Caption := 'عنوان الكتاب';
- spSkinDBGrid3.Columns[3].Title.Caption := 'تاريخ الإعارة';
- spSkinDBGrid3.Columns[4].Title.Caption := 'تاريخ الإسترجاع';
- end;
- procedure TForm4.spSkinDBGrid4DrawColumnCell(Sender: TObject; const Rect: TRect;
- DataCol: Integer; Column: TspColumn; State: TGridDrawState);
- begin
- spSkinDBGrid4.Columns[0].Title.Caption := 'إسم المنخرط';
- spSkinDBGrid4.Columns[1].Title.Caption := 'لقب المنخرط';
- spSkinDBGrid4.Columns[2].Title.Caption := 'عنوان الكتاب';
- spSkinDBGrid4.Columns[3].Title.Caption := 'حالة الكتاب';
- spSkinDBGrid4.Columns[4].Title.Caption := 'التأخر';
- spSkinDBGrid4.Columns[5].Title.Caption := 'إسترجاع';
- end;
- procedure TForm4.spSkinDBLookupComboBox11Change(Sender: TObject);
- begin
- Date_Apre_CD.Text := DateTimeToStr(date);
- if is_Valable(Ds_CD_Detail) = true then
- begin
- spSkinEdit21.Text := 'هدا القرص متاح';
- end else
- begin
- spSkinEdit21.Text := 'هدا القرص غير متاح';
- end;
- spSkinMemo5.Text := '';
- spSkinMemo5.Lines.Add('حالة القرص : ' + Ds_CD_Detail.DataSet.FieldByName('State').AsString);
- spSkinMemo5.Lines.Add('عدد الإعارات : '+ IntToStr(Ds_CD_Detail.DataSet.FieldByName('Emprute_Fois').AsInteger));
- spSkinMemo5.Lines.Add('عدد المطالعات : ' + inttostr(Ds_CD_Detail.DataSet.FieldByName('Nbr_Mot').asinteger));
- if spSkinEdit21.Text = 'هدا القرص متاح' then
- begin
- if spSkinEdit22.Text = 'تستطيع الإستعارة' then
- begin
- Button10.Enabled := true;
- Date_Apre_CD.Enabled := True;
- Date_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button10.Enabled := false;
- Date_Apre_CD.Enabled := False;
- Date_Repre_CD.Enabled := False;
- end;
- if spSkinEdit22.Text = 'تستطيع الإستعارة' then
- begin
- if spSkinEdit21.Text = 'هدا القرص متاح' then
- begin
- Button10.Enabled := true;
- Date_Apre_CD.Enabled := True;
- Date_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button10.Enabled := false;
- Date_Apre_CD.Enabled := False;
- Date_Repre_CD.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox12Change(Sender: TObject);
- var
- nbr_emprute,nbr_emprute_now,emprute_fois:integer;
- begin
- nbr_emprute := Ds_Customer.DataSet.FieldByName('Nbr_Emprute').AsInteger;
- nbr_emprute_now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- emprute_fois := Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger;
- Date_Apre_CD.Text := DateTimeToStr(date);
- if is_exclu(Ds_Customer) = true then
- begin
- spSkinMemo6.Lines.Text := '';
- spSkinMemo6.Lines.Add('حالة المنخرط : معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit22.Text := 'لا تستطيع الإستعارة';
- spSkinMemo6.Lines.Add('حالة الإستعارة : تجاوز العدد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit22.Text := 'لا تستطيع الإستعارة';
- end;
- end else
- begin
- spSkinMemo6.Lines.Text := '';
- spSkinMemo6.Lines.Add('حالة المنخرط : غير معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit22.Text := 'لا تستطيع الإستعارة';
- spSkinMemo6.Lines.Add('حالة الإستعارة : تجاوز الحد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit22.Text := 'تستطيع الإستعارة';
- end;
- end;
- spSkinLabel49.Caption := 'لقب المنخرط : '+ Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- spSkinMemo6.Lines.Add('عدد الإعارات الكلي :'+IntToStr(emprute_fois));
- spSkinMemo6.Lines.Add('عدد الإعارات الحالية :'+IntToStr(nbr_emprute_now));
- spSkinMemo6.Lines.Add('عدد الإعارات المسموح بها :'+IntToStr(nbr_emprute));
- spSkinMemo6.Lines.Add('عدد الإعارات المتبقية :'+IntToStr(nbr_emprute-nbr_emprute_now));
- if spSkinEdit21.Text = 'هدا القرص متاح' then
- begin
- if spSkinEdit22.Text = 'تستطيع الإستعارة' then
- begin
- Button10.Enabled := true;
- Date_Apre_CD.Enabled := True;
- Date_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button10.Enabled := false;
- Date_Apre_CD.Enabled := False;
- Date_Repre_CD.Enabled := False;
- end;
- if spSkinEdit22.Text = 'تستطيع الإستعارة' then
- begin
- if spSkinEdit21.Text = 'هدا القرص متاح' then
- begin
- Button10.Enabled := true;
- Date_Apre_CD.Enabled := True;
- Date_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button10.Enabled := false;
- Date_Apre_CD.Enabled := False;
- Date_Repre_CD.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox13Change(Sender: TObject);
- begin
- Time_Apre_CD.Text := DateTimeToStr(time);
- if is_Valable(Ds_CD_Detail) = true then
- begin
- spSkinEdit31.Text := 'هدا القرص متاح';
- end else
- begin
- spSkinEdit31.Text := 'هدا القرص غير متاح';
- end;
- spSkinMemo7.Text := '';
- spSkinMemo7.Lines.Add('حالة القرص : ' + Ds_CD_Detail.DataSet.FieldByName('State').AsString);
- spSkinMemo7.Lines.Add('عدد الإعارات : '+ IntToStr(Ds_CD_Detail.DataSet.FieldByName('Emprute_Fois').AsInteger));
- spSkinMemo7.Lines.Add('عدد المطالعات : ' + inttostr(Ds_CD_Detail.DataSet.FieldByName('Nbr_Mot').asinteger));
- if spSkinEdit31.Text = 'هدا القرص متاح' then
- begin
- if spSkinEdit32.Text = 'تستطيع المطالعة' then
- begin
- Button11.Enabled := true;
- Time_Apre_CD.Enabled := True;
- Time_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button11.Enabled := false;
- Time_Apre_CD.Enabled := False;
- Time_Repre_CD.Enabled := False;
- end;
- if spSkinEdit32.Text = 'تستطيع المطالعة' then
- begin
- if spSkinEdit31.Text = 'هدا القرص متاح' then
- begin
- Button11.Enabled := true;
- Time_Apre_CD.Enabled := True;
- Time_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button11.Enabled := false;
- Time_Apre_CD.Enabled := False;
- Time_Repre_CD.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox14Change(Sender: TObject);
- var
- nbr_emprute,nbr_emprute_now,emprute_fois:integer;
- begin
- nbr_emprute := Ds_Customer.DataSet.FieldByName('Nbr_Emprute').AsInteger;
- nbr_emprute_now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- emprute_fois := Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger;
- Time_Apre_CD.Text := DateTimeToStr(time);
- if is_exclu(Ds_Customer) = true then
- begin
- spSkinMemo8.Lines.Text := '';
- spSkinMemo8.Lines.Add('حالة المنخرط : معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit32.Text := 'لا تستطيع المطالعة';
- spSkinMemo8.Lines.Add('حالة الإستعارة : تجاوز العدد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit32.Text := 'لا تستطيع المطالعة';
- end;
- end else
- begin
- spSkinMemo8.Lines.Text := '';
- spSkinMemo8.Lines.Add('حالة المنخرط : غير معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit32.Text := 'لا تستطيع المطالعة';
- spSkinMemo8.Lines.Add('حالة الإستعارة : تجاوز الحد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit32.Text := 'تستطيع المطالعة';
- end;
- end;
- spSkinLabel60.Caption := 'لقب المنخرط : '+ Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- spSkinMemo8.Lines.Add('عدد الإعارات الكلي :'+IntToStr(emprute_fois));
- spSkinMemo8.Lines.Add('عدد الإعارات الحالية :'+IntToStr(nbr_emprute_now));
- spSkinMemo8.Lines.Add('عدد الإعارات المسموح بها :'+IntToStr(nbr_emprute));
- spSkinMemo8.Lines.Add('عدد الإعارات المتبقية :'+IntToStr(nbr_emprute-nbr_emprute_now));
- if spSkinEdit31.Text = 'هدا القرص متاح' then
- begin
- if spSkinEdit32.Text = 'تستطيع المطالعة' then
- begin
- Button11.Enabled := true;
- Time_Apre_CD.Enabled := True;
- Time_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button11.Enabled := false;
- Time_Apre_CD.Enabled := False;
- Time_Repre_CD.Enabled := False;
- end;
- if spSkinEdit32.Text = 'تستطيع المطالعة' then
- begin
- if spSkinEdit31.Text = 'هدا القرص متاح' then
- begin
- Button11.Enabled := true;
- Time_Apre_CD.Enabled := True;
- Time_Repre_CD.Enabled := True;
- end;
- end else
- begin
- Button11.Enabled := false;
- Time_Apre_CD.Enabled := False;
- Time_Repre_CD.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox1Change(Sender: TObject);
- var B_Val,B_All,Res_B:integer;
- CD_Val,CD_All,Res_Cd:integer;
- begin
- B_Val := Nbr_Book_Or_Cd_Valable(DataSourceDetail);
- B_All := DataSourceDetail.DataSet.RecordCount ;
- Res_B := B_All-B_Val;
- spSkinLabel26.Caption := IntToStr(B_Val);
- spSkinLabel35.Caption := IntToStr(B_All);
- spSkinLabel38.Caption := inttostr(Res_B);
- CD_Val := Nbr_Book_Or_Cd_Valable(Ds_CD);
- CD_All := Ds_CD.DataSet.RecordCount;
- Res_Cd := CD_All - CD_Val;
- spSkinLabel37.Caption := IntToStr(CD_Val);
- spSkinLabel36.Caption := IntToStr(CD_All);
- spSkinLabel39.Caption := inttostr(Res_Cd);
- Timer2.Enabled := true;
- end;
- procedure TForm4.spSkinDBLookupComboBox3Change(Sender: TObject);
- var
- date_apren,date_repren : TDateTime;
- Book_emprute_fois:integer;
- time_apren,time_repren:TTime;
- Book_Partie_Nbr:integer;
- begin
- Date_Apre.Text := DateToStr(date);
- Book_Partie_Nbr := Ds_Book_NFil.DataSet.FieldByName('Book_Partie_Nbr').AsInteger;
- if is_Valable(Ds_Book_NFil) = true then
- begin
- spSkinEdit9.Text := 'هدا الكتاب متاح';
- spSkinMemo1.Lines.Text := '';
- spSkinMemo1.Lines.Add('حالة الكتاب :'+Ds_Book_NFil.DataSet.FieldByName('State').AsString);
- spSkinMemo1.Lines.Add('------------');
- Book_emprute_fois := Ds_Book_NFil.DataSet.FieldByName('Emprute_Fois').Asinteger;
- spSkinMemo1.Lines.Add('عدد إستعارات الكتاب : '+IntToStr(Book_emprute_fois));
- spSkinMemo1.Lines.Add('------------');
- spSkinMemo1.Lines.Add('الجزء رقم : '+IntToStr(Book_Partie_Nbr));
- end else
- begin
- spSkinEdit9.Text := 'هدا الكتاب غير متاح';
- spSkinMemo1.Lines.Text := '';
- spSkinMemo1.Lines.Add('حالة الكتاب :'+Ds_Book_NFil.DataSet.FieldByName('State').AsString);
- date_apren := Ds_Book_NFil.DataSet.FieldByName('Date_Apre').AsDateTime;
- date_repren := Ds_book_NFil.DataSet.FieldByName('Date_Repre').AsDateTime;
- time_apren := Ds_Book_NFil.DataSet.FieldByName('Mot_Apre').Value;
- time_repren := Ds_book_Nfil.dataset.FieldByName('Mot_Repre').Value;
- if Ds_Book_NFil.DataSet.FieldByName('State').AsString = 'تم إستعارته' then
- begin
- spSkinMemo1.Lines.Add('تم إستعارة هدا الكتاب في تاريخ :');
- spSkinMemo1.Lines.Add(DateToStr(date_apren));
- spSkinMemo1.Lines.Add('سيتم إرجاعه في تاريخ :');
- spskinMemo1.Lines.Add(DateToStr(date_repren));
- end;
- if Ds_Book_NFil.DataSet.FieldByName('State').AsString = 'مطالعة' then
- begin
- spSkinMemo1.Lines.Add('تم أخده للمطالعة على الساعة :');
- spSkinMemo1.Lines.Add(TimeToStr(time_apren));
- spSkinMemo1.Lines.Add('سيتم إرجاعه على الساعة :');
- spskinMemo1.Lines.Add(TimeToStr(time_repren));
- end;
- spSkinMemo1.Lines.Add('------------');
- spSkinMemo1.Lines.Add('الجزء رقم : '+ IntToStr(Book_Partie_Nbr));
- spSkinMemo1.Lines.Add('------------');
- Book_emprute_fois := Ds_Book_NFil.DataSet.FieldByName('Emprute_Fois').Asinteger;
- spSkinMemo1.Lines.Add('عدد إستعارات الكتاب : '+IntToStr(Book_emprute_fois));
- end;
- if spSkinEdit9.Text = 'هدا الكتاب متاح' then
- begin
- if spSkinEdit8.Text = 'تستطيع الإستعارة' then
- begin
- Add_Emprute.Enabled := true;
- Date_Apre.Enabled := True;
- Date_Repre.Enabled := True;
- end;
- end else
- begin
- Add_Emprute.Enabled := false;
- Date_Apre.Enabled := False;
- Date_Repre.Enabled := False;
- end;
- if spSkinEdit8.Text = 'تستطيع الإستعارة' then
- begin
- if spSkinEdit9.Text = 'هدا الكتاب متاح' then
- begin
- Add_Emprute.Enabled := true;
- Date_Apre.Enabled := True;
- Date_Repre.Enabled := True;
- end;
- end else
- begin
- Add_Emprute.Enabled := false;
- Date_Apre.Enabled := False;
- Date_Repre.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox4Change(Sender: TObject);
- var
- nbr_emprute,nbr_emprute_now,emprute_fois:integer;
- begin
- nbr_emprute := Ds_Customer.DataSet.FieldByName('Nbr_Emprute').AsInteger;
- nbr_emprute_now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- emprute_fois := Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger;
- Date_Apre.Text := Datetostr(date);
- if is_exclu(Ds_Customer) = true then
- begin
- spSkinMemo2.Lines.Text := '';
- spSkinMemo2.Lines.Add('حالة المنخرط : معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit8.Text := 'لا تستطيع الإستعارة';
- spSkinMemo2.Lines.Add('حالة الإستعارة : تجاوز العدد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit8.Text := 'لا تستطيع الإستعارة';
- end;
- end else
- begin
- spSkinMemo2.Lines.Text := '';
- spSkinMemo2.Lines.Add('حالة المنخرط : غير معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit8.Text := 'لا تستطيع الإستعارة';
- spSkinMemo2.Lines.Add('حالة الإستعارة : تجاوز الحد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit8.Text := 'تستطيع الإستعارة';
- end;
- end;
- spSkinLabel23.Caption := 'لقب المنخرط : '+ Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- spSkinMemo2.Lines.Add('عدد الإعارات الكلي :'+IntToStr(emprute_fois));
- spSkinMemo2.Lines.Add('عدد الإعارات الحالية :'+IntToStr(nbr_emprute_now));
- spSkinMemo2.Lines.Add('عدد الإعارات المسموح بها :'+IntToStr(nbr_emprute));
- spSkinMemo2.Lines.Add('عدد الإعارات المتبقية :'+IntToStr(nbr_emprute-nbr_emprute_now));
- if spSkinEdit9.Text = 'هدا الكتاب متاح' then
- begin
- if spSkinEdit8.Text = 'تستطيع الإستعارة' then
- begin
- Add_Emprute.Enabled := true;
- Date_Apre.Enabled := True;
- Date_Repre.Enabled := True;
- end;
- end else
- begin
- Add_Emprute.Enabled := false;
- Date_Apre.Enabled := False;
- Date_Repre.Enabled := False;
- end;
- if spSkinEdit8.Text = 'تستطيع الإستعارة' then
- begin
- if spSkinEdit9.Text = 'هدا الكتاب متاح' then
- begin
- Add_Emprute.Enabled := true;
- Date_Apre.Enabled := True;
- Date_Repre.Enabled := True;
- end;
- end else
- begin
- Add_Emprute.Enabled := false;
- Date_Apre.Enabled := False;
- Date_Repre.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox5Change(Sender: TObject);
- var
- time_apren,time_repren :TTime;
- Book_Partie_Nbr,Book_emprute_fois,book_mot_Fois:integer;
- state,Empruteur_Nom,Empruteur_Prenom:string;
- begin
- Time_Apre.Text := DateTimeToStr(time);
- state := Ds_Book_NFil.DataSet.FieldByName('State').AsString;
- book_mot_Fois := Ds_Book_NFil.DataSet.FieldByName('Mot_Fois').AsInteger;
- Book_emprute_fois := Ds_Book_NFil.DataSet.FieldByName('Emprute_Fois').Asinteger;
- Empruteur_Nom := Ds_Book_NFil.DataSet.FieldByName('Cust_Nom').AsString;
- Empruteur_Prenom := Ds_Book_NFil.DataSet.FieldByName('Cust_Prenom').AsString;
- time_apren := Ds_Book_NFil.DataSet.FieldByName('Mot_Apre').Value;
- time_repren := Ds_book_Nfil.dataset.FieldByName('Mot_Repre').Value;
- Book_Partie_Nbr := Ds_Book_NFil.DataSet.FieldByName('Book_Partie_Nbr').AsInteger;
- if is_Valable(Ds_Book_NFil) = true then
- begin
- spSkinEdit11.Text := 'هدا الكتاب متاح';
- spSkinMemo3.Lines.Text := '';
- spSkinMemo3.Lines.Add('حالة الكتاب :'+state);
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('الجزء رقم : '+ IntToStr(Book_Partie_Nbr));
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('عدد إستعارات الكتاب : '+IntToStr(Book_emprute_fois));
- spSkinMemo3.Lines.Add('عدد مرات مطالعة الكتاب : '+IntToStr(book_mot_Fois));
- if state = 'مطالعة' then
- begin
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('المنخرط الدي يطالع في الكتاب :' + Empruteur_Nom + ' - ' +Empruteur_Prenom);
- spSkinMemo3.Lines.Add('أخده على الساعة :' +TimeToStr(time_apren));
- spSkinMemo3.Lines.Add('سيعيده على الساعة :'+TimeToStr(time_repren));
- end;
- end else
- begin
- spSkinEdit11.Text := 'هدا الكتاب غير متاح';
- spSkinMemo3.Lines.Text := '';
- spSkinMemo3.Lines.Add('حالة الكتاب :'+state);
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('الجزء رقم : '+ IntToStr(Book_Partie_Nbr));
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('عدد إستعارات الكتاب : '+IntToStr(Book_emprute_fois));
- spSkinMemo3.Lines.Add('عدد مرات مطالعة الكتاب : '+IntToStr(book_mot_Fois));
- if state = 'مطالعة' then
- begin
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('الجزء رقم : '+ IntToStr(Book_Partie_Nbr));
- spSkinMemo3.Lines.Add('------------');
- spSkinMemo3.Lines.Add('المنخرط الدي يطالع في الكتاب :' + Empruteur_Nom + ' - ' +Empruteur_Prenom);
- spSkinMemo3.Lines.Add('أخده على الساعة :'+ DateTimeToStr(time_apren));
- spSkinMemo3.Lines.Add('سيعيده على الساعة :'+DateTimeToStr(time_repren));
- end;
- end;
- if spSkinEdit11.Text = 'هدا الكتاب متاح' then
- begin
- if spSkinEdit12.Text = 'تستطيع المطالعة' then
- begin
- Add_Mot.Enabled := true;
- time_apre.Enabled := True;
- time_repre.Enabled:= True;
- end;
- end else
- begin
- Add_Mot.Enabled := false;
- time_apre.Enabled := False;
- time_repre.Enabled := False;
- end;
- if spSkinEdit12.Text = 'تستطيع المطالعة' then
- begin
- if spSkinEdit11.Text = 'هدا الكتاب متاح' then
- begin
- Add_Mot.Enabled := true;
- time_apre.Enabled := True;
- time_repre.Enabled := True;
- end;
- end else
- begin
- Add_Mot.Enabled := false;
- time_apre.Enabled := False;
- time_repre.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox6Change(Sender: TObject);
- var
- nbr_emprute,nbr_emprute_now,emprute_fois,Mot_Fois:integer;
- begin
- nbr_emprute := Ds_Customer.DataSet.FieldByName('Nbr_Emprute').AsInteger;
- nbr_emprute_now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- emprute_fois := Ds_Customer.DataSet.FieldByName('Emprute_Fois').AsInteger;
- Mot_Fois := Ds_Customer.DataSet.FieldByName('Mot_Fois').AsInteger;
- Time_Apre.Text := DateTimeToStr(time);
- if is_exclu(Ds_Customer) = true then
- begin
- spSkinMemo4.Lines.Text := '';
- spSkinMemo4.Lines.Add('حالة المنخرط : معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit12.Text := 'لا تستطيع المطالعة';
- spSkinMemo4.Lines.Add('حالة الإستعارة : تجاوز العدد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit12.Text := 'لا تستطيع المطالعة';
- end;
- end else
- begin
- spSkinMemo4.Lines.Text := '';
- spSkinMemo4.Lines.Add('حالة المنخرط : غير معاقب');
- if is_Emprute(Ds_Customer) = false then
- begin
- spSkinEdit12.Text := 'لا تستطيع المطالعة';
- spSkinMemo4.Lines.Add('حالة الإستعارة : تجاوز الحد المخصص له');
- end;
- if is_Emprute(Ds_Customer) = true then
- begin
- spSkinEdit12.Text := 'تستطيع المطالعة';
- end;
- end;
- spSkinLabel27.Caption := 'لقب المنخرط : '+ Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- spSkinMemo4.Lines.Add('عدد الإعارات الكلي :'+IntToStr(emprute_fois));
- spSkinMemo4.Lines.Add('عدد الإعارات الحالية :'+IntToStr(nbr_emprute_now));
- spSkinMemo4.Lines.Add('عدد الإعارات المسموح بها :'+IntToStr(nbr_emprute));
- spSkinMemo4.Lines.Add('عدد الإعارات المتبقية :'+IntToStr(nbr_emprute-nbr_emprute_now));
- spSkinMemo4.lines.Add('عدد مطالعات الكتاب :'+IntToStr(Mot_Fois));
- if spSkinEdit11.Text = 'هدا الكتاب متاح' then
- begin
- if spSkinEdit12.Text = 'تستطيع المطالعة' then
- begin
- Add_Mot.Enabled := true;
- time_apre.Enabled := True;
- time_repre.Enabled:= True;
- end;
- end else
- begin
- Add_Mot.Enabled := false;
- time_apre.Enabled := False;
- time_repre.Enabled := False;
- end;
- if spSkinEdit12.Text = 'تستطيع المطالعة' then
- begin
- if spSkinEdit11.Text = 'هدا الكتاب متاح' then
- begin
- Add_Mot.Enabled := true;
- time_apre.Enabled := True;
- time_repre.Enabled := True;
- end;
- end else
- begin
- Add_Mot.Enabled := false;
- time_apre.Enabled := False;
- time_repre.Enabled := False;
- end;
- end;
- procedure TForm4.spSkinDBLookupComboBox7Change(Sender: TObject);
- var
- nbr_book_all,nbr_book_mota,nbr_book_emprute,nbr_cd_all,nbr_cd_mota,nbr_cd_emprute:integer;
- book_retard,cd_retard:integer;
- begin
- // initialisation
- nbr_book_all := List_Book_User.RecordCount;
- nbr_cd_all := List_CD_User.RecordCount;
- nbr_book_mota := 0;
- nbr_book_emprute := 0;
- nbr_cd_mota := 0;
- nbr_cd_emprute := 0;
- book_retard := 0;
- cd_retard := 0;
- while not Ds_List_Book_User.DataSet.eof do
- begin
- if Ds_List_Book_User.DataSet.FieldByName('State').AsString = 'تم إستعارته' then
- begin
- nbr_book_emprute := nbr_book_emprute +1;
- end;
- if Ds_List_Book_User.DataSet.FieldByName('State').AsString = 'مطالعة' then
- begin
- nbr_book_mota := nbr_book_mota +1;
- end;
- if Ds_List_Book_User.DataSet.FieldByName('Cust_Rotard').AsBoolean = true then
- begin
- book_retard := book_retard +1;
- end;
- Ds_List_Book_User.DataSet.Next;
- end;
- while not Ds_List_CD_User.DataSet.eof do
- begin
- if Ds_List_CD_User.DataSet.FieldByName('State').AsString = 'تم إستعارته' then
- begin
- nbr_cd_emprute := nbr_cd_emprute +1;
- end;
- if Ds_List_CD_User.DataSet.FieldByName('State').AsString = 'مطالعة' then
- begin
- nbr_cd_mota := nbr_cd_mota +1;
- end;
- if Ds_List_CD_User.DataSet.FieldByName('Cust_Rotard').AsBoolean = true then
- begin
- cd_retard := cd_retard +1;
- end;
- Ds_List_CD_User.DataSet.Next;
- end;
- label28.caption := IntToStr(nbr_book_emprute);
- Label29.Caption := IntToStr(nbr_book_mota);
- label30.Caption := IntToStr(nbr_book_all);
- label31.Caption := IntToStr(nbr_cd_emprute);
- label32.Caption := IntToStr(nbr_cd_mota);
- Label33.Caption := IntToStr(nbr_cd_all);
- label38.Caption := IntToStr(book_retard);
- Label39.Caption := IntToStr(cd_retard);
- end;
- procedure TForm4.spSkinEdit10Change(Sender: TObject);
- begin
- if spSkinEdit10.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'ISBN ='+QuotedStr(spSkinEdit10.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit13Change(Sender: TObject);
- begin
- if spSkinEdit13.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit13.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit14Change(Sender: TObject);
- begin
- if spSkinEdit14.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit14.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit15Change(Sender: TObject);
- begin
- if spSkinEdit15.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'ISBN ='+QuotedStr(spSkinEdit15.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit16Change(Sender: TObject);
- begin
- if spSkinEdit16.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'Book_Nom ='+QuotedStr(spSkinEdit16.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit17Change(Sender: TObject);
- begin
- if spSkinEdit17.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit17.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit18Change(Sender: TObject);
- begin
- if spSkinEdit18.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit18.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit19Change(Sender: TObject);
- begin
- if spSkinEdit19.Text <> '' then
- begin
- CD_Detail.Filter := 'CD_Nom ='+QuotedStr(spSkinEdit19.Text+'*');
- CD_Detail.Filtered := true;
- end else
- begin
- CD_Detail.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit20Change(Sender: TObject);
- begin
- if spSkinEdit20.Text <> '' then
- begin
- CD_Detail.Filter := 'ISBN_CD ='+QuotedStr(spSkinEdit20.Text+'*');
- CD_Detail.Filtered := true;
- end else
- begin
- CD_Detail.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit23Change(Sender: TObject);
- begin
- if spSkinEdit23.Text <> '' then
- begin
- CD_Detail.Filter := 'ISBN_CD ='+QuotedStr(spSkinEdit23.Text+'*');
- CD_Detail.Filtered := true;
- end else
- begin
- CD_Detail.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit24Change(Sender: TObject);
- begin
- if spSkinEdit24.Text <> '' then
- begin
- CD_Detail.Filter := 'CD_Nom ='+QuotedStr(spSkinEdit24.Text+'*');
- CD_Detail.Filtered := true;
- end else
- begin
- CD_Detail.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit25Change(Sender: TObject);
- begin
- if spSkinEdit25.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit25.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit26Change(Sender: TObject);
- begin
- if spSkinEdit26.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit26.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit27Change(Sender: TObject);
- begin
- if spSkinEdit27.Text <> '' then
- begin
- CD_Detail.Filter := 'ISBN_CD ='+QuotedStr(spSkinEdit27.Text+'*');
- CD_Detail.Filtered := true;
- end else
- begin
- CD_Detail.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit28Change(Sender: TObject);
- begin
- if spSkinEdit28.Text <> '' then
- begin
- CD_Detail.Filter := 'CD_Nom ='+QuotedStr(spSkinEdit28.Text+'*');
- CD_Detail.Filtered := true;
- end else
- begin
- CD_Detail.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit29Change(Sender: TObject);
- begin
- if spSkinEdit29.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit29.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit30Change(Sender: TObject);
- begin
- if spSkinEdit30.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit30.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit5Change(Sender: TObject);
- begin
- if R_Num.Checked then
- begin
- if spSkinEdit5.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit5.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- if R_Nom.Checked then
- begin
- if spSkinEdit5.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit5.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- end;
- procedure TForm4.spSkinEdit6Change(Sender: TObject);
- begin
- if spSkinEdit6.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'Book_Nom ='+QuotedStr(spSkinEdit6.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinEdit7Change(Sender: TObject);
- begin
- if spSkinEdit7.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit7.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinPageControl1Exit(Sender: TObject);
- begin
- Customer.Filtered := false;
- CD_Detail.Filtered := false;
- end;
- procedure TForm4.spSkinTabSheet1Enter(Sender: TObject);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- if spSkinEdit10.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'ISBN ='+QuotedStr(spSkinEdit10.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- if spSkinEdit6.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'Book_Nom ='+QuotedStr(spSkinEdit6.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- if spSkinEdit7.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit7.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- if spSkinEdit14.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit14.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- Date_Apre.Text := DateToStr(date);
- end;
- procedure TForm4.spSkinTabSheet1Exit(Sender: TObject);
- begin
- Tb_Book_NFil.Filtered := false;
- Customer.Filtered := false;
- end;
- procedure TForm4.spSkinTabSheet2ContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.spSkinTabSheet2Enter(Sender: TObject);
- begin
- if spSkinEdit15.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'ISBN ='+QuotedStr(spSkinEdit15.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- if spSkinEdit16.Text <> '' then
- begin
- Tb_Book_NFil.Filter := 'Book_Nom ='+QuotedStr(spSkinEdit16.Text+'*');
- Tb_Book_NFil.Filtered := true;
- end else
- begin
- Tb_Book_NFil.Filtered := false;
- end;
- if spSkinEdit17.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit17.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- if spSkinEdit18.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit18.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.spSkinTabSheet2Exit(Sender: TObject);
- begin
- Tb_Book_NFil.Filtered := false;
- Customer.Filtered := false;
- end;
- procedure TForm4.spSkinTabSheet3ContextPopup(Sender: TObject; MousePos: TPoint;
- var Handled: Boolean);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.spSkinTabSheet3Enter(Sender: TObject);
- begin
- if spSkinEdit13.Text <> '' then
- begin
- Customer.Filter := 'Cust_Prenom ='+QuotedStr(spSkinEdit13.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.spSkinTabSheet3Exit(Sender: TObject);
- begin
- Customer.Filtered := false;
- end;
- procedure TForm4.spSkinTabSheet5Exit(Sender: TObject);
- begin
- Customer.Filtered := false;
- CD_Detail.Filtered := false;
- end;
- procedure TForm4.spSkinTabSheet6Exit(Sender: TObject);
- begin
- Customer.Filtered := false;
- CD_Detail.Filtered := false;
- end;
- procedure TForm4.spSkinTabSheet7Enter(Sender: TObject);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.spSkinXFormButton1Click(Sender: TObject);
- var
- nbr,i,j,nbr_partie:integer;
- begin
- nbr := strtoint(spSkinDBSpinEdit1.Text);
- nbr_partie := StrToInt(spSkinDBSpinEdit2.Text);
- for j:=1 to nbr_partie do
- begin
- for i:=1 to nbr do
- begin
- datasourcedetail.DataSet.Insert;
- datasourcedetail.DataSet.FieldByName('Bib_ID').Value := dbedit3.Text;
- datasourcedetail.DataSet.FieldByName('ISBN').Value := spskinedit1.Text;
- datasourcedetail.DataSet.FieldByName('Book_Nom').AsString := spskinedit2.Text ;
- datasourcedetail.DataSet.FieldByName('Book_Auteur').AsString := spskinedit3.Text;
- datasourcedetail.DataSet.FieldByName('Home_Pub').AsString := spskinedit4.Text;
- datasourcedetail.DataSet.FieldByName('Contiter').AsInteger := strtoint(spSkinDBSpinEdit1.Text);
- datasourcedetail.DataSet.FieldByName('Nombre_Partie').Value := spSkinDBSpinEdit2.Text;
- datasourcedetail.DataSet.FieldByName('Edition_N°').Value := spSkinDBSpinEdit3.text;
- datasourcedetail.DataSet.FieldByName('Date_Add_book').Value := spSkinDBDateEdit1.text;
- datasourcedetail.DataSet.FieldByName('Nombre_Page').AsInteger := strtoint(spSkinDBSpinEdit4.text);
- datasourcedetail.DataSet.FieldByName('Ane_publication').AsDateTime := StrToDate(spSkinDateEdit1.Text);
- datasourcedetail.DataSet.FieldByName('Book_Partie_Nbr').AsInteger := j;
- datasourcedetail.DataSet.Post;
- end;
- end;
- dbedit3.Enabled := false;
- spskinedit1.Enabled := false;
- spskinedit2.Enabled := false;
- spskinedit3.Enabled := false;
- spskinedit4.Enabled := false;
- spSkinDBSpinEdit1.Enabled := false;
- spSkinDBSpinEdit2.Enabled := false;
- spSkinDBSpinEdit3.Enabled := false;
- spSkinDBDateEdit1.Enabled := false;
- spSkinXFormButton1.Enabled := false;
- spSkinButton1.Enabled := true;
- end;
- procedure TForm4.Timer1Timer(Sender: TObject);
- begin
- Les_Rotar_Exclu(Ds_Customer,Ds_List__Book,Ds_CD_Emprute,Les_Rotard);
- end;
- procedure TForm4.Timer2Timer(Sender: TObject);
- begin
- DataSourceDetail.DataSet.first;
- Ds_CD.DataSet.First;
- Timer2.Enabled := false;
- end;
- procedure TForm4.User_ListEnter(Sender: TObject);
- begin
- if spSkinEdit5.Text <> '' then
- begin
- Customer.Filter := 'Cust_ID ='+QuotedStr(spSkinEdit5.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- if spSkinEdit5.Text <> '' then
- begin
- Customer.Filter := 'Cust_Nom ='+QuotedStr(spSkinEdit5.Text+'*');
- Customer.Filtered := true;
- end else
- begin
- Customer.Filtered := false;
- end;
- end;
- procedure TForm4.User_ListExit(Sender: TObject);
- begin
- Customer.Filtered := false;
- end;
- procedure TForm4.Add_MotClick(Sender: TObject);
- var
- emprute_Now:integer;
- Cust_ID:integer;
- Cust_Nom,Cust_Prenom:string;
- begin
- if is_Emprute(Ds_Customer) = true and is_Valable(Ds_Book_NFil)= true then
- begin
- if Time_Apre.Text >= Time_Repre.Text then
- begin
- ShowMessage('قم بإدخال وقت إرجاع صحيح');
- end else
- begin
- Ds_Book_NFil.Edit;
- Ds_Customer.Edit;
- // Book Invalable
- Ds_Book_NFil.DataSet.FieldByName('Valable').AsBoolean := false;
- //increment Emprute fois Pour User
- Ds_Customer.DataSet.FieldByName('Mot_Fois').AsInteger :=
- Ds_Customer.DataSet.FieldByName('Mot_Fois').AsInteger +1;
- //increment مطالعة Fois Pour Book
- Ds_Book_NFil.DataSet.FieldByName('Mot_Fois').AsInteger :=
- Ds_Book_NFil.DataSet.FieldByName('Mot_Fois').AsInteger +1;
- // Set The state of book To للمطالعة
- Ds_Book_NFil.DataSet.FieldByName('State').AsString := 'مطالعة';
- // Incremant The Number Of Books For The User
- emprute_Now := Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger;
- Ds_Customer.DataSet.FieldByName('Nbr_Emprute_Now').AsInteger := emprute_Now+1;
- // Get Cust_ID and Set It On Book_List.Cust_ID
- Cust_ID := Ds_Customer.DataSet.FieldByName('Cust_ID').AsInteger;
- Ds_Book_NFil.DataSet.FieldByName('Cust_ID').AsInteger := Cust_ID;
- // Get Cust_Nom And Set It On Book_List.Cust_Nom
- Cust_Nom := Ds_Customer.DataSet.FieldByName('Cust_Nom').AsString;
- Ds_Book_NFil.DataSet.FieldByName('Cust_Nom').AsString := Cust_Nom;
- // Get Cust_Prenom
- Cust_Prenom := Ds_Customer.DataSet.FieldByName('Cust_Prenom').AsString;
- Ds_Book_NFil.DataSet.FieldByName('Cust_Prenom').AsString := Cust_Prenom;
- sql.Close;
- sql.SQL.Text := 'select * from User_Emp_Mot where Cust_ID = '+IntToStr(Cust_ID);
- sql.Open;
- SQL_DS.DataSet.Edit;
- SQL_DS.DataSet.FieldByName('Mot_Mois').AsInteger :=
- SQL_DS.DataSet.FieldByName('Mot_Mois').AsInteger +1;
- SQL_DS.DataSet.Post;
- // Set Date Of Date_Apre & Date_Repre
- Ds_Book_NFil.DataSet.FieldByName('Mot_Apre').AsFloat := StrToTime(Time_Apre.Text);
- Ds_Book_NFil.DataSet.FieldByName('Mot_Repre').AsFloat := strtotime(Time_Repre.Text);
- // Post All This
- Add_Mot.Enabled := false;
- Time_Apre.Enabled := False;
- Time_Repre.Enabled := False;
- Customer.Refresh;
- Tb_Book_NFil.Refresh;
- spSkinDBLookupComboBox6.Refresh;
- spSkinDBLookupComboBox5.Refresh;
- end;
- end else
- begin
- Add_Mot.Enabled := false;
- Time_Apre.Enabled := False;
- Time_Repre.Enabled := False;
- ShowMessage(' لا يمكنك المطالعة لأنك تجاوزت الحد المخصص لك أو الكتاب غير متاح حاليا ');
- end;
- end;
- end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement