*-------------------------------------------------------------------------------------------------------------------------------------------------------- * (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="" /> * *p: culoare_activ *p: culoare_inactiv * * 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 * 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="" /> * Name = "cus_odata_gestiuni_config" * 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="" /> * Name = "cus_odata_grupe" * 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="" /> * *m: actualizeaza_liste *m: adauga_cont *m: scoate_cont * * 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" * 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="" /> * *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 * * BorderStyle = 2 DoCreate = .T. Height = 431 lasc = .T. Name = "frm_gestiuni_grupe_utilizatori" nidgestiune = 0 Width = 775 WindowState = 2 _memberdata = _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" * 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="" /> * *m: do_alege_parinte *p: nid *p: orec * * 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" * 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="" /> * *m: do_cauta_articole *m: do_cauta_gestiune *m: do_cauta_gestiunec *m: do_cauta_subgrupeart * * 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 * ADD OBJECT '_CHECKBOX1' AS _checkbox WITH ; Alignment = 0, ; Caption = "Se grupeazã dupã gestiunea corespondentã", ; 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="" /> * *m: do_cauta2 *p: cnumepol *p: cnumeutilizator *p: ctitlu *p: ntip_raport *p: orezult *p: pddataf *p: pddatai * * 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" * 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="" /> * *m: make_cursor_listare *m: select_stoc *p: csubtitlu *p: ctitlu *p: ddatafinal *p: ddatainit *p: orezult *p: pcnumegest * * 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 * 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) # [] 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) # [] 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) # [] 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, <> 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, <> 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 = <> and s.luna = <> <> < 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, <> 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 = <> and r1.luna = <> and trunc(r1.dataact) < to_date('<>', 'yyyymmdd') and r1.sters = 0 <> < 6 and g1.nr_pag <> 7')>> group by r1.id_articol, r1.serie, r1.id_gestiune, r1.cont, r1.acont, r1.pret <> 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, <> 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('<>', 'yyyymmdd') and to_date('<>', 'yyyymmdd') and r2.sters = 0 <> < 6 AND g2.nr_pag <> 7')>> group by r2.id_articol, r2.serie, r2.id_gestiune, r2.cont, r2.acont, r2.pret <>) group by id_articol, serie, id_gestiune, cont, acont, pret <> 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="" /> * *m: activare_pagina *m: setare_pagina *p: cul_activa *p: cul_fundal *p: cul_inactiva * * 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" * 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