Files
comun/clase/configurare.vc2

5242 lines
160 KiB
Plaintext
Raw Blame History

*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="configurare.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS buton_optiuni AS commandbutton
*< CLASSDATA: Baseclass="commandbutton" Timestamp="" Scale="Pixels" Uniqueid="" />
*<DefinedPropArrayMethod>
*p: culoare_activ
*p: culoare_inactiv
*</DefinedPropArrayMethod>
*<PropValue>
BackColor = 255,255,255
Caption = "Command1"
culoare_activ = RGB(217,241,255)
culoare_inactiv = rgb(192,192,192)
ForeColor = 0,64,128
Height = 27
Name = "buton_optiuni"
Width = 84
*</PropValue>
PROCEDURE MouseEnter
LPARAMETERS nButton, nShift, nXCoord, nYCoord
this.BackColor=RGB(217,241,255)
ENDPROC
PROCEDURE MouseLeave
LPARAMETERS nButton, nShift, nXCoord, nYCoord
IF TYPE('this.Parent.activecontrol') <> 'O' OR this.Parent.activecontrol.Name != this.name
this.BackColor = RGB(255,255,255)
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS cus_odata_gestiuni_config_old AS _cusodatabase OF "_cus_odata_base.vcx"
*< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" />
*<PropValue>
Name = "cus_odata_gestiuni_config"
*</PropValue>
PROCEDURE make_sql
Lparameters toRec,tnId
lcActiune = Alltrim(This.cActiune)
If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O"
Return .F.
Endif
If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N"
Return .F.
Endif
IF INLIST(lcActiune, "UPDATE",'DELETE')
lcId = Alltrim(Str(tnId))
lcnom = [nom_gestiuni]
lc_camp_id = [id_gestiune]
lc_copil_lookup = [vrul]
lc_camp_id_lookup = [id_gestiune]
lc_copil_del = [gest_coresp_grupe_gestiuni]
lc_camp_id_del = [id_gestiune]
*!* lcnom = gcS + ".nom_gestiuni"
*!* lcamp = "nom_gestiuni.id_gestiune"
*!* lclook = gcS + ".rul"
*!* lclookid = "rul.id_gestiune"
ENDIF
If Inlist(lcActiune, "UPDATE",'DELETE')
lcId = Alltrim(Str(tnId))
Endif
If Inlist(lcActiune, "UPDATE",'INSERT')
lcnume_gestiune = Nvl(STRTRAN(Alltrim(Upper(toRec.nume_gestiune)),['],['']),"")
lccgest = Nvl(UPPER(ALLTRIM(toRec.cgest)),"")
lccont = Nvl(ALLTRIM(toRec.cont),"")
lcacont = Nvl(ALLTRIM(toRec.acont),"")
lcnr_pag = Nvl(ALLTRIM(STR(toRec.nr_pag)),"")
lcinactiv = Nvl(ALLTRIM(STR(toRec.inactiv)),"")
*!* 22.02.2010
lcid_sucursala = IIF(ISNULL(toRec.id_sucursala), "", ALLTRIM(STR(toRec.id_sucursala)))
lcid_responsabil = IIF(ISNULL(toRec.id_responsabil), "", ALLTRIM(STR(toRec.id_responsabil)))
*!* 22.02.2010 ^
*!* 24.02.2010
lcacont_cheltuiala = Nvl(ALLTRIM(toRec.acont_cheltuiala),"")
lcacont_adaos = Nvl(ALLTRIM(toRec.acont_adaos),"")
*!* 24.02.2010 ^
Endif
Do Case
*!* modificare 19.08.2008
Case lcActiune = "INSERT"
lcSql = [begin pack_def.adauga_gestiune('] + lcnume_gestiune + [','] + lccgest + [','] + lccont + [',] + lcnr_pag + [,] + ;
['] + lcacont + [',] + lcinactiv +[,]+lcid_sucursala+ [,] + lcid_responsabil + [); end;]
*!* lcSql = [begin nomgestinsproc('] + gcS+ [','] + lcnume_gestiune + [','] + lccgest +;
*!* [','] + lcont + [','] + lacont + [',] + lcnr_pag + [,] + lcinactiv + [); end;]
*!* *!* lcSql = [INSERT INTO ] + gcS + [.nom_gestiuni (nume_gestiune,ngest,cgest,cont,acont,nr_pag,inactiv) VALUES ('] +;
*!* *!* lcnume_gestiune + [',] + lcngest + [,'] + lccgest + [','] + lcont + [','] +;
*!* *!* lacont + [',] + lcnr_pag + [,] + lcinactiv + [)]
Case lcActiune = "UPDATE"
lcSql = [begin pack_def.modifica_gestiune(] + lcId + [,'] + lcnume_gestiune + [','] + lccgest + [','] + lccont + ['] + ;
[,] + lcnr_pag + [,'] + lcacont + [',] + lcinactiv +[,]+lcid_sucursala + [,] + lcId_responsabil + [); ] +;
[end;]
*!* lcSql = [UPDATE ] + gcS + [.nom_gestiuni SET nume_gestiune = '] + lcnume_gestiune + ;
*!* [', cgest = '] + lccgest + [', cont = '] + lcont + ;
*!* [', acont = '] + lacont + [', nr_pag = ] + lcnr_pag + [,inactiv =] + lcinactiv +;
*!* [ where id_gestiune = ] + lcId
*!* modificare 19.08.2008 ^
Case lcActiune = "DELETE"
lcSql = [begin NOM_COPIL_DELPROC('] + gcS + [','] + lcnom + [','] + lc_camp_id +;
[',] + lcId + [,'] + lc_copil_lookup + [','] + lc_camp_id_lookup + [','] +;
lc_copil_del + [','] + lc_camp_id_del + ['); end;]
*!* lcSql = [begin nomdelproc('] + lcnom + [','] + lcamp + [',] + lcid + [,'] + lclook + [','] + lclookid + ['); end;]
Endcase
This.csql = lcSql
ENDPROC
ENDDEFINE
DEFINE CLASS cus_odata_grupe AS _cusodatabase OF "..\..\comun\clase\_cus_odata_base.vcx"
*< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" />
*<PropValue>
Name = "cus_odata_grupe"
*</PropValue>
PROCEDURE make_sql
Lparameters toRec,tnId
lcActiune = Alltrim(This.cActiune)
If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O"
Return .F.
Endif
If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N"
Return .F.
Endif
IF INLIST(lcActiune, "UPDATE",'DELETE')
lcId = Alltrim(Str(tnId))
*!* lcnom = gcS + ".gest_nom_grupe"
*!* lcamp = "gest_nom_grupe.id_grupe"
*!* lclook = gcS + ".gest_coresp_util_grupe"
*!* lclookid = "gest_coresp_util_grupe.id_grupe"
lcnom = [gest_nom_grupe]
lc_camp_id = [id_grupe]
lc_copil_lookup = [vgest_coresp_util_grupe]
lc_camp_id_lookup = [id_grupe]
lc_copil_del = [gest_coresp_grupe_gestiuni]
lc_camp_id_del = [id_grupe]
ENDIF
If Inlist(lcActiune, "UPDATE",'DELETE')
lcId = Alltrim(Str(tnId))
Endif
If Inlist(lcActiune, "UPDATE",'INSERT')
lcnume_grupa = Nvl(STRTRAN(Alltrim(Upper(toRec.nume_grupa)),['],['']),"")
lcinactiv = Nvl(ALLTRIM(STR(toRec.inactiv)),"")
pnInactiv = NVL(toRec.inactiv,0)
IF EMPTY(toRec.parent_id) OR ISNULL(toRec.parent_id)
lcParentId = "NULL"
ELSE
lcParentId = NVL(TRANSFORM(toRec.parent_id),"")
ENDIF
Endif
Do Case
Case lcActiune = "INSERT"
lcSql = [INSERT INTO ] + gcS + [.gest_nom_grupe (nume_grupa, parent_id, inactiv) VALUES ('] +;
lcnume_grupa + [',] + lcParentId + [,] + lcinactiv + [)]
Case lcActiune = "UPDATE"
lcSql = [UPDATE ] + gcS + [.gest_nom_grupe SET nume_grupa = '] + lcnume_grupa + ;
[', inactiv = ] + lcInactiv + [, parent_id = ] + lcParentId + [ where id_grupe = ] + lcId
* WAIT WINDOW lcSql
Case lcActiune = "DELETE"
lcSql = [begin NOM_COPIL_DELPROC('] + gcS + [','] + lcnom + [','] + lc_camp_id +;
[',] + lcId + [,'] + lc_copil_lookup + [','] + lc_camp_id_lookup + [','] +;
lc_copil_del + [','] + lc_camp_id_del + ['); end;]
*!* lcSql = [begin nomdelproc('] + lcnom + [','] + lcamp + [',] + lcid + [,'] +;
*!* lclook + [','] + lclookid + ['); end;]
Endcase
This.csql = lcSql
ENDPROC
PROCEDURE salvare
Lparameters toRec,tnId
Private llSucces, lnSucces
llSucces = .T.
lnSucces = -1
lcActiune = Upper(Alltrim(This.cactiune))
lcMesaj = ''
lcTitlu = ''
Do Case
Case lcActiune = "INSERT"
lcMesaj = "Doriti sa adaugati inregistrarea?"
lcTitlu = "Adaugare"
Case lcActiune = "UPDATE"
lcMesaj = "Doriti sa salvati modificarile?"
lcTitlu = "Modificare"
Case lcActiune = "DELETE"
lcMesaj = "Doriti sa stergeti inregistrarea?"
lcTitlu = "Stergere"
ENDCASE
lcimagine = [intreb.ico]
lctip = [Intrebare]
ofrm_intreb = CREATEOBJECT('frm_mesaj',lctitlu,lcimagine,lctip,lcmesaj)
ofrm_intreb.show(1)
RELEASE ofrm_intreb
IF buton = 1
PNIESIRE=1
If This.validare()
This.make_sql(toRec,tnId)
lcSql = Upper(Alltrim(This.csql))
llConditie = 'INSERT'$lcSql Or 'UPDATE'$lcSql Or 'DELETE'$lcSql Or 'BEGIN'$lcSql
If llConditie
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
lcTextEroare = goExecutor.cEroare
Do Case
CASE LIKE('*ORA-20???:*',lcTextEroare)
lnPozi=At("ORA-20",lcTextEroare)+11
lnPozf=At("ORA",lcTextEroare,2)
lcMesaj=Substr(lcTextEroare,lnPozi,lnPozf-lnPozi)
lcTitlu="Eroare"
*!* Case "ORA-20000"$lcTextEroare
*!* lnPozi=At("ORA-20000",lcTextEroare)+11
*!* lnPozf=At("ORA",lcTextEroare,2)
*!* lcMesaj=Substr(lcTextEroare,lnPozi,lnPozf-lnPozi)
*!* lcTitlu="Eroare"
*!* Case "ORA-20001"$lcTextEroare
*!* lnPozi=At("ORA-20001",lcTextEroare)+11
*!* lnPozf=At("ORA",lcTextEroare,2)
*!* lcMesaj=Substr(lcTextEroare,lnPozi,lnPozf-lnPozi)
*!* lcTitlu="Eroare"
Case lcActiune = "INSERT"
lcMesaj = "Inregistrarea nu a fost adaugata." + Chr(13) + Chr(10) + lcTextEroare
lcTitlu = "Adaugare"
Case lcActiune = "UPDATE"
lcMesaj = "Inregistrarea nu a fost modificata." + Chr(13) + Chr(10) + lcTextEroare
lcTitlu = "Modificare"
Case lcActiune = "DELETE"
lcMesaj = "Inregistrarea nu a fost stearsa." + Chr(13) + Chr(10) + lcTextEroare
lcTitlu = "Stergere"
Endcase
lcimagine = [info_c.ico]
lctip = [Informare]
ofrm_info = CREATEOBJECT([frm_mesaj],lcTitlu,lcimagine,lctip,lcMesaj)
ofrm_info.show(1)
RELEASE ofrm_info
llSucces = .F.
ENDIF
If lnSucces >=1 And lcActiune = "DELETE"
lcTitlu = "Stergere"
lctip = [Informare]
lcimagine = [info_c.ico]
lcMesaj = "Inregistrarea a fost stearsa."
ofrm_mesaj = CREATEOBJECT([frm_mesaj],lcTitlu,lcimagine,lctip,lcMesaj)
ofrm_mesaj.show(1)
RELEASE ofrm_mesaj
Endif
Endif
Endif
Else
PNIESIRE=2
Endif
Return llSucces
ENDPROC
ENDDEFINE
DEFINE CLASS frm_config_tipuri_gestiuni AS _frmbase OF "_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="But_reface1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="List1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="List2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="List3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_LBBASE1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_add" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_addall" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_rem" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="but_remall" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_lbbase2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_lbbase3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_lbbase4" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: actualizeaza_liste
*m: adauga_cont
*m: scoate_cont
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 3
DoCreate = .T.
Height = 384
Name = "frm_config_tipuri_gestiuni"
Width = 339
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 344
_shape2.Height = 29
_shape2.Left = 277
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 62
Lb_titlu_alb_b121.Caption = "Configurare tipuri de gestiuni"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 10
BUT_TERMIN1.Height = 27
BUT_TERMIN1.Left = 307
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 9
BUT_TERMIN1.Top = 1
BUT_TERMIN1.Width = 31
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_LBBASE1' AS _lbbase WITH ;
Caption = "Tipuri de gestiuni", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Left = 12, ;
Name = "_LBBASE1", ;
TabIndex = 11, ;
Top = 38
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT '_lbbase2' AS _lbbase WITH ;
Caption = "Conturi disponibile*", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Left = 12, ;
Name = "_lbbase2", ;
TabIndex = 12, ;
Top = 188
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT '_lbbase3' AS _lbbase WITH ;
Caption = "Conturi selectate", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Left = 216, ;
Name = "_lbbase3", ;
TabIndex = 13, ;
Top = 188
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT '_lbbase4' AS _lbbase WITH ;
AutoSize = .F., ;
Caption = "* Tastati cea de-a doua cifra din contul dorit pentru pozitionare rapida", ;
FontItalic = .T., ;
FontSize = 8, ;
Height = 32, ;
Left = 14, ;
Name = "_lbbase4", ;
TabIndex = 14, ;
Top = 352, ;
Width = 307, ;
WordWrap = .T.
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'but_add' AS cmd_buton WITH ;
cpicturedown = add.bmp, ;
cpictureup = add.bmp, ;
Height = 25, ;
Left = 156, ;
Name = "but_add", ;
Picture = ..\grafice\add.bmp, ;
TabIndex = 4, ;
Top = 216, ;
Width = 25
*< END OBJECT: ClassLib="_cmd_base.vcx" BaseClass="commandbutton" />
ADD OBJECT 'but_addall' AS cmd_buton WITH ;
cpicturedown = addall.bmp, ;
cpictureup = addall.bmp, ;
Height = 25, ;
Left = 156, ;
Name = "but_addall", ;
Picture = ..\grafice\addall.bmp, ;
TabIndex = 5, ;
Top = 246, ;
Width = 25
*< END OBJECT: ClassLib="_cmd_base.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reface1' AS but_reface WITH ;
Left = 278, ;
Name = "But_reface1", ;
TabIndex = 8, ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'but_rem' AS cmd_buton WITH ;
cpicturedown = remove.bmp, ;
cpictureup = remove.bmp, ;
Height = 25, ;
Left = 156, ;
Name = "but_rem", ;
Picture = ..\grafice\remove.bmp, ;
TabIndex = 6, ;
Top = 276, ;
Width = 25
*< END OBJECT: ClassLib="_cmd_base.vcx" BaseClass="commandbutton" />
ADD OBJECT 'but_remall' AS cmd_buton WITH ;
cpicturedown = remall.bmp, ;
cpictureup = remall.bmp, ;
Height = 25, ;
Left = 156, ;
Name = "but_remall", ;
Picture = ..\grafice\remall.bmp, ;
TabIndex = 7, ;
Top = 308, ;
Width = 25
*< END OBJECT: ClassLib="_cmd_base.vcx" BaseClass="commandbutton" />
ADD OBJECT 'List1' AS listbox WITH ;
BoundColumn = 2, ;
BoundTo = .T., ;
Height = 120, ;
Left = 12, ;
Name = "List1", ;
RowSource = "crsTipuri_gest", ;
RowSourceType = 2, ;
TabIndex = 1, ;
Top = 56, ;
Width = 313
*< END OBJECT: BaseClass="listbox" />
ADD OBJECT 'List2' AS listbox WITH ;
Height = 134, ;
Left = 12, ;
Name = "List2", ;
RowSource = "crsPlcont", ;
RowSourceType = 2, ;
Sorted = .F., ;
TabIndex = 2, ;
Top = 208, ;
Width = 109
*< END OBJECT: BaseClass="listbox" />
ADD OBJECT 'List3' AS listbox WITH ;
BoundColumn = 2, ;
BoundTo = .T., ;
Height = 134, ;
Left = 216, ;
Name = "List3", ;
RowSource = "crsCoresp", ;
RowSourceType = 2, ;
TabIndex = 3, ;
Top = 206, ;
Width = 109
*< END OBJECT: BaseClass="listbox" />
PROCEDURE actualizeaza_liste
lcRowSource2 = this.list2.RowSource
lcRowSource3 = this.list3.RowSource
this.list2.RowSource = []
this.list3.RowSource = []
poCoresp.ca_baza1.afisare()
poPlcont.ca_baza1.afisare()
this.list2.RowSource = lcRowSource2
this.list3.RowSource = lcRowSource3
thisform.refresh
*this.list2.refresh
*this.list3.refresh
ENDPROC
PROCEDURE adauga_cont
PARAMETERS tlToate
select crsTipuri_gest
lcId_tipgest = ALLTRIM(STR(id_tipgest))
SELECT crsPlcont
IF tlToate
SCAN
lccont = ALLTRIM(cont)
lcSql = [insert into ] + gcs + [.coresp_cont_tipgest (id_tipgest,cont) values ] +;
[(] + lcId_tipgest + [,'] + lccont + [')]
lnsucces = goExecutor.oExecute(lcSql)
IF lnsucces < 0
lcmesaj = goExecutor.cEroare
ofrm_er = CREATEOBJECT('frm_mesaj','Eroare','exclam.ico','Avertizare',lcmesaj)
ofrm_er.show(1)
RELEASE ofrm_er
RETURN
ENDIF
ENDSCAN
ELSE
lccont = ALLTRIM(this.list2.Value)
*!* lcSql = [insert into ] + gcs + [.coresp_cont_tipgest (id_tipgest,cont) values ] +;
*!* [(] + lcId_tipgest + [,'] + lccont + [')]
lcSql = [insert into ] + gcs + [.coresp_cont_tipgest (id_tipgest,cont) values ] +;
[(?lcId_tipgest,?lccont)]
lnsucces = goExecutor.oExecute(lcSql)
IF lnsucces < 0
lcmesaj = goExecutor.cEroare
ofrm_er = CREATEOBJECT('frm_mesaj','Eroare','exclam.ico','Avertizare',lcmesaj)
ofrm_er.show(1)
RELEASE ofrm_er
RETURN
ENDIF
ENDIF
ENDPROC
PROCEDURE do_reface
lctitlu = [Refacere]
lcimagine = [intreb.ico]
lctip = [Intrebare]
lcmesaj = [Aceasta operatie va sterge corespondenta actuala ] +;
[dintre tipuri de gestiuni si conturi!Doriti sa continuati?]
ofrm_mesaj = CREATEOBJECT([frm_mesaj],lctitlu,lcimagine,lctip,lcmesaj)
ofrm_mesaj.show(1)
RELEASE ofrm_mesaj
IF buton=2
RETURN
ENDIF
lcComanda1 = [delete from ] + gcS + [.coresp_cont_tipgest]
lnSucces1 = goExecutor.oExecute(lcComanda1)
IF lnSucces1 < 0
lcMesaj = goExecutor.cEroare
ofrm_er = CREATEOBJECT([frm_mesaj],[Eroare],[exclam.ico],[Avertizare],lcmesaj)
ofrm_er.show(1)
RELEASE ofrm_er
RETURN
ENDIF
lcComanda2 = [insert into ] + gcS + [.coresp_cont_tipgest (select * from coresp_cont_tipgest)]
lnSucces2 = goExecutor.oExecute(lcComanda2)
IF lnSucces2 < 0
lcMesaj = goExecutor.cEroare
ofrm_er = CREATEOBJECT([frm_mesaj],[Eroare],[exclam.ico],[Avertizare],lcmesaj)
ofrm_er.show(1)
RELEASE ofrm_er
RETURN
ENDIF
lctitlu = [Refacere]
lcimagine = [info_c.ico]
lctip = [Informare]
lcmesaj1 = [Refacerea s-a terminat!]
ofrm_mesaj = CREATEOBJECT([frm_mesaj],lctitlu,lcimagine,lctip,lcmesaj1)
ofrm_mesaj.show(1)
RELEASE ofrm_mesaj
this.actualizeaza_liste
this.refresh
ENDPROC
PROCEDURE Refresh
ln2 = this.list2.ListCount
ln3 = this.list3.ListCount
this.but_add.Enabled = IIF(ln2 = 0,.f.,IIF(this.list2.ListIndex =0,.f.,.t.))
this.but_addall.Enabled = IIF(ln2 = 0,.f.,.t.)
this.but_rem.Enabled = IIF(ln3 = 0,.f.,IIF(this.list3.ListIndex =0,.f.,.t.))
this.but_remall.Enabled = IIF(ln3 = 0,.f.,.t.)
ENDPROC
PROCEDURE scoate_cont
PARAMETERS tlToate
SELECT crsCoresp
IF tlToate
lcSql = [update ] + gcs + [.coresp_cont_tipgest set sters = 1 where id_tipgest =?pnId_tipgest]
ELSE
lcId_cct = ALLTRIM(STR(id_cct))
lcSql = [update ] + gcs + [.coresp_cont_tipgest set sters = 1 where id_cct =] + lcId_cct
ENDIF
lnsucces = goExecutor.oExecute(lcSql)
IF lnsucces < 0
lcmesaj = goExecutor.cEroare
ofrm_er = CREATEOBJECT('frm_mesaj','Eroare','exclam.ico','Avertizare',lcmesaj)
ofrm_er.show(1)
RELEASE ofrm_er
RETURN
ENDIF
ENDPROC
PROCEDURE but_add.Click
thisform.adauga_cont(.f.)
thisform.actualizeaza_liste
thisform.refresh
ENDPROC
PROCEDURE but_addall.Click
thisform.adauga_cont(.t.)
thisform.actualizeaza_liste
thisform.refresh
ENDPROC
PROCEDURE but_rem.Click
thisform.scoate_cont(.f.)
thisform.actualizeaza_liste
thisform.refresh
ENDPROC
PROCEDURE but_remall.Click
thisform.scoate_cont(.t.)
thisform.actualizeaza_liste
thisform.refresh
ENDPROC
PROCEDURE List1.InteractiveChange
SELECT crsTipuri_gest
pnId_tipgest = id_tipgest
this.Parent.actualizeaza_liste
ENDPROC
PROCEDURE List2.InteractiveChange
thisform.refresh
ENDPROC
PROCEDURE List2.KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
IF INLIST(CHR(nKeyCode),'0','1','2','3','4','5','6','7','8','9')
SELECT crsPlcont
LOCATE FOR SUBSTR(cont,2,1) = CHR(nKeyCode)
IF FOUND()
this.Value = cont
ENDIF
this.refresh
ENDIF
ENDPROC
PROCEDURE List3.InteractiveChange
thisform.refresh
ENDPROC
ENDDEFINE
DEFINE CLASS frm_gestiuni_grupe_utilizatori AS _frmbase OF "_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Pagefr_config" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column3.Check2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1._lbbase2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.grd_grupe_coresp.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag1.Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni_coresp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni_coresp.Cnr_crt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni_coresp.Cnr_crt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni_coresp.Cnume_grupa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni_coresp.Cnume_grupa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cnr_crt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cnr_crt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cnume_gestiune.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cnume_gestiune.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.ccgest.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.ccgest.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.ccont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.ccont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cacont.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cacont.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Cnr_pag.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Cnr_pag.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cinactiv.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cinactiv.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cSucursala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cSucursala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cResponsabil.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cResponsabil.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column10.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column10.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cacont_cheltuiala.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cacont_cheltuiala.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cAcont_adaos.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cAcont_adaos.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cLucrare.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.cLucrare.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column14.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column14.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column15.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column15.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column16.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column16.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column17.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_gestiuni.Column17.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2._lbbase2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_grupe" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_grupe.Cnr_crt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_grupe.Cnr_crt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_grupe.Cnume_grupa.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.grd_grupe.Cnume_grupa.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2._lbbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.cmd_add" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.cmd_add_all" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.cmd_rem" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.cmd_rem_all" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag2.Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori.Cnr_crt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori.Cnr_crt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori.Cutilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori.Cutilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3._lbbase2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3._lbbase1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.cmd_add" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.cmd_add_all" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.cmd_rem" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.cmd_rem_all" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_grupe" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_grupe.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_grupe.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_grupe.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_grupe.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori_coresp" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori_coresp.Cnr_crt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori_coresp.Cnr_crt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori_coresp.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.grd_utilizatori_coresp.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Pagefr_config.pag3.Gridextra1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbl_nom_caut" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="shp_butoane" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_copiaza1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: actualizeaza_pagina
*m: adauga_drept_acces
*m: adauga_grupa
*m: sterge_drept_acces
*m: sterge_grupa
*p: cordine
*p: lasc
*p: nidgestiune && id_gestiune curent - pentru revenirea dupa modificare/adaugare
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 2
DoCreate = .T.
Height = 431
lasc = .T.
Name = "frm_gestiuni_grupe_utilizatori"
nidgestiune = 0
Width = 775
WindowState = 2
_memberdata = <VFPData>
<memberdata name="nidgestiune" type="property" display="nIdGestiune"/>
</VFPData>
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Tag = "RESIZABLE,NOVERTICAL_RESIZE"
_shape1.Top = 0
_shape1.Width = 780
_shape1.ZOrderSet = 0
_shape2.Anchor = 8
_shape2.Height = 29
_shape2.Left = 743
_shape2.Name = "_shape2"
_shape2.Tag = "MOVABLE,NOVERTICAL_MOVE"
_shape2.Top = 0
_shape2.Width = 32
_shape2.ZOrderSet = 1
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 8
Lb_titlu_alb_b121.ZOrderSet = 2
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 744
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 9
BUT_TERMIN1.Tag = "NOVERTICAL_MOVE,MOVABLE"
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 3
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_copiaza1' AS but_copiaza WITH ;
Left = 47, ;
Name = "But_copiaza1", ;
Top = 107
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Left = 136, ;
Name = "But_excel1", ;
TabIndex = 6, ;
Top = 107, ;
ZOrderSet = 9
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Left = 77, ;
Name = "But_modifica1", ;
TabIndex = 4, ;
Top = 107, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Left = 17, ;
Name = "But_nou1", ;
TabIndex = 3, ;
Top = 107, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Left = 106, ;
Name = "But_sterge1", ;
TabIndex = 5, ;
Top = 107, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_cauta' AS cmd_cauta WITH ;
Left = 188, ;
Name = "Cmd_cauta", ;
TabIndex = 2, ;
Top = 106, ;
ZOrderSet = 10
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'lbl_nom_caut' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 15, ;
Name = "lbl_nom_caut", ;
TabIndex = 1, ;
Top = 71, ;
Width = 257, ;
ZOrderSet = 7, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 81, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 173, ;
Lb_simplu1.Caption = "Eticheta", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Pagefr_config' AS pagefr_config WITH ;
Anchor = 15, ;
ErasePage = .T., ;
Height = 402, ;
Left = 0, ;
Name = "Pagefr_config", ;
TabIndex = 7, ;
TabStretch = 0, ;
Tag = "RESIZABLE", ;
Top = 31, ;
Width = 779, ;
ZOrderSet = 4, ;
pag1.BackColor = 255,255,255, ;
pag1.Name = "pag1", ;
pag2.Name = "pag2", ;
pag3.Name = "pag3"
*< END OBJECT: ClassLib="configurare.vcx" BaseClass="pageframe" />
ADD OBJECT 'Pagefr_config.pag1._lbbase2' AS _lbbase WITH ;
Caption = "Gestiuni corespunzatoare", ;
Height = 18, ;
Left = 397, ;
Name = "_lbbase2", ;
TabIndex = 2, ;
Top = 69, ;
Width = 150
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe' AS _grdrow WITH ;
Anchor = 7, ;
ColumnCount = 4, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 5, ;
Name = "grd_grupe", ;
nrgbrow = 0, ;
Panel = 1, ;
RecordSource = "crsGrupe", ;
RowHeight = 19, ;
TabIndex = 1, ;
Tag = "RESIZABLE,NOHORIZONTAL_RESIZE", ;
Top = 87, ;
Width = 378, ;
Column1.ControlSource = "recno('crsGrupe')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Column1", ;
Column1.Width = 36, ;
Column2.ColumnOrder = 2, ;
Column2.ControlSource = "nume_grupa", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.Width = 157, ;
Column3.Alignment = 2, ;
Column3.ColumnOrder = 4, ;
Column3.ControlSource = "inactiv", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "Column3", ;
Column3.Sparse = .F., ;
Column3.Width = 34, ;
Column4.ColumnOrder = 3, ;
Column4.ControlSource = "nume_parinte", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "Column4", ;
Column4.Width = 113
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Grupa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column3.Check2' AS checkbox WITH ;
Alignment = 1, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 17, ;
Left = 38, ;
Name = "Check2", ;
Top = 32, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inactiv", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Grupa parinte", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 4, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 393, ;
Name = "grd_grupe_coresp", ;
nrgbrow = 0, ;
Panel = 1, ;
RecordSource = "crsGrupe_Gestiuni", ;
RowHeight = 19, ;
TabIndex = 3, ;
Tag = "RESIZABLE", ;
Top = 87, ;
Width = 375, ;
Column1.ControlSource = "recno('crsGrupe_Gestiuni')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Column1", ;
Column1.Width = 36, ;
Column2.ControlSource = "cgest", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.Width = 114, ;
Column3.ControlSource = "nume_gestiune", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "Column3", ;
Column3.Width = 205, ;
Column4.ControlSource = "nume_tip_gest", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "Column4", ;
Column4.Width = 148
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Indicativ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tipul gestiunii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag1.grd_grupe_coresp.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag1.Gridextra1' AS gridextra WITH ;
gridexpression = thisform.pagefr_config.pag1.grd_grupe, ;
Left = 299, ;
Name = "Gridextra1", ;
Top = 37
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Pagefr_config.pag2._lbbase1' AS _lbbase WITH ;
Anchor = 8, ;
Caption = "Grupele din care nu face parte", ;
Left = 599, ;
Name = "_lbbase1", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 71
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'Pagefr_config.pag2._lbbase2' AS _lbbase WITH ;
Anchor = 8, ;
Caption = "Grupele din care face parte", ;
Left = 391, ;
Name = "_lbbase2", ;
TabIndex = 3, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 71
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'Pagefr_config.pag2.cmd_add' AS commandbutton WITH ;
Anchor = 8, ;
Caption = "<", ;
FontBold = .T., ;
Height = 21, ;
Left = 564, ;
Name = "cmd_add", ;
TabIndex = 4, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 100, ;
Width = 28
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag2.cmd_add_all' AS commandbutton WITH ;
Anchor = 8, ;
Caption = "<<", ;
FontBold = .T., ;
Height = 21, ;
Left = 564, ;
Name = "cmd_add_all", ;
TabIndex = 5, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 133, ;
Width = 28
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag2.cmd_rem' AS commandbutton WITH ;
Anchor = 8, ;
Caption = ">", ;
FontBold = .T., ;
Height = 21, ;
Left = 564, ;
Name = "cmd_rem", ;
TabIndex = 6, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 166, ;
Width = 28
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag2.cmd_rem_all' AS commandbutton WITH ;
Anchor = 8, ;
Caption = ">>", ;
FontBold = .T., ;
Height = 21, ;
Left = 564, ;
Name = "cmd_rem_all", ;
TabIndex = 7, ;
Tag = "MOVABLE,NOVERTICAL_MOVE", ;
Top = 199, ;
Width = 28
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 17, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 5, ;
Name = "grd_gestiuni", ;
nrgbrow = 0, ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crsGestiuni", ;
RowHeight = 19, ;
TabIndex = 2, ;
Tag = "RESIZABLE", ;
Top = 87, ;
Width = 378, ;
Column1.ControlSource = "recno('crsGestiuni')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cnr_crt", ;
Column1.ReadOnly = .T., ;
Column1.Width = 34, ;
Column2.ControlSource = "nume_gestiune", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cnume_gestiune", ;
Column2.ReadOnly = .T., ;
Column2.Width = 146, ;
Column3.ControlSource = "cgest", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "ccgest", ;
Column3.ReadOnly = .T., ;
Column3.Width = 79, ;
Column4.ControlSource = "cont", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "ccont", ;
Column4.ReadOnly = .T., ;
Column4.Width = 32, ;
Column5.ColumnOrder = 5, ;
Column5.ControlSource = "acont", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cacont", ;
Column5.ReadOnly = .T., ;
Column5.Width = 34, ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "nume_tip", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "Cnr_pag", ;
Column6.ReadOnly = .T., ;
Column6.Width = 144, ;
Column7.ColumnOrder = 17, ;
Column7.ControlSource = "inactiv", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "cinactiv", ;
Column7.ReadOnly = .T., ;
Column7.Sparse = .F., ;
Column7.Width = 38, ;
Column8.ColumnOrder = 9, ;
Column8.ControlSource = "sucursala", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cSucursala", ;
Column8.ReadOnly = .T., ;
Column8.Width = 181, ;
Column9.ColumnOrder = 10, ;
Column9.ControlSource = "denumire", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cResponsabil", ;
Column9.ReadOnly = .T., ;
Column9.Width = 169, ;
Column10.ColumnOrder = 12, ;
Column10.ControlSource = "sectie", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "Column10", ;
Column10.ReadOnly = .T., ;
Column10.Width = 137, ;
Column11.ColumnOrder = 6, ;
Column11.ControlSource = "acont_cheltuiala", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.Name = "cacont_cheltuiala", ;
Column11.ReadOnly = .T., ;
Column11.Width = 59, ;
Column12.ColumnOrder = 7, ;
Column12.ControlSource = "acont_adaos", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cAcont_adaos", ;
Column12.ReadOnly = .T., ;
Column12.Width = 58, ;
Column13.ColumnOrder = 11, ;
Column13.ControlSource = "nrord", ;
Column13.FontName = "Arial", ;
Column13.FontSize = 10, ;
Column13.Name = "cLucrare", ;
Column13.ReadOnly = .T., ;
Column13.Width = 142, ;
Column14.ColumnOrder = 13, ;
Column14.ControlSource = "gestionar", ;
Column14.FontName = "Arial", ;
Column14.FontSize = 10, ;
Column14.Name = "Column14", ;
Column14.ReadOnly = .T., ;
Column14.Width = 125, ;
Column15.ColumnOrder = 14, ;
Column15.ControlSource = "comisie_receptie1", ;
Column15.FontName = "Arial", ;
Column15.FontSize = 10, ;
Column15.Name = "Column15", ;
Column15.ReadOnly = .T., ;
Column15.Width = 113, ;
Column16.ColumnOrder = 15, ;
Column16.ControlSource = "comisie_receptie2", ;
Column16.FontName = "Arial", ;
Column16.FontSize = 10, ;
Column16.Name = "Column16", ;
Column16.ReadOnly = .T., ;
Column16.Width = 108, ;
Column17.ColumnOrder = 16, ;
Column17.ControlSource = "comisie_receptie3", ;
Column17.FontName = "Arial", ;
Column17.FontSize = 10, ;
Column17.Name = "Column17", ;
Column17.ReadOnly = .T., ;
Column17.Width = 136
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cacont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cacont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cAcont_adaos.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic 37x", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cAcont_adaos.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cacont_cheltuiala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Analitic 60x", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cacont_cheltuiala.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.ccgest.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Indicativ", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.ccgest.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.ccont.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cont", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.ccont.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cinactiv.Check1' AS checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 17, ;
Left = 10, ;
Name = "Check1", ;
ReadOnly = .T., ;
Top = 28, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cinactiv.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inactiv", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cLucrare.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lucrare", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cLucrare.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cnr_crt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cnr_crt.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Cnr_pag.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Tipul gestiunii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Cnr_pag.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cnume_gestiune.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire gestiune", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cnume_gestiune.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column10.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sectie", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column10.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column14.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Gestionar", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column14.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column15.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Receptie 1", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column15.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column16.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Receptie 2", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column16.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column17.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Receptie 3", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.Column17.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cResponsabil.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Responsabil", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cResponsabil.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cSucursala.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Sucursala", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni.cSucursala.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni_coresp' AS _grdrow WITH ;
Anchor = 13, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 390, ;
Name = "grd_gestiuni_coresp", ;
nrgbrow = 0, ;
Panel = 1, ;
RecordSource = "crsGrupe_Gestiuni", ;
RowHeight = 19, ;
TabIndex = 1, ;
Tag = "RESIZABLE,NOHORIZONTAL_RESIZE,MOVABLE,NOVERTICAL_MOVE", ;
Top = 87, ;
Width = 169, ;
Column1.ControlSource = "recno('crsGrupe_Gestiuni')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Cnr_crt", ;
Column1.Width = 34, ;
Column2.ControlSource = "nume_grupa", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Cnume_grupa", ;
Column2.Width = 129
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni_coresp.Cnr_crt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni_coresp.Cnr_crt.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni_coresp.Cnume_grupa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire grupa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_gestiuni_coresp.Cnume_grupa.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_grupe' AS _grdrow WITH ;
Anchor = 13, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
Left = 598, ;
Name = "grd_grupe", ;
Panel = 1, ;
RecordSource = "crsGrupe", ;
RowHeight = 19, ;
TabIndex = 1, ;
Tag = "MOVABLE,NOVERTICAL_MOVE,RESIZABLE,NOHORIZONTAL_RESIZE", ;
Top = 87, ;
Width = 169, ;
Column1.ControlSource = "recno('crsGrupe')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Cnr_crt", ;
Column1.Width = 34, ;
Column2.ControlSource = "nume_grupa", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Cnume_grupa", ;
Column2.Width = 129
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag2.grd_grupe.Cnr_crt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_grupe.Cnr_crt.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.grd_grupe.Cnume_grupa.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire grupa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag2.grd_grupe.Cnume_grupa.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag2.Gridextra1' AS gridextra WITH ;
gridexpression = thisform.pagefr_config.pag2.grd_gestiuni, ;
Left = 299, ;
Name = "Gridextra1", ;
Top = 25
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Pagefr_config.pag3._lbbase1' AS _lbbase WITH ;
Anchor = 2, ;
Caption = "Grupe la care nu are acces", ;
Left = 553, ;
Name = "_lbbase1", ;
TabIndex = 9, ;
Top = 72, ;
ZOrderSet = 2
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'Pagefr_config.pag3._lbbase2' AS _lbbase WITH ;
Anchor = 2, ;
Caption = "Grupe la care are acces", ;
Left = 294, ;
Name = "_lbbase2", ;
TabIndex = 8, ;
Top = 72, ;
ZOrderSet = 1
*< END OBJECT: ClassLib="_lb_base.vcx" BaseClass="label" />
ADD OBJECT 'Pagefr_config.pag3.cmd_add' AS commandbutton WITH ;
Anchor = 2, ;
Caption = "<", ;
FontBold = .T., ;
Height = 21, ;
Left = 515, ;
Name = "cmd_add", ;
TabIndex = 4, ;
Tag = "", ;
Top = 100, ;
Width = 28, ;
ZOrderSet = 3
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag3.cmd_add_all' AS commandbutton WITH ;
Anchor = 2, ;
Caption = "<<", ;
FontBold = .T., ;
Height = 21, ;
Left = 515, ;
Name = "cmd_add_all", ;
TabIndex = 5, ;
Tag = "", ;
Top = 133, ;
Width = 28, ;
ZOrderSet = 4
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag3.cmd_rem' AS commandbutton WITH ;
Anchor = 2, ;
Caption = ">", ;
FontBold = .T., ;
Height = 21, ;
Left = 515, ;
Name = "cmd_rem", ;
TabIndex = 6, ;
Tag = "", ;
Top = 166, ;
Width = 28, ;
ZOrderSet = 5
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag3.cmd_rem_all' AS commandbutton WITH ;
Anchor = 2, ;
Caption = ">>", ;
FontBold = .T., ;
Height = 21, ;
Left = 515, ;
Name = "cmd_rem_all", ;
TabIndex = 7, ;
Tag = "", ;
Top = 199, ;
Width = 28, ;
ZOrderSet = 6
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'Pagefr_config.pag3.grd_grupe' AS _grdrow WITH ;
Anchor = 7, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 552, ;
Name = "grd_grupe", ;
nrgbrow = 0, ;
Panel = 1, ;
RecordSource = "crsGrupe", ;
RowHeight = 19, ;
TabIndex = 3, ;
Tag = "RESIZABLE,NOHORIZONTAL_RESIZE", ;
Top = 87, ;
Width = 214, ;
ZOrderSet = 7, ;
Column1.ControlSource = "recno('crsGrupe')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Column1", ;
Column1.Width = 39, ;
Column2.ControlSource = "nume_grupa", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.Width = 144
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag3.grd_grupe.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag3.grd_grupe.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag3.grd_grupe.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire grupa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag3.grd_grupe.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori' AS _grdrow WITH ;
Anchor = 5, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 5, ;
Name = "grd_utilizatori", ;
nrgbrow = 0, ;
Panel = 1, ;
RecordSource = "crsUtilizatori", ;
RowHeight = 19, ;
TabIndex = 1, ;
Tag = "RESIZABLE,NOHORIZONTAL_RESIZE", ;
Top = 87, ;
Width = 278, ;
ZOrderSet = 0, ;
Column1.ControlSource = "recno('crsUtilizatori')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Cnr_crt", ;
Column1.Width = 46, ;
Column2.ControlSource = "utilizator", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Cutilizator", ;
Column2.Width = 199
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori.Cnr_crt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori.Cnr_crt.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori.Cutilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Utilizator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori.Cutilizator.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori_coresp' AS _grdrow WITH ;
Anchor = 7, ;
ColumnCount = 2, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 280, ;
HighlightStyle = 1, ;
Left = 293, ;
Name = "grd_utilizatori_coresp", ;
nrgbrow = 0, ;
Panel = 1, ;
RecordSource = "crsGrupe_Utilizatori", ;
RowHeight = 19, ;
TabIndex = 2, ;
Tag = "RESIZABLE,NOHORIZONTAL_RESIZE", ;
Top = 87, ;
Width = 214, ;
ZOrderSet = 8, ;
Column1.ControlSource = "recno('crsGrupe_Utilizatori')", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "Cnr_crt", ;
Column1.Width = 40, ;
Column2.ControlSource = "nume_grupa", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "Column2", ;
Column2.Width = 143
*< END OBJECT: ClassLib="_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori_coresp.Cnr_crt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nr.Crt.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori_coresp.Cnr_crt.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori_coresp.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire grupa", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'Pagefr_config.pag3.grd_utilizatori_coresp.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Pagefr_config.pag3.Gridextra1' AS gridextra WITH ;
gridexpression = thisform.pagefr_config.pag3.grd_utilizatori, ;
Left = 311, ;
Name = "Gridextra1", ;
Top = 37
*< END OBJECT: ClassLib="..\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Shape1' AS shape WITH ;
BackColor = 217,241,255, ;
BackStyle = 1, ;
Height = 77, ;
Left = 6, ;
Name = "Shape1", ;
Top = 64, ;
Width = 279, ;
ZOrderSet = 6
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'shp_butoane' AS shape WITH ;
BackStyle = 0, ;
Height = 29, ;
Left = 15, ;
Name = "shp_butoane", ;
Top = 106, ;
Width = 121, ;
ZOrderSet = 8
*< END OBJECT: BaseClass="shape" />
PROCEDURE actualizeaza_grid1
LPARAMETERS tnCol,tlAsc
lnCol = tnCol
WITH thisform.pagefr_config.pag2.grd_gestiuni
FOR i=1 TO .ColumnCount
IF i=lnCol
.Columns(i).Header1.ForeColor = RGB(0,0,255)
.Columns(i).header1.Fontunderline = .t.
ELSE
.Columns(i).Header1.ForeColor = RGB(0,0,0)
.Columns(i).header1.Fontunderline = .f.
ENDIF
ENDFOR
IF lnCol = 6
thisform.cordine = [nr_pag]
ELSE
lcControlS = .Columns(lnCol).ControlSource
lnpos = RAT('.',lcControlS)+1
thisform.cordine = SUBSTR(lcControlS,lnpos)
ENDIF
.readonly = .t.
ENDWITH
lcOrdine_nou = thisform.cordine
lcOrdine_vechi = poGestiuni.ca_baza1.corder
IF !EMPTY(tlAsc)
thisform.lasc = .t.
ELSE
IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
thisform.lasc = !thisform.lasc
ELSE
thisform.lasc = .t.
ENDIF
ENDIF
thisform.actualizeaza_pagina(2,poGestiuni.ca_baza1.cfiltru,.f.)
ENDPROC
PROCEDURE actualizeaza_pagina
PARAMETERS tnpag,tcFiltru,tlDoarButoane
LOCAL lnpag,lcFiltru
lnpag = tnpag
llDoarButoane = tlDoarButoane
lcFiltru = tcFiltru
DO case
CASE lnpag =1
IF !EMPTY(lcFiltru)
*poGrupe.ca_baza1.cfiltru =[1=1]
poGrupe.ca_baza1.cfiltru = lcFiltru
save_grid_tag(This.pagefr_config.pag1.grd_grupe)
save_grid_tag(This.pagefr_config.pag2.grd_grupe)
save_grid_tag(This.pagefr_config.pag3.grd_grupe)
poGrupe.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag1.grd_grupe)
restore_grid_tag(This.pagefr_config.pag2.grd_grupe)
restore_grid_tag(This.pagefr_config.pag3.grd_grupe)
This.pagefr_config.pag1.grd_grupe.nrecno = 1
This.pagefr_config.pag1.grd_grupe.refresh
This.pagefr_config.pag1.grd_grupe.ReadOnly = .t.
thisform.pagefr_config.pag1.gridextra1.applyfilter()
SELECT crsGrupe
GO top
ENDIF
lnId_grupe = crsGrupe.id_grupe
lcId_grupe = ALLTRIM(STR(lnId_grupe))
poGrupe_Gestiuni.ca_baza1.cfiltru=IIF(!EMPTY(lnId_grupe),[a.id_grupe=]+lcId_grupe,[1=2])
poGrupe_Gestiuni.ca_baza1.corder=[b.nume_gestiune]
save_grid_tag(This.pagefr_config.pag1.grd_grupe_coresp)
save_grid_tag(This.pagefr_config.pag2.grd_gestiuni_coresp)
poGrupe_Gestiuni.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag1.grd_grupe_coresp)
restore_grid_tag(This.pagefr_config.pag2.grd_gestiuni_coresp)
This.pagefr_config.pag1.grd_grupe_coresp.refresh
This.pagefr_config.pag1.grd_grupe_coresp.ReadOnly = .t.
CASE lnpag =2
IF !llDoarButoane
IF !EMPTY(lcFiltru)
poGestiuni.ca_baza1.cfiltru=lcFiltru
poGestiuni.ca_baza1.corder = thisform.cordine + [ ] + IIF(thisform.lasc,[ASC],[DESC])
save_grid_tag(This.pagefr_config.pag2.grd_gestiuni)
poGestiuni.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag2.grd_gestiuni)
This.pagefr_config.pag2.grd_gestiuni.nrecno = 1
This.pagefr_config.pag2.grd_gestiuni.refresh
This.pagefr_config.pag2.grd_gestiuni.ReadOnly = .t.
thisform.pagefr_config.pag2.gridextra1.applyfilter()
SELECT crsGestiuni
GO top
ENDIF
lnId_gestiune = crsGestiuni.id_gestiune
lcId_gestiune = ALLTRIM(STR(lnId_gestiune))
poGrupe_Gestiuni.ca_baza1.cfiltru=IIF(!EMPTY(lnId_gestiune),[a.id_gestiune=]+lcId_gestiune,[1=2])
poGrupe_Gestiuni.ca_baza1.corder=[c.nume_grupa]
save_grid_tag(This.pagefr_config.pag2.grd_gestiuni_coresp)
save_grid_tag(This.pagefr_config.pag1.grd_grupe_coresp)
poGrupe_Gestiuni.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag2.grd_gestiuni_coresp)
restore_grid_tag(This.pagefr_config.pag1.grd_grupe_coresp)
This.pagefr_config.pag2.grd_gestiuni_coresp.ReadOnly = .t.
This.pagefr_config.pag2.grd_gestiuni_coresp.refresh
* Actualizare grupe neselectate
IF !EMPTY(lnId_gestiune)
SELECT id_grupe FROM crsGrupe_Gestiuni INTO ARRAY aListaGrupe
IF _tally = 0
lcListaGrupe = []
ELSE
lcListaGrupe = [(]
FOR i=1 TO ALEN('aListaGrupe')
lcListaGrupe = lcListaGrupe + ALLTRIM(STR(aListaGrupe(i)))+[,]
ENDFOR
lcListaGrupe = SUBSTR(lcListaGrupe,1,LEN(lcListaGrupe)-1)
lcListaGrupe = lcListaGrupe + [)]
ENDIF
poGrupe.ca_baza1.cfiltru =IIF(EMPTY(lcListaGrupe),[1=1],[id_grupe not in ]+lcListaGrupe)
ELSE
poGrupe.ca_baza1.cfiltru = [1=2]
ENDIF
save_grid_tag(This.pagefr_config.pag2.grd_grupe)
save_grid_tag(This.pagefr_config.pag1.grd_grupe)
save_grid_tag(This.pagefr_config.pag3.grd_grupe)
poGrupe.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag2.grd_grupe)
restore_grid_tag(This.pagefr_config.pag1.grd_grupe)
restore_grid_tag(This.pagefr_config.pag3.grd_grupe)
This.pagefr_config.pag2.grd_grupe.ReadOnly = .t.
This.pagefr_config.pag2.grd_grupe.refresh
ENDIF
&& actualizez starea butoanelor de adaugare/stergere drepturi de acces
WITH this.pagefr_config.pag2
IF reccount('crsGrupe_Gestiuni')=0
.cmd_rem.enabled = .f.
.cmd_rem_all.enabled = .f.
ELSE
IF TYPE('.activecontrol')!='O' OR .activecontrol.name!='grd_gestiuni_coresp'
.cmd_rem.enabled = .f.
.cmd_rem_all.enabled=.t.
ELSE
.cmd_rem.enabled = .t.
.cmd_rem_all.enabled = .t.
ENDIF
ENDIF
IF reccount('crsGrupe')=0
.cmd_add.enabled = .f.
.cmd_add_all.enabled = .f.
ELSE
IF TYPE('.activecontrol')!='O' OR .activecontrol.name!='grd_grupe'
.cmd_add.enabled = .f.
.cmd_add_all.enabled = .t.
ELSE
.cmd_add.enabled = .t.
.cmd_add_all.enabled = .t.
ENDIF
ENDIF
ENDWITH
CASE lnpag =3
IF !llDoarButoane
IF !EMPTY(lcFiltru)
poUtilizatori.ca_baza1.cfiltru=lcFiltru
save_grid_tag(This.pagefr_config.pag3.grd_utilizatori)
poUtilizatori.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag3.grd_utilizatori)
This.pagefr_config.pag3.grd_utilizatori.nrecno = 1
This.pagefr_config.pag3.grd_utilizatori.ReadOnly = .t.
This.pagefr_config.pag3.grd_utilizatori.refresh
thisform.pagefr_config.pag3.gridextra1.applyfilter()
SELECT crsUtilizatori
GO top
ENDIF
lnid_util = crsUtilizatori.id_util
lcId_util = ALLTRIM(STR(lnId_util))
poGrupe_Utilizatori.ca_baza1.cfiltru=IIF(!EMPTY(lnId_util),[id_util=]+lcId_util,[1=2])
save_grid_tag(This.pagefr_config.pag3.grd_utilizatori_coresp)
poGrupe_Utilizatori.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag3.grd_utilizatori_coresp)
This.pagefr_config.pag3.grd_utilizatori_coresp.ReadOnly = .t.
This.pagefr_config.pag3.grd_utilizatori_coresp.refresh
* Actualizare grupe neselectate
IF !EMPTY(lnId_util)
SELECT id_grupe FROM crsGrupe_Utilizatori INTO ARRAY aListaGrupe
IF _tally = 0
lcListaGrupe = []
ELSE
lcListaGrupe = [(]
FOR i=1 TO ALEN('aListaGrupe')
lcListaGrupe = lcListaGrupe + ALLTRIM(STR(aListaGrupe(i)))+[,]
ENDFOR
lcListaGrupe = SUBSTR(lcListaGrupe,1,LEN(lcListaGrupe)-1)
lcListaGrupe = lcListaGrupe + [)]
ENDIF
poGrupe.ca_baza1.cfiltru =IIF(EMPTY(lcListaGrupe),[1=1],[id_grupe not in ]+lcListaGrupe)
ELSE
poGrupe.ca_baza1.cfiltru = [1=2]
ENDIF
save_grid_tag(This.pagefr_config.pag3.grd_grupe)
save_grid_tag(This.pagefr_config.pag1.grd_grupe)
save_grid_tag(This.pagefr_config.pag2.grd_grupe)
poGrupe.ca_baza1.afisare()
restore_grid_tag(This.pagefr_config.pag3.grd_grupe)
restore_grid_tag(This.pagefr_config.pag1.grd_grupe)
restore_grid_tag(This.pagefr_config.pag2.grd_grupe)
This.pagefr_config.pag3.grd_grupe.ReadOnly = .t.
This.pagefr_config.pag3.grd_grupe.refresh
ENDIF
&& actualizez starea butoanelor de adaugare/stergere drepturi de acces
WITH this.pagefr_config.pag3
IF reccount('crsGrupe_Utilizatori')=0
.cmd_rem.enabled = .f.
.cmd_rem_all.enabled = .f.
ELSE
IF TYPE('.activecontrol')!='O' OR .activecontrol.name!='grd_utilizatori_coresp'
.cmd_rem.enabled = .f.
.cmd_rem_all.enabled=.t.
ELSE
.cmd_rem.enabled = .t.
.cmd_rem_all.enabled = .t.
ENDIF
ENDIF
IF reccount('crsGrupe')=0
.cmd_add.enabled = .f.
.cmd_add_all.enabled = .f.
ELSE
IF TYPE('.activecontrol')!='O' OR .activecontrol.name!='grd_grupe'
.cmd_add.enabled = .f.
.cmd_add_all.enabled = .t.
ELSE
.cmd_add.enabled = .t.
.cmd_add_all.enabled = .t.
ENDIF
ENDIF
ENDWITH
ENDCASE
ENDPROC
PROCEDURE adauga_drept_acces
PARAMETERS tlToate
LOCAL lcId_grupa,lcId_util,llToate
llToate = tlToate
SELECT crsUtilizatori
lcId_util = ALLTRIM(STR(crsUtilizatori.id_util))
lcSql_sterse = [select id_cug,id_grupe from ] + gcS + [.gest_coresp_util_grupe] + ;
[ where sters = 1 and id_util = ] + lcId_util
lcCursor = [crsSterse]
lnsucces_sterse = goExecutor.oExecute(lcSql_sterse,lcCursor)
IF lnSucces_sterse < 0
lcMesaj = goExecutor.cEroare
ofrm_eroare = CREATEOBJECT('frm_mesaj','Eroare','exclam.ico','Avertizare',lcMesaj)
ofrm_eroare.show(1)
RELEASE ofrm_eroare
RETURN
ENDIF
IF RECCOUNT(lcCursor) > 0
SELECT * from (lcCursor) INTO ARRAY laCoresp_sterse
lnDim = RECCOUNT(lcCursor)
ELSE
lnDim = 0
endif
IF llToate
SELECT crsGrupe
SCAN
lnId_grupe = crsGrupe.id_grupe
lcId_grupe= ALLTRIM(STR(lnId_grupe))
IF lnDim > 0
lnPoz = ASCAN(laCoresp_sterse,lnId_grupe,1,lnDim,2,8)
ELSE
lnPoz = 0
ENDIF
IF lnPoz != 0
lnId_cug = laCoresp_sterse(lnPoz,1)
lcSql = [update ] + gcs + [.gest_coresp_util_grupe set sters = 0 where ] +;
[ id_cug = ] + ALLTRIM(STR(lnId_cug))
else
lcSql = [insert into ]+gcS+[.gest_coresp_util_grupe(id_grupe,id_util) ]+;
[ values (]+lcId_grupe+[,]+lcId_util+[)]
endif
lnsucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
lcMesaj = goExecutor.cEroare
ofrm_eroare = CREATEOBJECT('frm_mesaj','Eroare','exclam.ico','Avertizare',lcMesaj)
ofrm_eroare.show(1)
RELEASE ofrm_eroare
RETURN
ENDIF
ENDSCAN
ELSE
SELECT crsGrupe
lnId_grupe = crsGrupe.id_grupe
lcId_grupe= ALLTRIM(STR(lnId_grupe))
IF lnDim > 0
lnPoz = ASCAN(laCoresp_sterse,lnId_grupe,1,lnDim,2,8)
ELSE
lnPoz = 0
ENDIF
IF lnPoz != 0
lnId_cug = laCoresp_sterse(lnPoz,1)
lcSql = [update ] + gcs + [.gest_coresp_util_grupe set sters = 0 where ] +;
[ id_cug = ] + ALLTRIM(STR(lnId_cug))
else
lcSql = [insert into ]+gcS+[.gest_coresp_util_grupe(id_grupe,id_util) ]+;
[ values (]+lcId_grupe+[,]+lcId_util+[)]
endif
lnsucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
lcMesaj = goExecutor.cEroare
ofrm_eroare = CREATEOBJECT('frm_mesaj','Eroare','exclam.ico','Avertizare',lcMesaj)
ofrm_eroare.show(1)
RELEASE ofrm_eroare
RETURN
ENDIF
ENDIF
this.actualizeaza_pagina(3,[])
DO ovariabile_globale.prg
this.pagefr_config.pag3.grd_grupe.SetFocus
ENDPROC
PROCEDURE adauga_grupa
PARAMETERS tlToate
LOCAL lcId_grupa,lcId_gestiune,llToate
llToate = tlToate
SELECT crsGestiuni
lcId_gestiune = ALLTRIM(STR(crsGestiuni.id_gestiune))
IF llToate
SELECT crsGrupe
SCAN
lcId_grupe= ALLTRIM(STR(crsGrupe.id_grupe))
lcSql = [insert into ]+gcS+[.gest_coresp_grupe_gestiuni(id_grupe,id_gestiune) ]+;
[ values (]+lcId_grupe+[,]+lcId_gestiune+[)]
lnsucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,[Eroare])
RETURN
ENDIF
ENDSCAN
ELSE
SELECT crsGrupe
lcId_grupe = ALLTRIM(STR(crsGrupe.id_grupe))
lcSql = [insert into ]+gcS+[.gest_coresp_grupe_gestiuni(id_grupe,id_gestiune) ]+;
[ values (]+lcId_grupe+[,]+lcId_gestiune+[)]
lnsucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,[Eroare])
RETURN
ENDIF
ENDIF
this.actualizeaza_pagina(2,[],.f.)
this.pagefr_config.pag2.grd_grupe.SetFocus
ENDPROC
PROCEDURE do_adauga
LPARAMETERS tlCopiaza
* tlCopiaza (default .F.) : daca creeaza o inregistrare noua prin copierea datelor existente
*!* 22.02.2010
*!* marius.mutu
*!* adaugarea de gestiune apeleaza nom_gestiuni_nou din onomenclatoare.prg
*!* la fel ca si frm_gestiuni.do_adauga din onomenclatoare.vcx
Local lnpag, lnIdGestiune
lnpag = This.pagefr_config.ActivePage
Do Case
Case lnpag=1
Select crsGrupe
IF m.tlCopiaza
Scatter Name loGrupa
loGrupa.id_grupe = NULL
ELSE
Scatter Name loGrupa Blank
ENDIF
Do Adauga_Modifica_Inregistrare With [grupe],loGrupa,,[INSERT]
This.actualizeaza_pagina(1,poGrupe.ca_baza1.cfiltru)
Case lnpag=2
*!* 22.02.2010
*!* SELECT crsGestiuni
*!* SCATTER NAME loGestiune blank
*!* DO Adauga_Modifica_Inregistrare WITH [gestiuni_config],loGestiune,,[INSERT]
*!* this.actualizeaza_pagina(2,poGestiuni.ca_baza1.cfiltru)
IF m.tlCopiaza
lnIdGestiune = NVL(crsGestiuni.id_gestiune,0)
ELSE
lnIdGestiune = 0
ENDIF
Do nom_gestiuni_nou WITH m.lnIdGestiune In onomenclatoare.prg
If gnButon = 1
*!* modificare v 2.0.150
*!* this.actualizeaza_pagina(2,poGestiuni.ca_baza1.cfiltru)
This.do_cauta()
*!* modificare v 2.0.150 ^
Endif
*!* 22.02.2010 ^
Endcase
ENDPROC
PROCEDURE do_cauta
LOCAL lnpag,lcFiltru
lnpag= this.pagefr_config.ActivePage
lcFiltru=[]
lcNume = UPPER(ALLTRIM(this.lbl_nom_caut.text_simplu1.Value))
DO case
CASE lnpag = 1
lcFiltru = IIF(!EMPTY(lcNume),[ nume_grupa like '%]+lcNume+[%'],[1=1])
lcCrs = [crsGrupe]
CASE lnpag = 2
lcFiltru = IIF(!EMPTY(lcNume),[ nume_gestiune like '%]+lcNume+[%'],[1=1])
lcCrs = [crsGestiuni]
CASE lnpag = 3
lcFiltru =IIF(!EMPTY(lcNume),[ utilizator like '%]+lcNume+[%'],[1=1])
lcCrs = [crsUtilizatori]
ENDCASE
This.MousePointer= 11
This.LockScreen=.T.
Thisform.actualizeaza_pagina(lnpag,lcFiltru)
SELECT (lcCrs)
IF RECCOUNT()=0
aMESSAGEBOX("Cautarea nu a intors rezultate!",0+64,"Info cautare")
ELSE
*!* 22.02.2010
IF lnpag = 2
IF NVL(thisform.nIdGestiune,0) > 0
SELECT crsGestiuni
LOCATE FOR id_gestiune = thisform.nIdGestiune
IF !FOUND()
GO top
ENDIF
Thisform.nIdGestiune = 0
ENDIF
ENDIF
*!* 22.02.2010 ^
ENDIF
This.LockScreen=.F.
This.MousePointer= 0
ENDPROC
PROCEDURE do_copiaza
thisform.do_adauga(.T.)
ENDPROC
PROCEDURE do_excel
DO export_excel_grid WITH this.pagefr_config.pag2.grd_gestiuni
* export_excel(this.pagefr_config.pag2.grd_gestiuni,[GESTIUNI],,.t.)
ENDPROC
PROCEDURE do_modifica
*!* 22.02.2010
*!* marius.mutu
*!* modificarea de gestiune apeleaza procedura nom_gestiuni_modifica din onomenclatoare.prg
*!* la fel ca si frm_gestiuni.do_modifica din onomenclatoare.vcx
Local lnId_Grupa, lnIdGestiune, loGrupa, loGestiune, loRec
Local lnpag
lnpag = This.pagefr_config.ActivePage
Private pcnume
Store '' To pcnume
Do Case
Case lnpag=1
Select crsGrupe
Scatter Name loGrupa
lnId_Grupa = loGrupa.id_grupe
pcnume = loGrupa.nume_grupa
Do Adauga_Modifica_Inregistrare With [grupe],loGrupa,lnId_Grupa,[UPDATE]
This.actualizeaza_pagina(1,poGrupe.ca_baza1.cfiltru)
Select crsGrupe
Locate For id_grupe = loGrupa.id_grupe
If !Found()
Go Top
Endif
This.pagefr_config.paG1.grd_grupe.SetFocus()
Case lnpag=2
If Reccount('crsGestiuni')>0
Select crsGestiuni
lnIdGestiune = id_gestiune
loRec = nom_gestiuni_modifica(lnIdGestiune)
If !Isnull(loRec)
This.nIdGestiune = loRec.id_gestiune
this.do_cauta()
*This.actualizeaza_pagina(2,poGestiuni.ca_baza1.cfiltru)
Select crsGestiuni
Locate For id_gestiune = loRec.id_gestiune
If !Found()
Go Top
Endif
Endif
Else
amessagebox("Nu exista inregistrari pentru modificare!",48,"Atentie")
Endif
Endcase
ENDPROC
PROCEDURE do_sterge
LOCAL lnpag
lnpag = this.pagefr_config.ActivePage
DO case
CASE lnpag=1
SELECT crsGrupe
SCATTER NAME loGrupa
lnId_grupa = loGrupa.id_grupe
DO STERGE_INREGISTRARE WITH [grupe],lnId_grupa
this.actualizeaza_pagina(1,poGrupe.ca_baza1.cfiltru)
CASE lnpag=2
SELECT crsGestiuni
SCATTER NAME loGestiune
lnId_gestiune = loGestiune.id_gestiune
*!* modificare v 2.2.21
*!* DO STERGE_INREGISTRARE WITH [gestiuni_config],lnId_gestiune
DO STERGE_INREGISTRARE WITH [gestiuni],lnId_gestiune
*!* modificare v 2.2.21 ^
this.actualizeaza_pagina(2,poGestiuni.ca_baza1.cfiltru)
ENDCASE
ENDPROC
PROCEDURE Init
DODEFAULT()
this.WindowState = 2
this.pagefr_config.pag1.gridextra1.setup()
this.pagefr_config.pag2.gridextra1.setup()
this.pagefr_config.pag3.gridextra1.setup()
ENDPROC
PROCEDURE sterge_drept_acces
PARAMETERS tlToate
LOCAL llToate
llToate = tlToate
SELECT crsUtilizatori
lcId_util = ALLTRIM(STR(crsUtilizatori.id_util))
IF llToate
*lcSql = [delete from ]+gcS+[.gest_coresp_util_grupe where id_util=]+lcId_util
lcSql = [update ] + gcS + [.gest_coresp_util_grupe set sters = 1 where id_util = ] + lcid_util
ELSE
SELECT crsGrupe_Utilizatori
lcId_cug = ALLTRIM(STR(crsGrupe_Utilizatori.id_cug))
*lcSql =[delete from ]+gcS+[.gest_coresp_util_grupe where id_cug=]+lcId_cug
lcSql = [update ] + gcS + [.gest_coresp_util_grupe set sters = 1 where id_cug = ] + lcid_cug
ENDIF
lnsucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,[Eroare])
RETURN
ENDIF
this.actualizeaza_pagina(3,[])
DO ovariabile_globale.prg
this.pagefr_config.pag3.grd_utilizatori_coresp.SetFocus
ENDPROC
PROCEDURE sterge_grupa
PARAMETERS tlToate
LOCAL llToate
llToate = tlToate
lcSql=[]
SELECT crsGestiuni
lcId_gestiune = ALLTRIM(STR(crsGestiuni.id_gestiune))
IF llToate
*lcSql = [delete from ]+gcS+[.gest_coresp_grupe_gestiuni where id_gestiune=]+lcId_gestiune+;
[ and id_grupe <> -1]
lcSql = [update ] + gcS + [.gest_coresp_grupe_gestiuni set sters = 1 where ]+;
[id_gestiune = ] + lcId_gestiune + [ and id_grupe <> -1]
ELSE
SELECT crsGrupe_Gestiuni
lcId_cgg = ALLTRIM(STR(crsGrupe_Gestiuni.id_cgg))
lnId_grupa = crsGrupe_Gestiuni.id_grupe
IF lnId_grupa <> -1
*lcSql =[delete from ]+gcS+[.gest_coresp_grupe_gestiuni where id_cgg=]+lcId_cgg
lcSql = [update ] + gcS + [.gest_coresp_grupe_gestiuni set sters = 1 ] +;
[ where id_cgg = ] + lcId_cgg
ELSE
lcMesaj=[Aceasta grupa este asociata implicit si nu poate fi stearsa!]
lcTitlu = [Atentie!]
lctip = [AVERTIZARE]
lcImagine = [exclam.ico]
ofrm_av = CREATEOBJECT('frm_mesaj',lctitlu,lcimagine,lctip,lcmesaj)
ofrm_av.show(1)
RELEASE ofrm_av
ENDIF
ENDIF
IF !EMPTY(lcSql)
lnsucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,[Eroare])
RETURN
ENDIF
ENDIF
this.actualizeaza_pagina(2,[],.f.)
this.pagefr_config.pag2.grd_gestiuni_coresp.SetFocus
ENDPROC
PROCEDURE Pagefr_config.activare_pagina
PARAMETERS npag
DODEFAULT(npag)
this.setare_pagina(npag)
ENDPROC
PROCEDURE Pagefr_config.pag1.grd_grupe.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
thisform.actualizeaza_pagina(1,.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.cmd_add.Click
thisform.adauga_grupa(.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.cmd_add_all.Click
thisform.adauga_grupa(.t.)
ENDPROC
PROCEDURE Pagefr_config.pag2.cmd_rem.Click
thisform.sterge_grupa(.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.cmd_rem_all.Click
thisform.sterge_grupa(.t.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
THISFORM.actualizeaza_pagina(2,[],.f.)
*!* SELECT crsGestiuni
*!* lcId_gestiune = ALLTRIM(STR(crsGestiuni.id_gestiune))
*!* poGrupe_Gestiuni.ca_baza1.cfiltru=[a.id_gestiune=]+lcId_gestiune
*!* *poGrupe_Gestiuni.ca_baza1.corder=[c.nume_grupa]
*!* save_grid_tag(This.Parent.grd_gestiuni_coresp)
*!* save_grid_tag(This.Parent.PARENT.pag1.grd_grupe_coresp)
*!* poGrupe_Gestiuni.ca_baza1.afisare()
*!* restore_grid_tag(This.parent.grd_gestiuni_coresp)
*!* restore_grid_tag(This.parent.parent.pag1.grd_grupe_coresp)
*!* This.parent.grd_gestiuni_coresp.refresh
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.cacont.Header1.DblClick
thisform.actualizeaza_grid1(5)
*!* thisform.cordine = [acont]
*!* lcOrdine_nou = thisform.cordine
*!* lcOrdine_vechi = poGestiuni.ca_baza1.corder
*!* IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
*!* thisform.lasc = !thisform.lasc
*!* ELSE
*!* thisform.lasc = .t.
*!* ENDIF
*!* thisform.actualizeaza_pagina(2,[1=1],.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.ccgest.Header1.DblClick
thisform.actualizeaza_grid1(3)
*!* thisform.cordine = [cgest]
*!* lcOrdine_nou = thisform.cordine
*!* lcOrdine_vechi = poGestiuni.ca_baza1.corder
*!* IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
*!* thisform.lasc = !thisform.lasc
*!* ELSE
*!* thisform.lasc = .t.
*!* ENDIF
*!* thisform.actualizeaza_pagina(2,[1=1],.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.ccont.Header1.DblClick
thisform.actualizeaza_grid1(4)
*!* thisform.cordine = [cont]
*!* lcOrdine_nou = thisform.cordine
*!* lcOrdine_vechi = poGestiuni.ca_baza1.corder
*!* IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
*!* thisform.lasc = !thisform.lasc
*!* ELSE
*!* thisform.lasc = .t.
*!* ENDIF
*!* thisform.actualizeaza_pagina(2,[1=1],.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.cinactiv.Header1.Click
thisform.actualizeaza_grid1(7)
*!* thisform.cordine = [inactiv]
*!* lcOrdine_nou = thisform.cordine
*!* lcOrdine_vechi = poGestiuni.ca_baza1.corder
*!* IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
*!* thisform.lasc = !thisform.lasc
*!* ELSE
*!* thisform.lasc = .t.
*!* ENDIF
*!* thisform.actualizeaza_pagina(2,[1=1],.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.Cnr_pag.Header1.Click
thisform.actualizeaza_grid1(6)
*!* thisform.cordine = [nr_pag]
*!* lcOrdine_nou = thisform.cordine
*!* lcOrdine_vechi = poGestiuni.ca_baza1.corder
*!* IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
*!* thisform.lasc = !thisform.lasc
*!* ELSE
*!* thisform.lasc = .t.
*!* ENDIF
*!* thisform.actualizeaza_pagina(2,[1=1],.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni.cnume_gestiune.Header1.DblClick
thisform.actualizeaza_grid1(2)
*!* thisform.cordine = [nume_gestiune]
*!* lcOrdine_nou = thisform.cordine
*!* lcOrdine_vechi = poGestiuni.ca_baza1.corder
*!* IF UPPER(ALLTRIM(lcOrdine_nou))$UPPER(ALLTRIM(lcOrdine_vechi))
*!* thisform.lasc = !thisform.lasc
*!* ELSE
*!* thisform.lasc = .t.
*!* ENDIF
*!* thisform.actualizeaza_pagina(2,[1=1],.f.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_gestiuni_coresp.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
thisform.actualizeaza_pagina(2,[],.t.)
ENDPROC
PROCEDURE Pagefr_config.pag2.grd_grupe.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
thisform.actualizeaza_pagina(2,[],.t.)
ENDPROC
PROCEDURE Pagefr_config.pag3.cmd_add.Click
thisform.adauga_drept_acces(.f.)
ENDPROC
PROCEDURE Pagefr_config.pag3.cmd_add_all.Click
thisform.adauga_drept_acces(.t.)
ENDPROC
PROCEDURE Pagefr_config.pag3.cmd_rem.Click
thisform.sterge_drept_acces(.f.)
ENDPROC
PROCEDURE Pagefr_config.pag3.cmd_rem_all.Click
thisform.sterge_drept_acces(.t.)
ENDPROC
PROCEDURE Pagefr_config.pag3.grd_grupe.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
thisform.actualizeaza_pagina(3,[],.t.)
ENDPROC
PROCEDURE Pagefr_config.pag3.grd_utilizatori.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
thisform.actualizeaza_pagina(3,[],.f.)
*!* SELECT crsUtilizatori
*!* lnid_util = crsUtilizatori.id_util
*!* lcId_util = ALLTRIM(STR(lnId_util))
*!* poGrupe_Utilizatori.ca_baza1.cfiltru=[id_util=]+lcId_util
*!* *poGrupe_Gestiuni.ca_baza1.corder=[c.nume_grupa]
*!* save_grid_tag(This.Parent.grd_utilizatori_coresp)
*!* poGrupe_Utilizatori.ca_baza1.afisare()
*!* restore_grid_tag(This.parent.grd_utilizatori_coresp)
*!* This.parent.grd_utilizatori_coresp.refresh
*!* * Actualizare grupe neselectate
*!* SELECT id_grupe FROM crsGrupe_Utilizatori INTO ARRAY aListaGrupe
*!* IF _tally = 0
*!* lcListaGrupe = []
*!* ELSE
*!* lcListaGrupe = [(]
*!* FOR i=1 TO ALEN('aListaGrupe')
*!* lcListaGrupe = lcListaGrupe + ALLTRIM(STR(aListaGrupe(i)))+[,]
*!* ENDFOR
*!* lcListaGrupe = SUBSTR(lcListaGrupe,1,LEN(lcListaGrupe)-1)
*!* lcListaGrupe = lcListaGrupe + [)]
*!* ENDIF
*!* poGrupe.ca_baza1.cfiltru =IIF(EMPTY(lcListaGrupe),[1=1],[id_grupe not in ]+lcListaGrupe)
*!* save_grid_tag(This.parent.grd_grupe)
*!* save_grid_tag(This.parent.parent.pag1.grd_grupe)
*!* poGrupe.ca_baza1.afisare()
*!* restore_grid_tag(This.parent.grd_grupe)
*!* restore_grid_tag(This.parent.parent.pag1.grd_grupe)
*!* This.parent.grd_grupe.refresh
ENDPROC
PROCEDURE Pagefr_config.pag3.grd_utilizatori_coresp.AfterRowColChange
LPARAMETERS nColIndex
DODEFAULT()
thisform.actualizeaza_pagina(3,[],.t.)
ENDPROC
PROCEDURE Pagefr_config.setare_pagina
PARAMETERS tnpag
LOCAL lnpag
lnpag = tnpag
*thisform.lbl_nom_caut.text_simplu1.Value=[]
thisform.shp_butoane.Visible = IIF(lnpag=3,.f.,.t.)
thisform.shp_butoane.width = IIF(lnpag=2,121,91)
thisform.but_nou1.Visible = IIF(lnpag=3,.f.,.t.)
thisform.but_copiaza1.Visible = IIF(lnpag=3,.f.,.t.)
thisform.but_modifica1.Visible = IIF(lnpag=3,.f.,.t.)
thisform.but_sterge1.Visible = IIF(lnpag=3,.f.,.t.)
thisform.but_excel1.Visible = IIF(lnpag=2,.t.,.f.)
thisform.cmd_cauta.Left = IIF(lnpag=3,15,179)
DO case
CASE lnpag = 1
thisform.lb_titlu_alb_b121.Caption = [Configurare grupe de gestiuni]
thisform.lbl_nom_caut.Lb_simplu1.Caption = [Grupa]
CASE lnpag = 2
thisform.lb_titlu_alb_b121.Caption = [Configurare gestiuni]
thisform.lbl_nom_caut.Lb_simplu1.Caption = [Gestiune]
thisform.actualizeaza_grid1(2,.t.)
*!* thisform.cordine = [nume_gestiune]
*!* thisform.lasc = .t.
CASE lnpag = 3
thisform.lb_titlu_alb_b121.Caption = [Configurare drepturi de acces pe grupe de gestiuni]
thisform.lbl_nom_caut.Lb_simplu1.Caption = [Utilizator]
ENDCASE
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
thisform.actualizeaza_pagina(lnpag,)
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
ENDPROC
PROCEDURE _shape1.DblClick
IF thisform.WindowState= 2
thisform.WindowState = 0
ELSE
thisform.WindowState= 2
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS frm_grupe_nou AS _frmbase OF "..\comun\clase\_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="clb_grupa" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_inactiv" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cus_odata_grupe" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="img_parinte" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_parinte" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_alege_parinte
*p: nid
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
DoCreate = .T.
Height = 149
Name = "frm_grupe_nou"
Width = 387
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 387
_shape2.Height = 29
_shape2.Left = 326
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 61
Lb_titlu_alb_b121.Caption = "Grupa de gestiune"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 4
BUT_TERMIN1.Left = 357
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 2
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Left = 327, ;
Name = "But_renunt1", ;
TabIndex = 3, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_inactiv' AS ck_simplu WITH ;
Alignment = 0, ;
Caption = "Inactiv", ;
ControlSource = "porec.inactiv", ;
Left = 12, ;
Name = "Ck_inactiv", ;
TabIndex = 5, ;
TabStop = .F., ;
Top = 124
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'clb_grupa' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "clb_grupa", ;
TabIndex = 1, ;
Top = 83, ;
Width = 313, ;
Text_simplu1.ControlSource = "porec.nume_grupa", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 101, ;
Text_simplu1.MaxLength = 50, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 208, ;
Lb_simplu1.Caption = "Nume grupa", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'clb_parinte' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 13, ;
Name = "clb_parinte", ;
TabIndex = 6, ;
TabStop = .F., ;
ToolTipText = "Pentru modificare, faceti dublu-click!", ;
Top = 55, ;
Width = 313, ;
Text_simplu1.ControlSource = "porec.nume_parinte", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 101, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Value = , ;
Text_simplu1.Width = 206, ;
Lb_simplu1.Caption = "Grupa parinte", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cus_odata_grupe' AS cus_odata_grupe WITH ;
Left = 324, ;
Name = "Cus_odata_grupe", ;
Top = 123
*< END OBJECT: ClassLib="configurare.vcx" BaseClass="custom" />
ADD OBJECT 'img_parinte' AS _image WITH ;
Height = 24, ;
Left = 331, ;
Name = "img_parinte", ;
Picture = ..\comun\grafice\alege.bmp, ;
Stretch = 2, ;
ToolTipText = "Alegeti valuta", ;
Top = 57, ;
Width = 24
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="image" />
PROCEDURE do_alege_parinte
Local loCauta
loCauta = caut_grupa_gestiune(poRec.id_grupe)
IF !EMPTY(loCauta.id_grupe)
poRec.parent_id = loCauta.id_grupe
poRec.nume_parinte = loCauta.nume_grupa
ELSE
poRec.parent_id = NULL
poRec.nume_parinte = ""
ENDIF
this.clb_parinte.text_simplu1.Refresh()
ENDPROC
PROCEDURE inainte_de_do_termin
LOCAL PLRETURN
lccontrol = UPPER(this.ActiveControl.BaseClass )
IF INLIST(lccontrol,"TEXTBOX","EDITBOX","COMBOBOX")
lcval=This.Activecontrol.controlsource
&lcval=thisform.ActiveControl.value
ENDIF
IF EMPTY(porec.nume_grupa)
*!* Messagebox('Nu ati completat numele grupei!',0+48,"Atentie")
*!* This.clb_tx_nume_grupa.SetFocus()
lcTitlu=[Atentie]
lcMesaj=[Nu ati completat numele grupei!]
lcimagine = [exclam.ico]
lctip = [Avertizare]
ofrm_av = CREATEOBJECT([frm_mesaj],lcTitlu,lcimagine,lctip,lcMesaj)
ofrm_av.show(1)
RELEASE ofrm_av
This.clb_tx_nume_grupa.SetFocus()
plreturn=.F.
ELSE
If Alltrim(Upper(This.cus_odata_grupe.cactiune))="INSERT" Or (Alltrim(Upper(This.cus_odata_grupe.cactiune))="UPDATE" And porec.nume_grupa!=pcnume)
pcexec=[select * from ]+gcS+[.vgest_nom_grupe where TRIM(nume_grupa)=']+Alltrim(porec.nume_grupa)+[']
Do While .T.
pnSucces = SQLEXEC(GNHANDLE,pcexec,'exista_nume_grupa')
If pnSucces = 0
* instructiunea in curs de executie
Else
Exit
Endif
Enddo
If Reccount('exista_nume_grupa')>0
*Messagebox('Mai exista acesta grupa inregistrata!',0+48,"Atentie")
lcTitlu=[Atentie]
lcMesaj=[Mai exista acesta grupa inregistrata!]
lcimagine = [exclam.ico]
lctip = [Avertizare]
ofrm_av = CREATEOBJECT([frm_mesaj],lcTitlu,lcimagine,lctip,lcMesaj)
ofrm_av.show(1)
RELEASE ofrm_av
Thisform.clb_tx_nume_grupa.SetFocus()
Use In exista_nume_grupa
plreturn=.F.
ELSE
PLRETURN=This.cus_odata_grupe.salvare(This.OREC,This.NID)
ENDIF
ELSE
PLRETURN=This.cus_odata_grupe.salvare(This.OREC,This.NID)
ENDIF
ENDIF
Return PLRETURN
ENDPROC
PROCEDURE Init
LPARAMETERS toRec, tnId, tcActiune
DODEFAULT()
this.orec= toRec
this.nid = tnId
this.cus_odata_grupe.cactiune = tcActiune
ENDPROC
PROCEDURE clb_parinte.Text_simplu1.DblClick
Thisform.do_alege_parinte()
ENDPROC
PROCEDURE img_parinte.Click
Thisform.do_alege_parinte()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_raport_gestiuni AS frm_termin_renunt OF "_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Ct_clb_gestiunec" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_CHECKBOX1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_gestiune" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_subgrupart" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_articole" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_cauta_articole
*m: do_cauta_gestiune
*m: do_cauta_gestiunec
*m: do_cauta_subgrupeart
*</DefinedPropArrayMethod>
*<PropValue>
DoCreate = .T.
Height = 230
Name = "frm_raport_gestiuni"
Width = 374
_shape1.Name = "_shape1"
_shape2.Height = 29
_shape2.Left = 308
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 67
Lb_titlu_alb_b121.Caption = "Raport de gestiune"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 9
BUT_TERMIN1.Left = 343
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 7
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
But_renunt1.Left = 312
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 8
But_renunt1.Top = 1
*</PropValue>
ADD OBJECT '_CHECKBOX1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Se grupeaz<61> dup<75> gestiunea corespondent<6E>", ;
ControlSource = "pnGrupezGestc", ;
Left = 22, ;
Name = "_CHECKBOX1", ;
TabIndex = 5, ;
Top = 157
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Clb_data' AS clb_nr_intre WITH ;
Height = 29, ;
Left = 15, ;
Name = "Clb_data", ;
TabIndex = 1, ;
Top = 39, ;
Width = 314, ;
tx_n1.Alignment = 3, ;
tx_n1.ControlSource = "pdData1", ;
tx_n1.Height = 23, ;
tx_n1.InputMask = "", ;
tx_n1.Left = 127, ;
tx_n1.Name = "tx_n1", ;
tx_n1.Top = 3, ;
tx_n1.Value = ({}), ;
tx_n1.Width = 87, ;
Lb_simplu1.Caption = "Perioada", ;
Lb_simplu1.Name = "Lb_simplu1", ;
tx_n2.Alignment = 3, ;
tx_n2.ControlSource = "pdData2", ;
tx_n2.Height = 23, ;
tx_n2.InputMask = "", ;
tx_n2.Left = 216, ;
tx_n2.Name = "tx_n2", ;
tx_n2.Top = 3, ;
tx_n2.Value = ({}), ;
tx_n2.Width = 94
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_articole' AS ct_clb_cautare WITH ;
cconditie = EMPTY(NVL(pcSirIdArticole,'')), ;
cprocedura = thisform.do_cauta_articole, ;
cvar_afisata = pcSirNumeArticole, ;
Left = 14, ;
Name = "Ct_clb_articole", ;
TabIndex = 4, ;
Top = 122, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Articole", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1"
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_gestiune' AS ct_clb_cautare WITH ;
cconditie = EMPTY(NVL(pnId_gestiune,0)), ;
cprocedura = thisform.do_cauta_gestiune, ;
cvar_afisata = pcNumeGest, ;
Left = 14, ;
Name = "Ct_clb_gestiune", ;
TabIndex = 2, ;
Top = 66, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Gestiune", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1"
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_gestiunec' AS ct_clb_cautare WITH ;
cconditie = EMPTY(NVL(pnId_gestiunec,0)), ;
cprocedura = thisform.do_cauta_gestiunec, ;
cvar_afisata = pcNumeGestc, ;
Left = 14, ;
Name = "Ct_clb_gestiunec", ;
TabIndex = 6, ;
Top = 178, ;
Visible = .F., ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Gestiune coresp.", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1"
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_subgrupart' AS ct_clb_cautare WITH ;
cconditie = EMPTY(NVL(pcSirIdSubgrupArt,'')), ;
cprocedura = thisform.do_cauta_subgrupeart, ;
cvar_afisata = pcSirNumeSubgrupArt, ;
Left = 14, ;
Name = "Ct_clb_subgrupart", ;
TabIndex = 3, ;
Top = 94, ;
img_cautare.Name = "img_cautare", ;
clb_tx_cautare.Lb_simplu1.Caption = "Subgrupe articole", ;
clb_tx_cautare.Lb_simplu1.Name = "Lb_simplu1", ;
clb_tx_cautare.Name = "clb_tx_cautare", ;
clb_tx_cautare.Text_simplu1.Name = "Text_simplu1"
*< END OBJECT: ClassLib="caut_ora.vcx" BaseClass="container" />
PROCEDURE do_cauta_articole
Local lcXMLArticole
lcXMLArticole = cauta_articole([2=2], 1, , @pcSirIdArticole, @pcSirNumeArticole)
This._chECKBOX1.SetFocus()
ENDPROC
PROCEDURE do_cauta_gestiune
Local loCauta
*!* 09.06.2008
*!* se pot alege si gestiuni sursa la pret de vanzare (transfer de la pret de vz la pret de vz)
*!* modificare v 2.0.81
*!* loCauta = caut_gestiune(pnNr_pag,gnIdUtil,.t.) &&_sursa([4,5,6])
loCauta = caut_gestiune(pnNr_pag,gnIdUtil)
*!* modificare v 2.0.81 ^
*!* 09.06.2008 ^
If !Isnull(loCauta) And !Empty(loCauta.id_gestiune)
pnId_gestiune = loCauta.id_gestiune
pcNumeGest = loCauta.nume_gestiune
This.ct_clb_gestiune.Refresh()
EndIf
*!* This.ct_clb_lucrare.setfocus()
ENDPROC
PROCEDURE do_cauta_gestiunec
Local loCauta
*!* If Empty(NVL(pnId_gestiune,0))
*!* amessagebox("Nu ati ales gestiunea sursa!",0+48,"Atentie")
*!* This.ct_clb_gestiune.SetFocus()
*!* Else
*!* loCauta = caut_gestiune_dest(pnId_gestiune)
loCauta = caut_gestiune_dest()
If !Isnull(loCauta) And !Empty(NVL(loCauta.id_gestiune,0))
pnId_gestiunec = loCauta.id_gestiune
pcNumeGestc = loCauta.nume_gestiune
This.ct_clb_gestiunec.Refresh()
*!* This.ct_clb_furnizor.SetFocus()
Endif
*!* Endif
ENDPROC
PROCEDURE do_cauta_subgrupeart
Local lcXMLSubgrupe
lcXMLSubgrupe = caut_subgrupa_articole([2=2], , .T., 1, , @pcSirIdSubgrupArt, @pcSirNumeSubgrupArt)
Thisform.ct_clb_articole.SetFocus()
ENDPROC
PROCEDURE _CHECKBOX1.InteractiveChange
IF this.Value = 1
thisform.ct_clb_gestiunec.Visible = .t.
ELSE
thisform.ct_clb_gestiunec.Visible = .f.
ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS frm_raport_marfa AS _frmbase OF "_frm_base.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txDataf" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txDatai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txtpolitica" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txtutilizator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_utilizator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lbPerioada" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_politica" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_utilizatori" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="opt_politici" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="BUT_LISTARE1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_cauta2
*p: cnumepol
*p: cnumeutilizator
*p: ctitlu
*p: ntip_raport
*p: orezult
*p: pddataf
*p: pddatai
*</DefinedPropArrayMethod>
*<PropValue>
cnumepol =
cnumeutilizator =
ctitlu =
DoCreate = .T.
Height = 335
Name = "frm_raport_marfa"
ntip_raport = 1
orezult =
pddataf = {}
pddatai = {}
Width = 377
_shape1.Name = "_shape1"
_shape1.ZOrderSet = 2
_shape2.Height = 29
_shape2.Left = 312
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 65
_shape2.ZOrderSet = 4
Lb_titlu_alb_b121.Caption = "Alegeti felul raportului"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 8
Lb_titlu_alb_b121.ZOrderSet = 5
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 6
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 6
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_txDataf' AS _textbox WITH ;
ControlSource = "thisform.pddataf", ;
DisabledForeColor = 0,0,0, ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Height = 22, ;
Left = 140, ;
Name = "_txDataf", ;
TabIndex = 3, ;
Top = 108, ;
Width = 111, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_txDatai' AS _textbox WITH ;
ControlSource = "thisform.pddatai", ;
DisabledForeColor = 0,0,0, ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Height = 22, ;
Left = 24, ;
Name = "_txDatai", ;
TabIndex = 2, ;
Top = 108, ;
Width = 106, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_txtpolitica' AS _textbox WITH ;
ControlSource = "thisform.cnumepol", ;
DisabledForeColor = 0,0,0, ;
Enabled = .F., ;
FontItalic = .T., ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Height = 22, ;
Left = 111, ;
Name = "_txtpolitica", ;
TabIndex = 10, ;
Top = 280, ;
Width = 215, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT '_txtutilizator' AS _textbox WITH ;
ControlSource = "thisform.cnumeutilizator", ;
DisabledForeColor = 0,0,0, ;
Enabled = .F., ;
FontItalic = .T., ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Height = 22, ;
Left = 111, ;
Name = "_txtutilizator", ;
TabIndex = 9, ;
Top = 195, ;
Width = 215, ;
ZOrderSet = 8
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'But_cautare1' AS but_cautare WITH ;
Left = 327, ;
Name = "But_cautare1", ;
TabIndex = 14, ;
Top = 191, ;
Visible = .F.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_cautare2' AS but_cautare WITH ;
caction = do_cauta2, ;
Left = 327, ;
Name = "But_cautare2", ;
TabIndex = 15, ;
Top = 276, ;
Visible = .F.
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'BUT_LISTARE1' AS but_listare WITH ;
Left = 315, ;
Name = "BUT_LISTARE1", ;
Top = 1
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ed_tx_simplu1' AS ed_tx_simplu WITH ;
Height = 33, ;
Left = 7, ;
Name = "Ed_tx_simplu1", ;
TabIndex = 1, ;
Top = 34, ;
Width = 360, ;
_edbase1.ControlSource = "thisform.ctitlu", ;
_edbase1.FontName = "Arial Narrow", ;
_edbase1.FontSize = 10, ;
_edbase1.Format = "k", ;
_edbase1.Height = 27, ;
_edbase1.Left = 68, ;
_edbase1.Name = "_edbase1", ;
_edbase1.TabIndex = 1, ;
_edbase1.Top = 3, ;
_edbase1.Width = 287, ;
_LBBASE1.Caption = "Titlu raport", ;
_LBBASE1.FontName = "Arial Narrow", ;
_LBBASE1.FontSize = 10, ;
_LBBASE1.Left = 11, ;
_LBBASE1.Name = "_LBBASE1", ;
_LBBASE1.TabIndex = 2, ;
_LBBASE1.Top = 7
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'lb_politica' AS label WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "Politica de preturi", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 17, ;
Left = 20, ;
Name = "lb_politica", ;
TabIndex = 11, ;
Top = 237, ;
Width = 88, ;
ZOrderSet = 16
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lb_utilizator' AS label WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "Utilizatori", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 17, ;
Left = 15, ;
Name = "lb_utilizator", ;
TabIndex = 12, ;
Top = 152, ;
Width = 63, ;
ZOrderSet = 16
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'lbPerioada' AS label WITH ;
Alignment = 2, ;
BackColor = 255,255,255, ;
Caption = "Perioada", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 17, ;
Left = 17, ;
Name = "lbPerioada", ;
TabIndex = 13, ;
Top = 74, ;
Width = 63, ;
ZOrderSet = 16
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'opt_politici' AS _optiongrup WITH ;
BorderStyle = 0, ;
Left = 20, ;
Name = "opt_politici", ;
TabIndex = 5, ;
Top = 256, ;
Option1.Caption = "Toate", ;
Option1.FontName = "Arial Narrow", ;
Option1.FontSize = 10, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.Caption = "Politica", ;
Option2.FontName = "Arial Narrow", ;
Option2.FontSize = 10, ;
Option2.Left = 5, ;
Option2.Name = "Option2", ;
Option2.Top = 24
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'opt_utilizatori' AS _optiongrup WITH ;
BorderStyle = 0, ;
Left = 20, ;
Name = "opt_utilizatori", ;
TabIndex = 4, ;
Top = 173, ;
Option1.Caption = "Toti", ;
Option1.FontName = "Arial Narrow", ;
Option1.FontSize = 10, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.Caption = "Utilizator", ;
Option2.FontName = "Arial Narrow", ;
Option2.FontSize = 10, ;
Option2.Left = 5, ;
Option2.Name = "Option2", ;
Option2.Top = 24
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'Shape1' AS shape WITH ;
BackStyle = 0, ;
Height = 66, ;
Left = 7, ;
Name = "Shape1", ;
Top = 162, ;
Width = 360, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape2' AS shape WITH ;
BackStyle = 0, ;
Height = 66, ;
Left = 7, ;
Name = "Shape2", ;
Top = 247, ;
Width = 360, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape3' AS shape WITH ;
BackStyle = 0, ;
Height = 66, ;
Left = 9, ;
Name = "Shape3", ;
Top = 84, ;
Width = 360, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
PROCEDURE do_cauta
If Thisform.opt_utilizatori.Value=2
pcselect = [select distinct utilizator from vvanzari_detalii]
pcfiltru = [1=2]
pcschema = []
pcorder = [1]
pccoloane = [Utilizator]
pcTitlu = [Utilizator]
pcTitluColoane = [Utilizator]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"") && 11.07.2007
If !Empty(locauta.utilizator)
Thisform.cnumeutilizator=locauta.utilizator
Thisform._txtutilizator.Refresh
Endif
Endif
ENDPROC
PROCEDURE do_cauta2
If Thisform.opt_politici.Value=2
pcselect = [select distinct nume_lista_preturi from vvanzari_detalii]
pcfiltru = [1=2]
pcschema = []
pcorder = [1]
pccoloane = [nume_lista_preturi]
pcTitlu = [Politica de preturi]
pcTitluColoane = [Politica de preturi]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"") && 11.07.2007
If !Empty(locauta.nume_lista_preturi)
Thisform.cnumepol=locauta.nume_lista_preturi
Thisform._txtpolitica.Refresh
Endif
Endif
ENDPROC
PROCEDURE do_listare
Do Case
Case Empty(Thisform.pddatai)
aMessagebox("Nu ati completat data initiala!",0+48,"Atentie")
Thisform._txDatai.SetFocus()
Case Empty(Thisform.pddataf)
aMessagebox("Nu ati completat data finala!",0+48,"Atentie")
Thisform._txDataf.SetFocus()
Case Thisform.pddatai>Thisform.pddataf
aMessagebox("Data initiala trebuie sa fie mai mica decat data finala a raportului!",0+48,"Atentie")
Thisform._txDatai.SetFocus()
Otherwise
Private pcschema,pcselect,pcfiltru,pcorder,pcgroup,poLista
Store '' To poLista
lnUtil=Thisform.opt_utilizatori.Value
lnPol=Thisform.opt_politici.Value
pcschema=[]
Do Case
Case Thisform.ntip_raport=1 && centralizator pe articole
pcselect=[select utilizator,nume_lista_preturi,denumire,um,pret,diferenta,]+;
[SUM(cantitate) as cantitate from ]+gcS+[.vvanzari_detalii where 1=2]
pcorder=[nume_lista_preturi,utilizator,denumire,um,pret,diferenta]
pcgroup=[nume_lista_preturi,utilizator,denumire,um,pret,diferenta]
lcRaport = [rap_marfuri_lista_centr]
Case Thisform.ntip_raport=2 && rulaje articole
pcselect=[select * from ] + gcS + [.vvanzari_detalii where 1=2]
pcorder=[dataora,numar_act,utilizator,denumire,um,pret]
pcgroup=[]
lcRaport = [rap_marfuri_lista_desf]
Case Thisform.ntip_raport=3 && centralizator valoric
pcselect=[select nume_lista_preturi, sum(cantitate*pret-diferenta) as valoare from vvanzari_detalii where 1=2]
pcorder=[nume_lista_preturi]
pcgroup=[nume_lista_preturi]
lcRaport = [rap_marfuri_lista_valoric]
Endcase
*!* pcfiltru=[trunc(dataora) between to_date(']+Dtos(Thisform.pddatai)+[','YYYYMMDD') and ]+;
*!* [to_date(']+Dtos(Thisform.pddataf)+[','YYYYMMDD') ]+;
*!* IIF(lnUtil=2,[ and utilizator=']+Upper(Alltrim(Thisform.cnumeutilizator))+['],[])+;
*!* IIF(lnPol=2,[ and nume_lista_preturi=']+Upper(Alltrim(Thisform.cnumepol))+['],[])
pcfiltru=[dataora between to_date(']+Ttoc(Thisform.pddatai,1)+[','YYYYMMDD HH24:MI:SS') and ]+;
[to_date(']+Ttoc(Thisform.pddataf,1)+[','YYYYMMDD HH24:MI:SS') ]+;
IIF(lnUtil=2,[ and utilizator=']+Upper(Alltrim(Thisform.cnumeutilizator))+['],[])+;
IIF(lnPol=2,[ and nume_lista_preturi=']+Upper(Alltrim(Thisform.cnumepol))+['],[])+gcCondSucursala
llAfiseaza=.F.
gencursor('polista','crsmarfuri',pcselect,pcfiltru,pcschema,pcorder,llAfiseaza,pcgroup)
poLista.ca_baza1.afisare()
pcTitlu = Thisform.ctitlu
pcPerioada = Alltrim(Transform(Thisform.pddatai)) + [ - ] + Alltrim(Transform(Thisform.pddataf))
*!* modificare 28.02.2008
Thisform.AlwaysOnTop=.F.
goExport.export2frx([crsmarfuri],lcRaport)
Thisform.AlwaysOnTop=.T.
*!* If Reccount('crsmarfuri')>0
*!* Thisform.AlwaysOnTop=.F.
*!* pcDataora = get_Ora(2)
*!* Select crsmarfuri
*!* Report Format (lcRaport) To Printer Prompt Noconsole Preview
*!* Thisform.AlwaysOnTop=.T.
*!* Else
*!* aMessagebox("Nu exista inregistrari pentru listare!",48,"Atentie")
*!* Endif
*!* modificare 28.02.2008 ^
If Used('crsmarfuri')
Use In crsmarfuri
Endif
Endcase
ENDPROC
PROCEDURE Init
Lparameters tnTip
*!* 1 - centralizator
*!* 2 - desfasurat
Thisform.ntip_raport=Iif(Empty(tnTip),1,tnTip)
this.ctitlu = [VANZARE MARFA LA PRET DE LISTA - ]+IIF(thisform.ntip_raport=1,[CENTRALIZATOR PE ARTICOLE],IIF(thisform.ntip_raport=2,[RULAJE ARTICOLE],[CENTRALIZATOR VALORIC PE LISTE DE PRETURI]))
ltDataora = get_ora()
ldDataora = TTOD(ltDataora)
this.pddatai= DTOT(ldDataora)
this.pddataf = DTOT(ldDataora)
DODEFAULT()
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
ENDPROC
PROCEDURE opt_politici.Click
If This.Value=1
Thisform._txtpolitica.Value=[]
Thisform.but_cautare2.Visible=.F.
Else
Thisform.but_cautare2.Visible=.T.
Endif
ENDPROC
PROCEDURE opt_utilizatori.Click
If This.Value=1
Thisform._txtutilizator.Value=[]
Thisform.but_cautare1.Visible=.F.
Else
Thisform.but_cautare1.Visible=.T.
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_raport_stoc AS frm_termin_renunt OF "_frm_child.vcx"
*< CLASSDATA: Baseclass="form" Timestamp="" Scale="Pixels" Uniqueid="" />
*-- OBJECTDATA items order determines ZOrder / El orden de los items OBJECTDATA determina el ZOrder
*< OBJECTDATA: ObjPath="Shape5" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="optOrder" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="OptPerioada" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_txtgestiuni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtData1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtData2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ckTotalUM" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_stoc" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="optgestiuni" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="OptArticol" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="OptGrupe" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_cautare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ed_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ckpretachi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="optCont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="optAcont" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="optSubgrupa" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: make_cursor_listare
*m: select_stoc
*p: csubtitlu
*p: ctitlu
*p: ddatafinal
*p: ddatainit
*p: orezult
*p: pcnumegest
*</DefinedPropArrayMethod>
*<PropValue>
BorderStyle = 1
csubtitlu = .F.
ctitlu =
DoCreate = .T.
Height = 337
Name = "frm_raport_stoc"
orezult =
pcnumegest =
Width = 375
_shape1.Name = "_shape1"
_shape1.ZOrderSet = 6
_shape2.Height = 29
_shape2.Left = 312
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 65
_shape2.ZOrderSet = 8
Lb_titlu_alb_b121.Caption = "Alegeti felul raportului"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 20
Lb_titlu_alb_b121.ZOrderSet = 9
BUT_TERMIN1.Left = 345
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 15
BUT_TERMIN1.Top = 1
BUT_TERMIN1.ZOrderSet = 14
Gridsort1.Name = "Gridsort1"
But_renunt1.Left = 228
But_renunt1.Name = "But_renunt1"
But_renunt1.TabIndex = 19
But_renunt1.Top = 0
But_renunt1.Visible = .F.
But_renunt1.ZOrderSet = 15
*</PropValue>
ADD OBJECT '_txtgestiuni' AS _textbox WITH ;
ControlSource = "thisform.pcnumegest", ;
DisabledForeColor = 0,0,0, ;
Enabled = .F., ;
FontItalic = .T., ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Height = 22, ;
Left = 111, ;
Name = "_txtgestiuni", ;
TabIndex = 21, ;
Top = 108, ;
Width = 215, ;
ZOrderSet = 11
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'But_cautare1' AS but_cautare WITH ;
Left = 327, ;
Name = "But_cautare1", ;
TabIndex = 8, ;
Top = 104, ;
ZOrderSet = 23
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Left = 282, ;
Name = "But_excel1", ;
TabIndex = 14, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 26
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
caction = do_listare, ;
Left = 313, ;
Name = "But_listare1", ;
TabIndex = 13, ;
Top = 1, ;
Visible = .T., ;
ZOrderSet = 25
*< END OBJECT: ClassLib="cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Ck_stoc' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Cu stoc final # 0", ;
Height = 17, ;
Left = 11, ;
Name = "Ck_stoc", ;
TabIndex = 9, ;
Top = 253, ;
Width = 106, ;
ZOrderSet = 17
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ckpretachi' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Pret achizitie vizibil", ;
Height = 17, ;
Left = 240, ;
Name = "ckpretachi", ;
TabIndex = 10, ;
Top = 253, ;
Visible = .F., ;
Width = 119, ;
ZOrderSet = 27
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'ckTotalUM' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Cu total pe UM", ;
Height = 17, ;
Left = 132, ;
Name = "ckTotalUM", ;
TabIndex = 11, ;
Top = 253, ;
Width = 98, ;
ZOrderSet = 16
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Ed_tx_simplu1' AS ed_tx_simplu WITH ;
Height = 33, ;
Left = 7, ;
Name = "Ed_tx_simplu1", ;
TabIndex = 1, ;
Top = 34, ;
Width = 360, ;
ZOrderSet = 24, ;
_edbase1.ControlSource = "thisform.ctitlu", ;
_edbase1.FontName = "Arial Narrow", ;
_edbase1.FontSize = 10, ;
_edbase1.Format = "k", ;
_edbase1.Height = 27, ;
_edbase1.Left = 68, ;
_edbase1.Name = "_edbase1", ;
_edbase1.TabIndex = 1, ;
_edbase1.Top = 3, ;
_edbase1.Width = 287, ;
_LBBASE1.Caption = "Titlu raport", ;
_LBBASE1.FontName = "Arial Narrow", ;
_LBBASE1.FontSize = 10, ;
_LBBASE1.Left = 11, ;
_LBBASE1.Name = "_LBBASE1", ;
_LBBASE1.TabIndex = 2, ;
_LBBASE1.Top = 7
*< END OBJECT: ClassLib="lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Label1' AS label WITH ;
Alignment = 2, ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
Caption = "Selectie", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 15, ;
Name = "Label1", ;
TabIndex = 24, ;
Top = 68, ;
Width = 38, ;
ZOrderSet = 20
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label2' AS label WITH ;
Alignment = 2, ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
Caption = "Grupat dupa", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 15, ;
Name = "Label2", ;
TabIndex = 22, ;
Top = 161, ;
Width = 61, ;
ZOrderSet = 21
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Label3' AS label WITH ;
Alignment = 2, ;
AutoSize = .T., ;
BackColor = 255,255,255, ;
BackStyle = 1, ;
Caption = "Ordonat dupa", ;
Comment = "*:OnResize=LT", ;
FontName = "Arial Narrow", ;
FontSize = 10, ;
Height = 18, ;
Left = 15, ;
Name = "Label3", ;
TabIndex = 23, ;
Top = 209, ;
Width = 67, ;
ZOrderSet = 31
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'optAcont' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Analitic", ;
Height = 17, ;
Left = 71, ;
Name = "optAcont", ;
TabIndex = 9, ;
Top = 185, ;
Width = 57, ;
ZOrderSet = 29
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'OptArticol' AS optiongroup WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
BorderStyle = 0, ;
ButtonCount = 1, ;
Height = 28, ;
Left = 11, ;
Name = "OptArticol", ;
SpecialEffect = 1, ;
TabIndex = 4, ;
Top = 128, ;
Value = 0, ;
Width = 56, ;
ZOrderSet = 19, ;
Option1.AutoSize = .T., ;
Option1.BackStyle = 0, ;
Option1.Caption = "Articol", ;
Option1.FontName = "Arial Narrow", ;
Option1.FontSize = 10, ;
Option1.Height = 18, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option1.Width = 46
*< END OBJECT: BaseClass="optiongroup" />
ADD OBJECT 'optCont' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Cont", ;
Height = 17, ;
Left = 17, ;
Name = "optCont", ;
TabIndex = 9, ;
Top = 185, ;
Width = 44, ;
ZOrderSet = 28
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'optgestiuni' AS optiongroup WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
BorderStyle = 0, ;
ButtonCount = 1, ;
Height = 28, ;
Left = 11, ;
Name = "optgestiuni", ;
SpecialEffect = 1, ;
TabIndex = 2, ;
Top = 84, ;
Value = 0, ;
Width = 65, ;
ZOrderSet = 18, ;
Option1.AutoSize = .T., ;
Option1.BackStyle = 0, ;
Option1.Caption = "Gestiuni", ;
Option1.FontName = "Arial Narrow", ;
Option1.FontSize = 10, ;
Option1.Height = 18, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option1.Width = 55
*< END OBJECT: BaseClass="optiongroup" />
ADD OBJECT 'OptGrupe' AS optiongroup WITH ;
AutoSize = .T., ;
BackStyle = 0, ;
BorderStyle = 0, ;
ButtonCount = 1, ;
Height = 28, ;
Left = 11, ;
Name = "OptGrupe", ;
SpecialEffect = 1, ;
TabIndex = 3, ;
Top = 105, ;
Value = 0, ;
Width = 96, ;
ZOrderSet = 22, ;
Option1.AutoSize = .T., ;
Option1.BackStyle = 0, ;
Option1.Caption = "Grupe gestiuni", ;
Option1.FontName = "Arial Narrow", ;
Option1.FontSize = 10, ;
Option1.Height = 18, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 0, ;
Option1.Width = 86
*< END OBJECT: BaseClass="optiongroup" />
ADD OBJECT 'optOrder' AS optiongroup WITH ;
AutoSize = .F., ;
BackStyle = 0, ;
BorderColor = 0,0,0, ;
BorderStyle = 1, ;
ButtonCount = 2, ;
Height = 27, ;
Left = 7, ;
Name = "optOrder", ;
SpecialEffect = 1, ;
TabIndex = 16, ;
Top = 221, ;
Value = 1, ;
Width = 360, ;
ZOrderSet = 2, ;
Option1.AutoSize = .T., ;
Option1.BackStyle = 0, ;
Option1.Caption = "Cod material, denumire", ;
Option1.Height = 17, ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option1.Value = 1, ;
Option1.Width = 148, ;
Option2.AutoSize = .T., ;
Option2.BackStyle = 0, ;
Option2.Caption = "Denumire, cod material", ;
Option2.Height = 17, ;
Option2.Left = 178, ;
Option2.Name = "Option2", ;
Option2.Top = 5, ;
Option2.Width = 147
*< END OBJECT: BaseClass="optiongroup" />
ADD OBJECT 'OptPerioada' AS _optiongrup WITH ;
AutoSize = .T., ;
BorderStyle = 0, ;
Height = 46, ;
Left = 12, ;
Name = "OptPerioada", ;
TabIndex = 12, ;
Top = 279, ;
Width = 100, ;
ZOrderSet = 10, ;
Option1.AutoSize = .T., ;
Option1.Caption = "Luna curenta", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.Top = 5, ;
Option2.AutoSize = .T., ;
Option2.Caption = "O perioada", ;
Option2.Left = 5, ;
Option2.Name = "Option2", ;
Option2.Top = 24
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'optSubgrupa' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Subgrupa articole", ;
Height = 17, ;
Left = 138, ;
Name = "optSubgrupa", ;
TabIndex = 9, ;
Top = 185, ;
Width = 115, ;
ZOrderSet = 30
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Shape1' AS shape WITH ;
BackStyle = 0, ;
Height = 83, ;
Left = 7, ;
Name = "Shape1", ;
Top = 78, ;
Width = 360, ;
ZOrderSet = 4
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape2' AS shape WITH ;
BackStyle = 0, ;
Height = 38, ;
Left = 7, ;
Name = "Shape2", ;
Top = 170, ;
Width = 360, ;
ZOrderSet = 3
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape3' AS shape WITH ;
BackStyle = 0, ;
Height = 53, ;
Left = 7, ;
Name = "Shape3", ;
Top = 275, ;
Width = 360, ;
ZOrderSet = 5
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'Shape5' AS shape WITH ;
BackStyle = 0, ;
Height = 21, ;
Left = 7, ;
Name = "Shape5", ;
Top = 251, ;
Width = 360, ;
ZOrderSet = 1
*< END OBJECT: BaseClass="shape" />
ADD OBJECT 'txtData1' AS _textbox WITH ;
Alignment = 3, ;
Format = "RKD", ;
Height = 23, ;
InputMask = "99/99/9999", ;
Left = 120, ;
Name = "txtData1", ;
TabIndex = 17, ;
Top = 302, ;
Visible = .F., ;
Width = 78, ;
ZOrderSet = 12
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
ADD OBJECT 'txtData2' AS _textbox WITH ;
Alignment = 3, ;
Format = "RK", ;
Height = 23, ;
InputMask = "99/99/9999", ;
Left = 203, ;
Name = "txtData2", ;
TabIndex = 18, ;
Top = 302, ;
Visible = .F., ;
Width = 78, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="_baza.vcx" BaseClass="textbox" />
PROCEDURE do_cauta
Do Case
Case This.optgestiuni.Value = 1
*!* DO CASE
*!* CASE "-1" $ gcGestPermis
*!* pcselect = [select * from ] + gcs + [.vnom_GESTIUNI where inactiv = 0 and nr_pag = ?gnTipGest ]
*!* pcfiltru = [2=2]
*!* pcschema = ['']
*!* pcorder = [nume_gestiune]
*!* pccoloane = [nume_gestiune,cgest]
*!* pcTitlu = [Alegeti gestiunea]
*!* pcTitluColoane = [Gestiune,Indicativ]
*!* locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"",.t.)
*!* OTHERWISE
*!* pcselect = [select * from ] + gcs + [.vnom_GESTIUNI where inactiv = 0 and nr_pag = ?gnTipGest and id_gestiune in ] + ;
*!* [(select g.id_gestiune from ] + gcs + [.vgest_coresp_grupe_gestiuni g join ] + ;
*!* gcs + [.vgest_coresp_util_grupe u on g.id_grupe = u.id_grupe and u.id_util = ?gnIdUtil)]
*!* pcfiltru = []
*!* pcschema = ['']
*!* pcorder = [nume_gestiune]
*!* pccoloane = [nume_gestiune,cgest]
*!* pcTitlu = [Alegeti gestiunea]
*!* pcTitluColoane = [Gestiune,Indicativ]
*!* locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"",.t.)
*!* ENDCASE
*!* modificare ROAGEST v 2.0.6
*!* Do Case
*!* Case "-1" $ gcGestPermis
*!* pcselect = [select * from vnom_GESTIUNI]
*!* pcFiltruOrig = [inactiv = 0 and nr_pag = ?gnTipGest]
*!* pcfiltru = [1=2]
*!* pcschema = []
*!* pcorder = [nume_gestiune]
*!* pccoloane = [nume_gestiune,cgest]
*!* pcTitlu = [Alegeti gestiunea]
*!* pcTitluColoane = [Gestiune,Indicativ]
*!* locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"",.T.,pcFiltruOrig) && 11.07.2007
*!* Otherwise
pcselect = [select * from vnom_GESTIUNI]
pcFiltruOrig = [inactiv = 0 and nr_pag = ?gnTipGest and id_gestiune in ] + ;
[(select g.id_gestiune from vgest_coresp_grupe_gestiuni g join ] + ;
[vgest_coresp_util_grupe u on g.id_grupe = u.id_grupe and u.id_util = ?gnIdUtil)]
pcfiltru = [1=2]
pcschema = []
pcorder = [nume_gestiune]
pccoloane = [nume_gestiune,cgest]
pcTitlu = [Alegeti gestiunea]
pcTitluColoane = [Gestiune,Indicativ]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"",.T.,pcFiltruOrig ) && 11.07.2007
*!* EndCase
*!* modificare ROAGEST v 2.0.6 ^
This.pcnumegest = locauta.nume_gestiune
Case This.optGrupe.Value = 1
pcselect = [select * from vGEST_nom_grupe]
pcFiltruOrig = [inactiv = 0]
pcfiltru = [1=2]
pcschema = []
pcorder = [nume_grupa]
pccoloane = [nume_grupa]
pcTitlu = [Alegeti grupa de gestiuni]
pcTitluColoane = [Grupa]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"",.F.,pcFiltruOrig ) && 11.07.2007
This.pcnumegest = locauta.nume_grupa
Case This.optArticol.Value = 1
pcselect = [select * from vNom_articole]
pcFiltruOrig = [inactiv = 0]
pcfiltru = [1=2]
pcschema = []
pcorder = [denumire,codmat,cont]
pccoloane = [denumire,codmat,cont]
pcTitlu = [Alegeti articolul]
pcTitluColoane = [Articol,Cod material,Cont]
locauta = cauta_alfa(pcselect,pcfiltru,pcschema,pcorder,pccoloane,pcTitlu,pcTitluColoane,"",.T.,pcFiltruOrig ) && 11.07.2007
This.pcnumegest = locauta.denumire
Otherwise
amessagebox("Nu ati ales criteriul de grupare!",0+48,"Atentie")
Thisform.ed_tx_simplu1.SetFocus()
Return
Endcase
This._txtgestiuni.Refresh
This.orezult = locauta
ENDPROC
PROCEDURE do_excel
Private postocuri,pcschema,pcselect,pcfiltru,pcorder,osel,pcFiltruOriginal,pcGrupCont,pcGrupAcont,pcSelectStoc,pcgrupgest
Store [] To postocuri,pcFiltruOriginal,pcHeaderGrup,pcSelectStoc,pcGrupCont,pcGrupAcont,pcgrupgest
thisform.make_cursor_listare()
LOCAL lcFileName
lcFileName = ""
*!* THIS.creeaza_raport()
If Used('crsStocuri')
If Reccount('crsStocuri') > 0
Thisform.AlwaysOnTop=.F.
lcFileName = strtranx(this.lb_titlu_alb_b121.Caption, "([^a-zA-Z0-9])", [_] )
export_xls('crsStocuri', lcFileName)
Thisform.AlwaysOnTop=.T.
Else
aMESSAGEBOX("Nu exista inregistrari pentru optiunile selectate!",0+48,"Atentie")
Endif
Use In crsStocuri
Endif
Return .F.
ENDPROC
PROCEDURE do_listare
Local lcRaport, lcOrderGrup
Private postocuri,pcschema,pcselect,pcfiltru,pcorder,osel,pcFiltruOriginal,pcGrupCont,pcGrupAcont,pcGrupSubgrupa,pcSelectStoc,pcgrupgest,pcSubtitlu
Private pcConditieGrup, pcTotalGrup
Store [] To postocuri,pcFiltruOriginal,pcHeaderGrup,pcSelectStoc,pcGrupCont,pcGrupAcont,pcGrupSubgrupa,pcgrupgest,pcSubtitlu
Local llTotalUm, lcOrder2
llTotalUm = (Thisform.ckTotalUM.Value = 1)
llSubgrupa = (Thisform.optsubgrupa.Value = 1)
llAcont = (Thisform.optAcont.Value = 1)
llCont = (Thisform.optCont.Value = 1)
pcConditieGrup = Iif(m.llCont, [+Padr(ALLTRIM(nvl(cont,'')), 4, ' ')], []) + Iif(m.llAcont, [+Padr(ALLTRIM(nvl(acont,'')), 4, ' ')], []) + Iif(m.llSubgrupa, [+Padr(ALLTRIM(nvl(subgrupa,'')), 50, ' ')], [])
If !Empty(m.pcConditieGrup)
pcConditieGrup = Substr(m.pcConditieGrup, 2)
ELSE
pcConditieGrup = ["1=1"]
Endif
pcTotalGrup = Iif(m.llCont, "+' Cont: '+ALLTRIM(nvl(cont,''))", "") + Iif(m.llAcont, "+' Analitic: '+IIF(EMPTY(nvl(acont,'')), 'Fara', ALLTRIM(nvl(acont,'')))", "") + Iif(m.llSubgrupa, "+' Subgrupa: '+IIF(EMPTY(nvl(subgrupa,'')), 'Fara', ALLTRIM(nvl(subgrupa,'')))", "")
lcOrderGrup = Iif(m.llCont, ",cont", "") + Iif(m.llAcont, ",acont", "") + Iif(m.llSubgrupa, ",subgrupa", "")
If !Empty(m.lcOrderGrup)
lcOrderGrup = Substr(m.lcOrderGrup, 2)
ENDIF
lcOrder2 = IIF(!Empty(m.lcOrderGrup), m.lcOrderGrup + ",", "") + Iif(This.optOrder.Value = 1, [codmat,denumire,serie,], [denumire,codmat,serie,])
Thisform.make_cursor_listare()
If Used('crsStocuri')
pcGrupCont = Strtran(m.pcGrupCont,'a.','',1,1,1)
pcGrupAcont = Strtran(m.pcGrupAcont,'a.','',1,1,1)
If Inlist(gnTipGest,6,7)
If This.ckPretAchi.Value = 0
lcRaport = [rap_stocvanz_grup.FRX]
Else
x = xmenu('Stoc grupat dupa pret achizitie, pret vanzare;Stoc grupat dupa pret achizitie, pret vanzare - simplu')
If x = 1
lcRaport = [rap_stocvanzachi_grup.FRX]
Else
lcRaport = [rap_stocvanzachi_simplu_grup.FRX]
If Used('crsStocuri')
Delete From crsStocuri Where g4 <> 0 And g1 <> 0 And g5 = 0
Endif
Endif
Endif
Else
If !m.llTotalUm
* Creez totaluri pe cont + acont + subgrupa
Select * From crsStocuri Where g4 = 0 Into Cursor crsStocuriTemp && doar articolele, fara subtotaluri pe unitati de masura
USE IN (SELECT('crsStocuri'))
lcOrder2 = IIF(RIGHT(m.lcOrder2, 1) = ",", LEFT(m.lcOrder2, LEN(m.lcOrder2) - 1),m.lcOrder2)
Select * From crsStocuriTemp Into Cursor crsStocuri Order By &lcOrder2
USE IN (SELECT('crsStocuriTemp'))
lcRaport = [rap_stocachi_grup3.FRX] && raport stoc fara total pe unitati de masura
ELSE
lcRaport = [rap_stocachi_grup.FRX] && raport stoc cu total pe unitati de masura
Endif
ENDIF && Inlist(gnTipGest,6,7)
pcTitlu = Thisform.ctitlu
pcDataora = get_Ora(2)
pcSubtitlu = Thisform.csubtitlu
If Reccount('crsStocuri') > 0
Thisform.AlwaysOnTop=.F.
Select crsStocuri
Keyboard '{CTRL+F10}'
goExport.export2frx([crsStocuri], m.lcRaport, , , , , , .T.)
*Report Format &lcRaport To Printer Prompt Noconsole Preview
Thisform.AlwaysOnTop=.T.
Else
aMESSAGEBOX("Nu exista inregistrari pentru optiunile selectate!",0+48,"Atentie")
Endif
Use In crsStocuri
Endif
Return .F.
ENDPROC
PROCEDURE make_cursor_listare
Local lnOrderType
lnOrderType = This.optOrder.Value && 1 = CODMAT, DENUMIRE; 2 = DENUMIRE, CODMAT
Local lcPretAchizitie,lcColoanaPretAchizitie && le folosesc la gestiunea la pret de vanzare
Store '' To lcPretAchizitie,lcColoanaPretAchizitie
If Inlist(gnTipGest, 6,7)
If Thisform.ckPretAchi.Value= 1
lcPretAchizitie = [a.pret]
lcColoanaPretAchizitie = [pret]
Endif
lcPret = [a.pretv+a.tvav]
lcColoanaPret = [pretv]
Else
lcPret = [a.pret]
lcColoanaPret = [pret]
Endif
If Thisform.optPerioada.Value = 1
Thisform.ddatainit={}
Thisform.ddatafinal = {}
Else
Thisform.ddatainit = Thisform.txtData1.Value
Thisform.ddatafinal = Thisform.txtData2.Value
Endif
lcSelectieCont = [NVL(a.cont,'')]
lcSelectieAcont = [NVL(a.acont,'')]
lcSelectieSubgrupa = [subgrupa]
lcSelectieArticol = [b.codmat,b.id_articol,b.denumire,a.serie]
lcSelectieUM = [b.um,b.cant_bax,b.um2]
lcSelectieGestiune = [c.id_gestiune, c.nume_gestiune, c.cgest]
lcSelectieAltele = []
osel = This.orezult
pcHeaderGrup = []
pcGrupGest = [EOF()]
pcGrupCont = [EOF()]
pcGrupAcont = [EOF()]
pcGrupSubgrupa = [EOF()]
pcFiltruOriginal = [2=2]
lcOrder = []
lcGroup = []
lcSelectG1 = [-1 as g1,]
lcSelect1 = []
lcSelectG2 = [-1 as g2,]
lcSelect2 = []
lcSelectG3 = [-1 as g3,]
lcSelect3 = []
lcSelectG31 = [-1 as g31,]
lcSelect31 = []
lcGroupG1 = []
lcGroupCont = []
lcGroupAcont = []
lcGroupSubgrupa = []
lcOrder2 = Iif(lnOrderType = 1, [b.codmat,b.denumire,a.serie,], [b.denumire,b.codmat,a.serie,])
If This.optCont.Value = 1
pcGrupCont = lcSelectieCont
lcSelectG2 = [grouping_id(] + lcSelectieCont +[) as g2,]
lcSelect2 = lcSelectieCont + [ as cont,]
lcGroupCont = lcSelectieCont + [,]
*!* lcOrder = lcOrder + [g2,]
*!* lcOrder2 = lcSelectieCont + [,]
lcOrder = lcOrder + lcSelectieCont + [,g2,]
Endif
If This.optAcont.Value = 1
pcGrupAcont = lcSelectieAcont
lcSelectG3 = [grouping_id(] + lcSelectieAcont + [) as g3,]
lcSelect3 = lcSelectieAcont + [ as acont,]
lcGroupAcont = lcSelectieAcont + [,]
lcOrder = lcOrder + lcSelectieAcont + [,g3,]
*!* lcOrder = lcOrder + [g3,]
*!* lcOrder2 = lcSelectieAcont + [,]
Endif
If This.optSubgrupa.Value = 1
pcGrupSubgrupa = lcSelectieSubgrupa
lcSelectG31 = [grouping_id(] + lcSelectieSubgrupa + [) as g31,]
lcSelect31 = lcSelectieSubgrupa + [ as subgrupa,]
lcGroupSubgrupa = lcSelectieSubgrupa + [,]
lcOrder = lcOrder + lcSelectieSubgrupa + [,g31,]
Endif
Do Case
Case This.optgestiuni.Value = 1
If Type('osel')#'O'
aMESSAGEBOX("Alegeti gestiunea!",0+48,"Atentie")
Return .F.
Endif
If Alltrim(osel.nume_gestiune) # [<TOATE INREGISTRARILE>]
nGest = osel.id_gestiune
pcFiltruOriginal = pcFiltruOriginal + [ and a.id_gestiune = ?nGest]
Else
pcFiltruOriginal = pcFiltruOriginal + [ and a.id_gestiune in ] + ;
[(select g.id_gestiune from vgest_coresp_grupe_gestiuni g join ] + ;
gcs + [.vgest_coresp_util_grupe u on g.id_grupe = u.id_grupe and u.id_util = ?gnIdUtil)]
Endif
*!*
pcHeaderGrup = [Gestiune : ]
pcGrupGest = [nume_gestiune]
lcSelectG1 = [grouping_id(] + lcSelectieGestiune + [) as g1,]
lcSelect1 = lcSelectieGestiune + [,]
lcGroupG1 = [(] + lcSelectieGestiune + [),]
lcSelectieAltele = lcSelectieArticol + [,] + lcSelectieUM + [,]
lcOrder = [g1,c.nume_gestiune,] + lcOrder
*!* lcOrder = [g1,] + lcOrder
*!* lcOrder2 = [c.nume_gestiune,] + lcOrder2
*!* ^
Case This.optGrupe.Value = 1
If Type('osel')#'O'
aMESSAGEBOX('Alegeti grupa!',0+48,"Atentie")
Return .F.
Endif
If Alltrim(osel.nume_grupa) # [<TOATE INREGISTRARILE>]
nGrupa = osel.id_grupe
pcFiltruOriginal = pcFiltruOriginal + [ and a.id_gestiune in (select id_gestiune from ] + gcs + [.vgest_coresp_grupe_gestiuni where id_grupe =?nGrupa)]
Endif
*!*
lcSelectieAltele = lcSelectieArticol + [,] + lcSelectieGestiune + [,] + lcSelectieUM + [,]
*!* ^
Case This.optArticol.Value = 1
If Type('osel')#'O'
aMESSAGEBOX('Alegeti articolul!',0+48,"Atentie")
Return .F.
Endif
If Alltrim(osel.denumire) # [<TOATE INREGISTRARILE>]
nArticol = osel.id_articol
pcFiltruOriginal = pcFiltruOriginal + [ and a.id_articol = ?nArticol]
Endif
*!*
pcGrupGest = [denumire]
pcHeaderGrup = [Articol : ]
lcGroupG1 = [(] + lcSelectieArticol + [),]
lcSelectG1 = [grouping_id(] + lcSelectieArticol + [) as g1,]
lcSelect1 = lcSelectieArticol + [,]
lcSelectieAltele = lcSelectieGestiune + [,] + lcSelectieUM + [,]
lcOrder = Iif(lnOrderType = 1, [g1,b.codmat,b.denumire,], [g1,b.denumire,b.codmat,]) + lcOrder
lcOrder2 = []
*!* lcOrder = [g1,] + lcOrder
*!* lcOrder2 = [b.denumire,b.codmat,] + lcOrder2
*!* ^
Otherwise
lcSelectieAltele = lcSelectieGestiune + [,] + lcSelectieArticol + [,] + lcSelectieUM + [,]
Endcase
If This.ck_stoc.Value = 1
pcFiltruOriginal = pcFiltruOriginal + [ and a.cants + a.cant - a.cante<>0]
Endif
pcselect = [select ] + lcSelectG1 + lcSelectG2 + lcSelectG3 + lcSelectG31 + ;
[grouping_id(] + lcPret + [,]
If !Empty(lcPretAchizitie) And !Empty(lcColoanaPretAchizitie)
pcselect = pcselect + lcPretAchizitie +[ , ]
Endif
pcselect = pcselect +lcSelectieAltele + [a.datain) as g4,] + ;
[grouping_id(b.um2, b.um) as g5,] + ;
lcSelect1 + lcSelect2 + lcSelect3 + lcSelect31 + ;
lcSelectieAltele + lcPret + [ as ] + lcColoanaPret + [,]
If !Empty(lcPretAchizitie) And !Empty(lcColoanaPretAchizitie)
pcselect = pcselect + lcPretAchizitie +[ as ]+ lcColoanaPretAchizitie +[,]
Endif
*!* modificare 07.11.2012 : la valoare_stoc am pus gnPc in loc de gnPa
pcselect = pcselect +[a.datain,NVL(b.um2, b.um) as um_final,] + ;
[sum(a.cants) as cants,sum(a.cant) as cant,sum(a.cante) as cante,] + ;
[sum(a.cants * b.cant_bax) as cants2,sum(a.cant * b.cant_bax) as cant2,sum(a.cante * b.cant_bax) as cante2,] + ;
[sum(a.cants * NVL2(b.um2, b.cant_bax, 1)) as cants3,sum(a.cant * NVL2(b.um2, b.cant_bax, 1)) as cant3,] + ;
[sum(a.cante * NVL2(b.um2, b.cant_bax, 1)) as cante3,] + ;
[sum(round((a.cants+a.cant-a.cante)*(] + lcPret + [),?gnPc)) as valoare_stoc ]
If !Empty(lcPretAchizitie) And !Empty(lcColoanaPretAchizitie)
*!* modificare 07.11.2012 : am pus gnPc in loc de gnPa
pcselect = pcselect +[,sum(round((a.cants+a.cant-a.cante)*(] + lcPretAchizitie + [),?gnPc)) as valstocachizitie ]
Endif
pcselect = pcselect +[from ]
lcCondSucursala = Strtran(gcCondSucursala,[id_sucursala],[a.id_sucursala])
If Thisform.optPerioada.Value = 1
Thisform.csubtitlu = 'Luna: ' + Alltrim(Str(gnLuna))+ ' / ' + Alltrim(Str(gnAn))
pcselect = pcselect + [stoc a ]
Else
Thisform.select_stoc()
pcselect = pcselect + [(] + pcSelectStoc + [) a ]
lcCondSucursala = "" && am pus deja sucursala in select
Thisform.csubtitlu = 'Perioada: '+Allt(Dtoc(This.ddatainit))+' - '+Allt(Dtoc(This.ddatafinal))
Endif
pcselect = pcselect +[join nom_articole b on a.id_articol = b.id_articol ] + ;
[ LEFT JOIN VGEST_ART_SBGR SG ON B.ID_SUBGRUPA = SG.ID_SUBGRUPA ] + ;
[ join nom_gestiuni c on a.id_gestiune = c.id_gestiune and c.nr_pag = ?gnTipGest ]
pcschema=['']
pcfiltru = Iif(Thisform.optPerioada.Value = 1, [a.an = ?gnAn and a.luna = ?gnLuna], []) + lcCondSucursala
pcorder = lcOrder + [g4,g5,] + lcOrder2 + [b.um,b.um2,] + lcPret
llAfiseaza = .F.
pcGroup = [NVL(b.um2, b.um),rollup((b.um,b.cant_bax,b.um2),] + lcGroupG1 + lcGroupCont + lcGroupAcont + lcGroupSubgrupa + ;
[(] + lcPret + [, ]
If !Empty(lcPretAchizitie) And !Empty(lcColoanaPretAchizitie)
pcGroup = pcGroup + lcPretAchizitie +[,]
Endif
pcGroup = pcGroup + lcSelectieAltele + [NVL(b.um2, b.um),a.datain))]
gencursor('postocuri','crsStocuri',pcselect,pcfiltru,pcschema,pcorder,llAfiseaza,pcGroup, .T., pcFiltruOriginal)
postocuri.ca_baza1.afisare()
*!* Select crsStocuri
*!* Copy To c:\stocuri
ENDPROC
PROCEDURE select_stoc
Local ldDataInit, ldDataFinal, lcCondSucursala
ldDataInit = thisform.ddatainit
ldDataFinal = thisform.ddatafinal
lcCondSucursala = Lower(gcCondSucursala)
ldDataInit0 = Gomonth(Date(Year(ldDataInit), Month(ldDataInit), 1),-1)
Text to pcSelectStoc textmerge noshow
select id_articol,
serie,
id_gestiune,
cont,
acont,
pret,
<<Iif(INLIST(gnTipGest, 6,7), 'pretv,tvav,proc_tvav,','')>>
Max(datain) as datain,
Max(dataout) as dataout,
sum(cants) as cants,
sum(cant) as cant,
sum(cante) as cante
from (select s.id_articol,
s.serie,
s.id_gestiune,
s.cont,
s.acont,
s.pret,
s.datain,
s.dataout,
<<Iif(INLIST(gnTipGest,6,7), 's.pretv,s.tvav,s.proc_tvav,','')>>
s.cants+s.cant-s.cante as cants,
0 as cant,
0 as cante
from stoc s
join nom_gestiuni g on s.id_gestiune = g.id_gestiune
join nom_articole a on s.id_articol = a.id_articol
where s.an = <<Year(ldDataInit0)>>
and s.luna = <<Month(ldDataInit0)>>
<<Strtran(lcCondSucursala,[id_sucursala],[s.id_sucursala])>>
<<Iif(INLIST(gnTipGest,6,7), ' and (g.nr_pag = 6 or g.nr_pag = 7)', ' and g.nr_pag <> 6 and g.nr_pag <> 7 ')>>
union all
select r1.id_articol,
r1.serie,
r1.id_gestiune,
r1.cont,
r1.acont,
r1.pret,
max(case
when r1.cant <> 0 then
r1.dataact
else
cast(null as date)
end) as datain,
max(case
when r1.cante <> 0 then
r1.dataact
else
cast(null as date)
end) as dataout,
<<Iif(INLIST(gnTipGest,6,7), 'r1.pretv,r1.tvav,r1.proc_tvav,','')>>
sum(r1.cant - r1.cante) as cants,
0 as cant,
0 as cante
from rul r1
join nom_gestiuni g1 on r1.id_gestiune = g1.id_gestiune
where r1.an = <<Year(ldDataInit)>>
and r1.luna = <<Month(ldDataInit)>>
and trunc(r1.dataact) < to_date('<<Dtos(ldDataInit)>>', 'yyyymmdd')
and r1.sters = 0
<<Strtran(lcCondSucursala,[id_sucursala],[r1.id_sucursala])>>
<<Iif(INLIST(gnTipGest,6,7), ' and (g1.nr_pag = 6 or g1.nr_pag = 7)', ' and g1.nr_pag <> 6 and g1.nr_pag <> 7')>>
group by r1.id_articol,
r1.serie,
r1.id_gestiune,
r1.cont,
r1.acont,
r1.pret
<<Iif(INLIST(gnTipGest, 6,7), ',r1.pretv,r1.tvav,r1.proc_tvav','')>>
union all
select r2.id_articol,
r2.serie,
r2.id_gestiune,
r2.cont,
r2.acont,
r2.pret,
max(case
when r2.cant <> 0 then
r2.dataact
else
cast(null as date)
end) as datain,
max(case
when r2.cante <> 0 then
r2.dataact
else
cast(null as date)
end) as dataout,
<<Iif(INLIST(gnTipGest,6,7), 'r2.pretv,r2.tvav,r2.proc_tvav,','')>>
0 as cants,
sum(r2.cant) as cant,
sum(r2.cante) as cante
from rul r2
left join nom_gestiuni g2 on r2.id_gestiune = g2.id_gestiune
where trunc(r2.dataact) between to_date('<<dtos(ldDataInit)>>', 'yyyymmdd') and
to_date('<<Dtos(ldDataFinal)>>', 'yyyymmdd')
and r2.sters = 0
<<Strtran(lcCondSucursala,[id_sucursala],[r2.id_sucursala])>>
<<Iif(INLIST(gnTipGest,6,7), ' and (g2.nr_pag = 6 or g2.nr_pag = 7 ) ', ' and g2.nr_pag <> 6 AND g2.nr_pag <> 7')>>
group by r2.id_articol,
r2.serie,
r2.id_gestiune,
r2.cont,
r2.acont,
r2.pret
<<Iif(INLIST(gnTipGest, 6,7), ',r2.pretv,r2.tvav,r2.proc_tvav','')>>)
group by id_articol,
serie,
id_gestiune,
cont,
acont,
pret
<<Iif(INLIST(gnTipGest,6,7), ',pretv,tvav,proc_tvav','')>>
EndText
ENDPROC
PROCEDURE Show
LPARAMETERS nStyle
this.ctitlu = [LISTA STOCURILOR IN LUNA ] + PADL(ALLTRIM(STR(gnLuna)),2,'0') + [.] + ALLTRIM(STR(gnAn))
If INLIST(gnTipGest, 6,7)
thisform.ckPretAchi.Visible = .t.
ENDIF
ENDPROC
PROCEDURE OptArticol.InteractiveChange
thisform.pcnumegest = []
thisform._txtgestiuni.refresh
thisform.optGestiuni.Value = 0
thisform.optgrupe.Value = 0
thisform.ResetToDefault('orezult')
ENDPROC
PROCEDURE optgestiuni.InteractiveChange
thisform.pcnumegest = []
thisform.optGrupe.Value = 0
thisform.optArticol.Value = 0
thisform._txtgestiuni.refresh
thisform.ResetToDefault('orezult')
ENDPROC
PROCEDURE OptGrupe.InteractiveChange
thisform.pcnumegest = []
thisform._txtgestiuni.refresh
thisform.optGestiuni.Value = 0
thisform.optArticol.Value = 0
thisform.ResetToDefault('orezult')
ENDPROC
PROCEDURE OptPerioada.Valid
*!* Thisform.caut_anluna1.Visible = Iif(This.Value=1,.T.,.F.)
Thisform.txtData1.Visible = Iif(This.Value=2,.T.,.F.)
Thisform.txtData2.Visible = Iif(This.Value=2,.T.,.F.)
If This.Value=2
Thisform.txtData1.SetFocus
IF EMPTY(Thisform.txtData1.Value)
Thisform.txtData1.Value = Date(gnAn,gnLuna,1)
ENDIF
IF EMPTY(Thisform.txtData2.Value)
Thisform.txtData2.Value = Gomonth(Thisform.txtData1.Value,1)-1
ENDIF
Endif
ENDPROC
PROCEDURE txtData1.LostFocus
If Empty(Thisform.txtData2.Value)
Thisform.txtData2.Value=This.Value
Endif
ENDPROC
PROCEDURE txtData1.Valid
*!* IF !empty(this.value)
*!* lcLuna=SUBSTR(ALLTRIM(this.Value),1,2)
*!* lcAn=SUBSTR(ALLTRIM(this.Value),3)
*!* IF EMPTY(lcAn) OR LEN(lcAn)<4
*!* lcAn=ALLTRIM(STR(YEAR(DATE())))
*!* this.value=PADL(lcLuna,2,'0')+lcAn
*!* ENDIF
*!* IF TYPE("DATE(VAL(lcAn),VAL(lcLuna),1)")!="D"
*!* aMESSAGEBOX("Data invalida!",0+16,"Eroare")
*!* RETURN 0
*!* ENDIF
*!* ENDIF
ENDPROC
PROCEDURE txtData2.LostFocus
If Empty(Thisform.txtData1.Value)
Thisform.txtData1.Value=This.Value
Endif
ENDPROC
PROCEDURE txtData2.Valid
*!* IF !empty(this.value)
*!* lcLuna=SUBSTR(ALLTRIM(this.Value),1,2)
*!* lcAn=SUBSTR(ALLTRIM(this.Value),3)
*!* IF EMPTY(lcAn) OR LEN(lcAn)<4
*!* lcAn=ALLTRIM(STR(YEAR(DATE())))
*!* this.value=PADL(lcLuna,2,'0')+lcAn
*!* ENDIF
*!* IF TYPE("DATE(VAL(lcAn),VAL(lcLuna),1)")!="D"
*!* aMESSAGEBOX("Data invalida!",0+16,"Eroare")
*!* RETURN 0
*!* ENDIF
*!* ENDIF
ENDPROC
ENDDEFINE
DEFINE CLASS pagefr_config AS pageframe
*< CLASSDATA: Baseclass="pageframe" Timestamp="" Scale="Pixels" Uniqueid="" />
*<DefinedPropArrayMethod>
*m: activare_pagina
*m: setare_pagina
*p: cul_activa
*p: cul_fundal
*p: cul_inactiva
*</DefinedPropArrayMethod>
*<PropValue>
cul_activa =
cul_fundal =
cul_inactiva =
ErasePage = .T.
Height = 256
Name = "pagefr_config"
PageCount = 3
TabStyle = 1
Themes = .F.
Width = 712
Page1.BackColor = 255,255,255
Page1.Caption = "Grupe de gestiuni"
Page1.ForeColor = 0,0,0
Page1.Name = "pag1"
Page2.BackColor = 255,255,255
Page2.Caption = "Gestiuni"
Page2.ForeColor = 0,0,0
Page2.Name = "pag2"
Page3.BackColor = 255,255,255
Page3.Caption = "Drepturi de acces pe grupe de gestiuni"
Page3.Name = "pag3"
*</PropValue>
PROCEDURE activare_pagina
PARAMETERS npag
FOR i=1 TO this.PageCount
cpag='this.pag'+ALLTRIM(STR(i))+'.'
IF i<>npag
&cpag.BackColor=this.cul_inactiva
&cpag.ForeColor=this.cul_activa
&cpag.FontBold=.f.
else
&cpag.BackColor=this.cul_activa
&cpag.ForeColor=this.cul_inactiva
&cpag.FontBold=.t.
ENDIF
NEXT
ENDPROC
PROCEDURE Init
this.cul_fundal = RGB(255,255,255)
this.cul_activa = RGB(255,255,255)
this.cul_inactiva = RGB(0,64,128)
this.SetAll('backcolor',this.cul_fundal,'page')
ENDPROC
PROCEDURE setare_pagina
ENDPROC
PROCEDURE pag1.Activate
this.Parent.activare_pagina(1)
ENDPROC
PROCEDURE pag2.Activate
this.Parent.activare_pagina(2)
ENDPROC
PROCEDURE pag3.Activate
this.Parent.activare_pagina(3)
ENDPROC
ENDDEFINE