projeto do modulo 2 bruno

Download Projeto Do Modulo 2 Bruno

If you can't read please download the document

Upload: monys-martins

Post on 03-Feb-2016

218 views

Category:

Documents


1 download

DESCRIPTION

Projeto Do Modulo 2 Bruno

TRANSCRIPT

unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons, ExtCtrls, ComCtrls, DBCtrls, DB, Grids, DBGrids, DBTables, Mask;type TForm1 = class(TForm) B1: TBitBtn; B2: TBitBtn; Edit1: TEdit; Edit2: TEdit; L1: TLabel; L2: TLabel; tbusuario: TTable; tbusuariologin: TStringField; tbusuariosenha: TStringField; tbusuariocod_usu: TIntegerField; tbusuariotipo: TStringField; lbtipo: TLabel; procedure B2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure B1Click(Sender: TObject); procedure Edit1Enter(Sender: TObject); procedure Edit1Exit(Sender: TObject); procedure Edit2Enter(Sender: TObject); procedure Edit2Exit(Sender: TObject); procedure B1Enter(Sender: TObject); procedure B1Exit(Sender: TObject); procedure B1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure B2Enter(Sender: TObject); procedure B2MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); procedure B2Exit(Sender: TObject); procedure Edit2KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormCreate(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormActivate(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1; ClicouEntrar: Boolean;implementationuses Unit2;{$R *.dfm}procedure TForm1.B2Click(Sender: TObject);beginapplication.Terminate;end;procedure TForm1.Button1Click(Sender: TObject);beginform1.Visible:=false;end;procedure TForm1.B1Click(Sender: TObject);begin tbusuario.FindKey([edit1.Text]); if edit2.text=tbusuariosenha.Value then begin ClicouEntrar:=True; if tbusuario['tipo']='GERENTE' then begin form2.CadastrarBomba1.Enabled:=false; form2.Caixaparavendas1.Enabled:=false; end; if tbusuario['tipo']='FUNCIONARIO' then begin FORM2.CadastrarBomba1.Enabled:=FALSE; form2.Relatrios1.Enabled:=false; end; form1.close; end else messagedlg('Erro no login ou senha, tente outra vez',mtwarning,[mbretry],0);end;procedure TForm1.Edit1Enter(Sender: TObject);beginL1.Font.Style:=[fsbold];end;procedure TForm1.Edit1Exit(Sender: TObject);beginL1.Font.Style:=[]; tbusuario.FindNearest([edit1.Text]); lbtipo.Caption:=tbusuario['tipo'];end;procedure TForm1.Edit2Enter(Sender: TObject);beginL2.Font.Style:=[fsbold];end;procedure TForm1.Edit2Exit(Sender: TObject);beginL2.Font.Style:=[];end;procedure TForm1.B1Enter(Sender: TObject);begin//b1.Font.Color:=cllime;b1.Font.Style:=[fsbold];end;procedure TForm1.B1Exit(Sender: TObject);begin //b1.Font.Color:=clblack; b1.Font.Style:=[];end;procedure TForm1.B1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);beginb1.Font.Color:=cllime;end;procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);beginb1.Font.Color:=clblack;b2.Font.Color:=clblack;end;procedure TForm1.B2Enter(Sender: TObject);begin//b2.Font.Color:=cllime;b2.Font.Style:=[fsbold];end;procedure TForm1.B2MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);beginb2.Font.Color:=cllime;end;procedure TForm1.B2Exit(Sender: TObject);begin//b2.Font.Color:=clblack;b2.Font.Style:=[];end;procedure TForm1.Edit2KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);begin if key = 13 then B1.Click; if key=27 then application.Terminate;end;procedure TForm1.FormCreate(Sender: TObject);begintbusuario.Open;ClicouEntrar:=False;end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);begin if ClicouEntrar=False then Application.Terminate;end;procedure TForm1.FormActivate(Sender: TObject);beginform1.Edit1.SetFocus;end;end.unit Unit2;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, jpeg, ExtCtrls, Menus;type TForm2 = class(TForm) MainMenu1: TMainMenu; CadastrarBomba1: TMenuItem; Image1: TImage; Timer1: TTimer; Bombas1: TMenuItem; EntradasdeCombustveis1: TMenuItem; Usurios1: TMenuItem; CaixaLivre1: TMenuItem; Relatrios1: TMenuItem; Caixaparavendas1: TMenuItem; N1: TMenuItem; Sair1: TMenuItem; EstoqueAtual1: TMenuItem; Fatura1: TMenuItem; EfetuarLogoff1: TMenuItem; StatusBar1: TStatusBar; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); procedure Sair1Click(Sender: TObject); procedure Bombas1Click(Sender: TObject); procedure EntradasdeCombustveis1Click(Sender: TObject); procedure Usurios1Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure EfetuarLogoff1Click(Sender: TObject); procedure Caixaparavendas1Click(Sender: TObject); procedure EstoqueAtual1Click(Sender: TObject); procedure Fatura1Click(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public { Public declarations } end;var Form2: TForm2;implementationuses Unit1, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9, Unit10;{$R *.dfm}procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);beginif application.MessageBox('Deseja encerrar a aplicao?','Aviso',mb_OkCancel)=IDOK thenapplication.Terminateelseaction:=canone;end;procedure TForm2.FormCreate(Sender: TObject);beginstatusbar1.Panels[0].Text:=DateTimeToStr(Now);end;procedure TForm2.Timer1Timer(Sender: TObject);beginstatusbar1.Panels[0].Text:=DateTimeToStr(Now);end;procedure TForm2.Sair1Click(Sender: TObject);beginForm2.Close;end;procedure TForm2.Bombas1Click(Sender: TObject);beginbomba.showmodal;end;procedure TForm2.EntradasdeCombustveis1Click(Sender: TObject);beginentrada.showmodal;end;procedure TForm2.Usurios1Click(Sender: TObject);beginusuario.showmodalend;procedure TForm2.FormActivate(Sender: TObject);beginapplication.CreateForm(tform1,form1);form1.ShowModal;end;procedure TForm2.EfetuarLogoff1Click(Sender: TObject);beginCaixaLivre1.Enabled:=true;CadastrarBomba1.Enabled:=true;Relatrios1.Enabled:=true;form2.Caixaparavendas1.Enabled:=true;form1.Edit1.Text:=('');form1.Edit2.text:=('');form1.ShowModal;end;procedure TForm2.Caixaparavendas1Click(Sender: TObject);begincaixa.showmodal;end;procedure TForm2.EstoqueAtual1Click(Sender: TObject);begin//estoque.QuickRep1.Preview;dadosestoque.showmodal;end;procedure TForm2.Fatura1Click(Sender: TObject);beginxrelatorio.showmodal;end;procedure TForm2.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginif key=27 then form2.Close;end;end.unit Unit3;interfaceuses SysUtils, Classes, DB, DBTables;type TDataModule3 = class(TDataModule) Database1: TDatabase; private { Private declarations } public { Public declarations } end;var DataModule3: TDataModule3;implementation{$R *.dfm}end.unit Unit4;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Mask, DBCtrls, Grids, DBGrids, DB, DBTables, ExtCtrls;type Tbomba = class(TForm) Label1: TLabel; tbbomba: TTable; DataSource1: TDataSource; DBGrid1: TDBGrid; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label7: TLabel; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; Button1: TButton; Button2: TButton; DBNavigator1: TDBNavigator; Button3: TButton; DBComboBox1: TDBComboBox; tbcodigo: TTable; tbbombacod_bomba: TIntegerField; tbbombadescricao_comb: TStringField; tbbombapreco_venda: TFloatField; tbbombaquant_minima: TFloatField; tbbombaquantidade: TFloatField; tbbombatipo: TStringField; tbcodigocod_bomba: TIntegerField; Button4: TButton; Button5: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure tbbombaBeforePost(DataSet: TDataSet); procedure FormActivate(Sender: TObject); procedure Button3Click(Sender: TObject); procedure tbbombaAfterInsert(DataSet: TDataSet); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public { Public declarations } end;var bomba: Tbomba;implementation{$R *.dfm}procedure Tbomba.Button1Click(Sender: TObject);begintbbomba.Insert;dbedit2.SetFocus;end;procedure Tbomba.Button2Click(Sender: TObject);beginif tbbomba.State in [dsedit,dsinsert] then begin tbbomba.Post; tbbomba.refresh; end;end;procedure Tbomba.tbbombaBeforePost(DataSet: TDataSet);begin if tbbomba.State in [dsInsert] then begin tbcodigo.Refresh; if tbcodigo.IsEmpty=true then tbbomba ['cod_bomba']:=1 else begin tbcodigo.Last; tbbomba ['cod_bomba']:= tbcodigo['cod_bomba']+1; end; end;end;procedure Tbomba.FormActivate(Sender: TObject);begintbbomba.Open;tbbomba.Refresh;tbcodigo.Open;end;procedure Tbomba.Button3Click(Sender: TObject);beginTBBOMBA.Delete;end;procedure Tbomba.tbbombaAfterInsert(DataSet: TDataSet);begintbbomba ['quantidade']:=0;end;procedure Tbomba.Button4Click(Sender: TObject);begintbbomba.Cancel;end;procedure Tbomba.Button5Click(Sender: TObject);beginbomba.Close;end;procedure Tbomba.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginif key=27 thenbomba.Close;end;end.unit Unit5;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Mask, DBCtrls, Grids, DBGrids, DB, DBTables, ExtCtrls;type Tentrada = class(TForm) Label1: TLabel; tbentrada: TTable; DataSource1: TDataSource; DBGrid1: TDBGrid; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; DBEdit2: TDBEdit; DBEdit3: TDBEdit; DBEdit4: TDBEdit; Button1: TButton; Button2: TButton; Button3: TButton; tbcodigo: TTable; DBNavigator1: TDBNavigator; tbbomba: TTable; tbentradacod_ent: TIntegerField; tbentradacod_bomba: TIntegerField; tbentradapreco_custo: TFloatField; tbentradaquantidade: TFloatField; tbentradadata_entrada: TDateTimeField; DBLookupComboBox1: TDBLookupComboBox; DataSource2: TDataSource; tbbombacod_bomba: TIntegerField; tbbombadescricao_comb: TStringField; tbcodigocod_ent: TIntegerField; tbbombaquantidade: TFloatField; tbquantbomba: TTable; tbquantbombaquantidade: TFloatField; tbquantbombacod_bomba: TIntegerField; Button4: TButton; Button5: TButton; tbentradanome_bomba: TStringField; tbbombapreco_venda: TFloatField; tbbombaquant_minima: TFloatField; tbbombatipo: TStringField; tbentradatipo: TStringField; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure tbentradaBeforePost(DataSet: TDataSet); procedure FormActivate(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure DBEdit4KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public { Public declarations } end;var entrada: Tentrada;implementation{$R *.dfm}procedure Tentrada.Button1Click(Sender: TObject);begintbentrada.Insert;end;procedure Tentrada.Button2Click(Sender: TObject);beginif tbentrada.State in [dsedit,dsinsert] thenbegin tbquantbomba.open; tbquantbomba.FindKey([tbbombacod_bomba.Value]); //findkey = posicionar o cursor num registro tbquantbomba.Edit; tbquantbomba['quantidade']:=tbquantbomba['quantidade']+tbentrada['quantidade']; tbentrada.Post; tbquantbomba.Post; tbentrada.refresh; tbquantbomba.refresh;end;end;procedure Tentrada.Button3Click(Sender: TObject);begin tbquantbomba.open; tbquantbomba.FindKey([tbbombacod_bomba.Value]); tbquantbomba.Edit; tbquantbomba['quantidade']:=tbquantbomba['quantidade']-tbentrada['quantidade']; tbquantbomba.Post; tbquantbomba.refresh; tbentrada.Delete;end;procedure Tentrada.tbentradaBeforePost(DataSet: TDataSet);begin if tbentrada.State=dsInsert then begin tbcodigo.Refresh; if tbcodigo.IsEmpty=true then tbentrada ['cod_ent']:=1 else begin tbcodigo.Last; tbentrada ['cod_ent']:= tbcodigo['cod_ent']+1; end; {gerao do cdigo autoincrementvel} end;end;procedure Tentrada.FormActivate(Sender: TObject);begintbentrada.Open;tbcodigo.Open;tbbomba.Open;end;procedure Tentrada.Button4Click(Sender: TObject);begintbentrada.Cancel;end;procedure Tentrada.Button5Click(Sender: TObject);beginentrada.Close;end;procedure Tentrada.DBEdit4KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginif key=27 thenentrada.Close;if key = 13 thenbutton2.Click;end;procedure Tentrada.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginif key=27 thenentrada.Close;end;end.unit Unit6;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, DBCtrls, Grids, DBGrids, DB, DBTables, Mask, ExtCtrls;type Tusuario = class(TForm) Label1: TLabel; tbusuario: TTable; DataSource1: TDataSource; DBGrid1: TDBGrid; Label2: TLabel; Label3: TLabel; Label4: TLabel; DBComboBox1: TDBComboBox; DBEdit1: TDBEdit; DBEdit2: TDBEdit; Button1: TButton; Button2: TButton; Button3: TButton; tbcodigo: TTable; tbcodigocod_usu: TIntegerField; tbusuariocod_usu: TIntegerField; tbusuariotipo: TStringField; tbusuariologin: TStringField; tbusuariosenha: TStringField; Button4: TButton; DBNavigator1: TDBNavigator; Button5: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure FormActivate(Sender: TObject); procedure tbusuarioBeforePost(DataSet: TDataSet); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure DBEdit2KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public { Public declarations } end;var usuario: Tusuario;implementation{$R *.dfm}procedure Tusuario.Button1Click(Sender: TObject);beginif tbusuario.State in [dsedit,dsinsert] then tbusuario.Post;end;procedure Tusuario.Button2Click(Sender: TObject);begintbusuario.Insert;end;procedure Tusuario.Button3Click(Sender: TObject);begintbusuario.Delete;end;procedure Tusuario.FormActivate(Sender: TObject);begintbusuario.Open;tbcodigo.Open;end;procedure Tusuario.tbusuarioBeforePost(DataSet: TDataSet);begin if tbusuario.State in [dsInsert] then begin tbcodigo.Refresh; if tbcodigo.IsEmpty=true then tbusuario ['cod_usu']:=1 else begin tbcodigo.Last; tbusuario ['cod_usu']:= tbcodigo['cod_usu']+1; end; end;end;procedure Tusuario.Button4Click(Sender: TObject);begintbusuario.Cancel;end;procedure Tusuario.Button5Click(Sender: TObject);beginusuario.Close;end;procedure Tusuario.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginif key=27 thenusuario.Close;end;procedure Tusuario.DBEdit2KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);beginif key=27 thenusuario.Close;if key=13 thenbutton1.Click;end;end.unit Unit7;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DBCtrls, DB, StdCtrls, Mask, Grids, DBGrids, DBTables, ExtCtrls;type TCaixa = class(TForm) Label1: TLabel; tbvende: TTable; DataSource1: TDataSource; DBGrid1: TDBGrid; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; DBEdit2: TDBEdit; DBpreco: TDBEdit; DBEdit4: TDBEdit; tbvendecod_vendido: TIntegerField; tbvendequant_vendida: TFloatField; tbvendepreco_vendido: TFloatField; tbvendedata_venda: TDateTimeField; DBLookupComboBox1: TDBLookupComboBox; tbbomba: TTable; DataSource2: TDataSource; tbcodigo: TTable; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; tbquantvend: TTable; tbquantvendcod_bomba: TIntegerField; tbquantvenddescricao_comb: TStringField; tbquantvendpreco_venda: TFloatField; tbquantvendquant_minima: TFloatField; tbquantvendquantidade: TFloatField; tbquantvendtipo: TStringField; tbcodigocod_vendido: TIntegerField; tbcodigocod_bomba: TIntegerField; tbcodigoquant_vendida: TFloatField; tbcodigopreco_vendido: TFloatField; tbcodigodata_venda: TDateTimeField; tbbombacod_bomba: TIntegerField; tbbombadescricao_comb: TStringField; tbbombapreco_venda: TFloatField; tbbombaquant_minima: TFloatField; tbbombaquantidade: TFloatField; tbbombatipo: TStringField; tbvendecod_bomba: TIntegerField; DBNavigator1: TDBNavigator; tbvendenomecomb: TStringField; procedure FormActivate(Sender: TObject); procedure tbvendeBeforePost(DataSet: TDataSet); procedure Button5Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure DBLookupComboBox1Click(Sender: TObject); procedure FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); procedure DBEdit4KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); private { Private declarations } public { Public declarations } end;var Caixa: TCaixa;implementation{$R *.dfm}procedure TCaixa.FormActivate(Sender: TObject);begintbvende.Open;tbbomba.Open;tbcodigo.Open;tbquantvend.Open;end;procedure TCaixa.tbvendeBeforePost(DataSet: TDataSet);begin if tbvende.State=dsInsert then begin tbcodigo.Refresh; if tbcodigo.IsEmpty=true then tbvende ['cod_vendido']:=1 else begin tbcodigo.Last; tbvende ['cod_vendido']:= tbcodigo['cod_vendido']+1; end; {gerao do cdigo autoincrementvel} end;end;procedure TCaixa.Button5Click(Sender: TObject);begincaixa.Close;end;procedure TCaixa.Button2Click(Sender: TObject);begintbvende.Insert;end;procedure TCaixa.Button1Click(Sender: TObject);beginif tbvende.State in [dsedit,dsinsert] then begin tbquantvend.Refresh; tbquantvend.FindKey([tbbombacod_bomba.Value]); tbquantvend.Edit; tbquantvend['quantidade']:=tbquantvend['quantidade']-tbvende['quant_vendida']; tbquantvend.Post; tbquantvend.refresh; tbvende.Post; tbvende.refresh; if tbquantvend['quantidade']