Files
roapreturi/Clase/onom_preturi.vc2
2026-08-26 13:01:51 +03:00

4543 lines
138 KiB
Plaintext
Raw Permalink Blame History

*--------------------------------------------------------------------------------------------------------------------------------------------------------
* (EN) AUTOGENERATED - ATTENTION!! - NOT INTENDED FOR EXECUTION!! USE ONLY FOR MERGING CHANGES AND STORING WITH SCM TOOLS!!
*--------------------------------------------------------------------------------------------------------------------------------------------------------
*< FOXBIN2PRG: Version="1.21" SourceFile="onom_preturi.vcx" CPID="1252" /> (Solo para binarios VFP 9 / Only for VFP 9 binaries)
*
*
DEFINE CLASS cus_odata_politici_pret AS _cusodatabase OF "..\comun\clase\_cus_odata_base.vcx"
*< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" />
*<PropValue>
Name = "cus_odata_politici_pret"
*</PropValue>
PROCEDURE make_sql
Lparameters toRec,tnId
lcActiune = Alltrim(This.cActiune)
lcId_util = Alltrim(Str(gnIdUtil))
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))
Endif
If Inlist(lcActiune, "UPDATE",'INSERT')
lcNume = UPPER(ALLTRIM(toRec.nume_lista_preturi))
lcDataI = ALLTRIM(DTOS(toRec.datai))
lcDataS = ALLTRIM(DTOS(toRec.datas))
lcIdValuta = ALLTRIM(STR(toRec.id_valuta))
lcIdNota = ALLTRIM(STR(toRec.id_nota))
lcIdSucursala = Iif(Empty(Nvl(torec.id_sucursala,[])),[NULL],ALLTRIM(STR(torec.id_sucursala)))
lcPreturi_cu_tva = ALLTRIM(STR(toRec.preturi_cu_tva))
*!* Select crspolitica_curenta
*!* lcSir=[]
*!* Scan
*!* lcSir = lcSir + NVL(ALLTRIM(STR(id_pol_art)),0) + [,] + Alltrim(Str(id_articol)) + [,] + Alltrim(NVL(um,[])) + ;
*!* [,] + Alltrim(Str(NVL(pret,0),20,gnPa)) + [,] +Alltrim(Str(NVL(proc_tvav,1),6,gnPa))+ ;
*!* [,] + ALLTRIM(STR(procent))+[;]
*!* ENDSCAN
*!* lnLen1 = INT(LEN(lcSir)/2)
*!* lcSir1 = LEFT(lcSir, lnLen1)
*!* lcSir2 = SUBSTR(lcSir, lnLen1+1)
ENDIF
Do Case
Case lcActiune = "INSERT"
lcSql = [begin pack_preturi.adauga_politica(']+lcNume+[',]+;
[to_date(']+lcDataI+[','YYYYMMDD'),to_date(']+lcDataS+[','YYYYMMDD'),]+;
lcIdValuta+[,]+lcIdNota +[,]+lcPreturi_cu_tva +[,]+ ;
lcId_util+[,]+lcIdSucursala +[); end;]
Case lcActiune = "UPDATE"
lcSql = [begin pack_preturi.modifica_politica(']+Alltrim(gcS)+[',]+lcId+[,']+lcNume+[',]+;
[to_date(']+lcDataI+[','YYYYMMDD'),to_date(']+lcDataS+[','YYYYMMDD'),]+;
lcIdValuta+[,]+lcIdNota +[,]+lcPreturi_cu_tva +[,] + ;
lcId_util+[); end;]
Case lcActiune = "DELETE"
lcSql = [begin pack_preturi.sterge_politica(']+Alltrim(gcS)+[',]+lcId+[,]+lcId_util+[); end;]
ENDCASE
This.csql = lcSql
ENDPROC
ENDDEFINE
DEFINE CLASS cus_odata_politicigrupuri AS _cusodatabase OF "..\comun\clase\_cus_odata_base.vcx"
*< CLASSDATA: Baseclass="custom" Timestamp="" Scale="Pixels" Uniqueid="" />
*<PropValue>
Name = "cus_odata_politicigrupuri"
*</PropValue>
PROCEDURE make_sql
Lparameters toRec,tnId
lcActiune = Alltrim(This.cActiune)
If Inlist(lcActiune, "UPDATE",'INSERT') And Type('toRec') != "O"
Return .F.
Endif
If Inlist(lcActiune, "UPDATE",'DELETE') And Type('tnId') != "N"
Return .F.
Endif
If Inlist(lcActiune, "UPDATE",'DELETE')
lcId = Alltrim(Str(tnId))
Endif
If Inlist(lcActiune, "UPDATE",'INSERT')
lcid_grup = Nvl(ALLTRIM(STR(toRec.id_grup)),"null")
lcid_politica =Nvl(ALLTRIM(STR(toRec.id_politica)),"null")
lcinactiv = Nvl(ALLTRIM(STR(toRec.inactiv)),"0")
Endif
Do Case
Case lcActiune = "INSERT"
lcSql = [INSERT INTO ] + gcS + [.POLITICI_GRUPURI (id_grup,id_politica,inactiv) VALUES (] + lcId_grup + [,] + lcid_politica +[,]+lcInactiv+ [)]
Case lcActiune = "UPDATE"
lcSql = [UPDATE ] + gcS + [.POLITICI_GRUPURI SET id_grup = ]+lcId_grup + [,inactiv = ] + lcinactiv + [,id_politica = ]+lcId_politica+[ where id_polgr = ] + lcId
Case lcActiune = "DELETE"
lcSql = [update POLITICI_GRUPURI set sters=1 where id_polgr=]+lcid
*!* lcSql = [begin nomdelproc('] + lcnom + [','] + lcamp + [',] + lcid + [,'] + lclook + [','] + lclookid + ['); end;]
Endcase
This.csql = lcSql
ENDPROC
ENDDEFINE
DEFINE CLASS frm_alege_articol 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="grid_pol_pret_art" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pol_pret_art.Column5.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_nume_articol" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cboListe" UniqueID="" Timestamp="" />
*<PropValue>
cgridsortlist = grid_pol_pret_art
Desktop = .T.
DoCreate = .T.
Height = 545
Name = "frm_alege_articol"
Width = 785
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 792
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 721
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 64
Lb_titlu_alb_b121.Caption = "Articole - Liste - Preturi"
Lb_titlu_alb_b121.Left = 11
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.Top = 6
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 754
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Left = 180
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 12
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Anchor = 9, ;
Height = 27, ;
Left = 723, ;
Name = "But_renunt1", ;
TabIndex = 5, ;
Top = 1, ;
Width = 30
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cboListe' AS combobox WITH ;
ColumnCount = 4, ;
ColumnLines = .F., ;
ColumnWidths = "200,65,60,0", ;
Height = 24, ;
Left = 11, ;
Name = "cboListe", ;
RowSource = "cListePret.nume_lista_preturi,datai,datas,id_pol", ;
RowSourceType = 2, ;
Style = 2, ;
Top = 36, ;
Width = 276
*< END OBJECT: BaseClass="combobox" />
ADD OBJECT 'ck_nume_articol' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = nume_articol, ;
Caption = "Articol", ;
FontCharSet = 238, ;
FontName = "Arial Narrow", ;
Left = 308, ;
Name = "ck_nume_articol", ;
TabIndex = 3, ;
Top = 37
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 581, ;
Name = "Cmd_cauta1", ;
TabIndex = 6, ;
Top = 33
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 672, ;
Name = "Cmd_reset1", ;
TabIndex = 15, ;
Top = 33
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grid_pol_pret_art' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 5, ;
DeleteMark = .F., ;
Height = 468, ;
Left = 11, ;
Name = "grid_pol_pret_art", ;
Panel = 1, ;
RecordSource = "crsArtAles", ;
Top = 66, ;
Width = 763, ;
Column1.ColumnOrder = 2, ;
Column1.ControlSource = "nume_articol", ;
Column1.Name = "Column1", ;
Column1.Width = 299, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "pret", ;
Column2.Format = "rk", ;
Column2.InputMask = (get_mask(20,MAX(gnPPretV,gnPVal))), ;
Column2.Name = "Column2", ;
Column2.Width = 74, ;
Column3.ColumnOrder = 1, ;
Column3.ControlSource = "nume_lista_preturi", ;
Column3.Name = "Column3", ;
Column3.Width = 279, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "nume_val", ;
Column4.Name = "Column4", ;
Column4.Width = 47, ;
Column5.ControlSource = "ales", ;
Column5.Name = "Column5", ;
Column5.Sparse = .F., ;
Column5.Width = 29
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_pol_pret_art.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pol_pret_art.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pol_pret_art.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pol_pret_art.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pol_pret_art.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lista de preturi", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pol_pret_art.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pol_pret_art.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pol_pret_art.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pol_pret_art.Column5.Check1' AS checkbox WITH ;
Alignment = 0, ;
Caption = "", ;
Height = 17, ;
Left = 28, ;
Name = "Check1", ;
Top = 47, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grid_pol_pret_art.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Ales", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = poPol_pret_art.ca_baza1.cfiltru
Endif
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
save_grid_tag(Thisform.grid_pol_pret_art)
poPol_pret_art.ca_baza1.cfiltru=lcFiltru
poPol_pret_art.ca_baza1.afisare()
restore_grid_tag(Thisform.grid_pol_pret_art)
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
If Reccount('crsArtAles')>0
Thisform.grid_pol_pret_art.SetFocus()
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru = [2=2]
If Thisform.ck_nume_articol.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume_articol.filtru
ENDIF
IF pnId_lista <> 0
lcFiltru = lcFiltru + " and id_pol="+ALLTRIM(STR(pnId_lista))
ENDIF
Thisform.actualizeaza_grid1(lcFiltru)
If Reccount('crsArtAles')=0
aMessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_nume_articol.SetFocus()
Endif
ENDPROC
PROCEDURE do_reset
pnId_lista = 0
thisform.cboListe.Value = "<Toate listele de preturi>"
thisform.cboListe.Refresh
thisform.ck_nume_articol.Value = 0
ENDPROC
PROCEDURE cboListe.Init
this.Value = "<Toate listele de preturi>"
ENDPROC
PROCEDURE cboListe.Valid
pnId_lista = cListePret.id_pol
ENDPROC
ENDDEFINE
DEFINE CLASS frm_articol_politica 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_articol" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_pret" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_pret.optProcent" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_um" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_tx_simplu1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="clb_pret2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_tx_coef_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cb_tx_coef_tva.Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_venchelt" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_cant_bax" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_um2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_checkbox1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: actualizare_preturi
*m: do_cauta_venchelt
*p: nid
*p: nnivelmodificare && - 1 daca utilizatorul are voie sa modifice toate datele ; 0 daca are voie sa modifice doar nr. de telefon
*p: npreturicutva
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
DoCreate = .T.
Height = 375
Name = "frm_articol_politica"
nnivelmodificare = -1
npreturicutva = 0
Width = 356
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 360
_shape2.Height = 29
_shape2.Left = 289
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 69
Lb_titlu_alb_b121.Caption = "AD<41>UGARE ARTICOL"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 13
BUT_TERMIN1.Height = 27
BUT_TERMIN1.Left = 324
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 11
BUT_TERMIN1.Top = 1
BUT_TERMIN1.Width = 30
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Compus", ;
ControlSource = "poarticol.compus", ;
Enabled = .F., ;
Left = 24, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 354
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Height = 27, ;
Left = 292, ;
Name = "But_renunt1", ;
TabIndex = 12, ;
Top = 1, ;
Width = 30
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cb_tx_coef_tva' AS cb_tx_simplu WITH ;
Height = 29, ;
Left = 24, ;
Name = "Cb_tx_coef_tva", ;
TabIndex = 9, ;
Top = 292, ;
Width = 290, ;
ZOrderSet = 12, ;
_cbbase1.FontName = "Arial Narrow", ;
_cbbase1.Height = 23, ;
_cbbase1.Left = 101, ;
_cbbase1.Name = "_cbbase1", ;
_cbbase1.RowSource = "crs_cote_tva", ;
_cbbase1.RowSourceType = 2, ;
_cbbase1.Top = 3, ;
_cbbase1.Width = 163, ;
_lbbase1.Caption = "Coeficient TVA", ;
_lbbase1.FontName = "Arial Narrow", ;
_lbbase1.FontSize = 10, ;
_lbbase1.Left = 6, ;
_lbbase1.Name = "_lbbase1", ;
_lbbase1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cb_tx_coef_tva.Label1' AS label WITH ;
BackStyle = 0, ;
Caption = "%", ;
Height = 17, ;
Left = 270, ;
Name = "Label1", ;
Top = 7, ;
Width = 13
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'Clb_articol' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_articol", ;
TabIndex = 2, ;
TabStop = .F., ;
Top = 73, ;
Text_simplu1.ControlSource = "poArticol.nume_articol", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Articol", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_cant_bax' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_cant_bax", ;
TabIndex = 7, ;
TabStop = .F., ;
Top = 236, ;
Width = 290, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poArticol.cant_bax", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Cant. / <20>mpach.", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_pret' AS clb_tx_simplu WITH ;
Height = 52, ;
Left = 24, ;
Name = "Clb_pret", ;
TabIndex = 3, ;
Top = 101, ;
Width = 290, ;
TEXT_SIMPLU1.ControlSource = "poArticol.pret", ;
TEXT_SIMPLU1.InputMask = (get_mask(14,gnPPretV)), ;
TEXT_SIMPLU1.Left = 101, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.TabIndex = 1, ;
TEXT_SIMPLU1.Top = 25, ;
LB_SIMPLU1.Caption = "", ;
LB_SIMPLU1.Left = 8, ;
LB_SIMPLU1.Name = "LB_SIMPLU1", ;
LB_SIMPLU1.TabIndex = 2, ;
LB_SIMPLU1.Top = 6
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_pret.optProcent' AS _optiongrup WITH ;
AutoSize = .T., ;
BorderStyle = 0, ;
Height = 46, ;
Left = 5, ;
Name = "optProcent", ;
TabIndex = 3, ;
Top = 3, ;
Width = 71, ;
Option1.Caption = "Pret", ;
Option1.Left = 5, ;
Option1.Name = "Option1", ;
Option1.TabStop = .F., ;
Option1.Top = 5, ;
Option2.Caption = "Procent", ;
Option2.Left = 57, ;
Option2.Name = "Option2", ;
Option2.TabStop = .F., ;
Option2.Top = 5
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="optiongroup" />
ADD OBJECT 'clb_pret2' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "clb_pret2", ;
TabIndex = 4, ;
TabStop = .F., ;
Top = 152, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poArticol.pretftva", ;
Text_simplu1.InputMask = (get_mask(14,gnPPretV)), ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Pre<72> f<>r<EFBFBD> TVA", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_tx_simplu1' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_tx_simplu1", ;
TabIndex = 1, ;
TabStop = .F., ;
Top = 45, ;
TEXT_SIMPLU1.ControlSource = "poArticol.codmat", ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
LB_SIMPLU1.Caption = "Cod material", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_um' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_um", ;
TabIndex = 6, ;
TabStop = .F., ;
Top = 208, ;
Width = 290, ;
TEXT_SIMPLU1.Alignment = 1, ;
TEXT_SIMPLU1.ControlSource = "poArticol.um", ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.ReadOnly = .T., ;
LB_SIMPLU1.Caption = "U.M.", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_um2' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_um2", ;
TabIndex = 8, ;
TabStop = .F., ;
Top = 264, ;
Width = 290, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poArticol.um2", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "U.M. 2", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valuta' AS clb_tx_simplu WITH ;
Left = 24, ;
Name = "Clb_valuta", ;
TabIndex = 5, ;
TabStop = .F., ;
Top = 180, ;
Text_simplu1.Alignment = 1, ;
Text_simplu1.ControlSource = "poArticol.nume_val", ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Lb_simplu1.Caption = "Valuta", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_venchelt' AS ct_clb_cautare_var WITH ;
cconditie = EMPTY(NVL(poArticol.id_venchelt,0)), ;
cprocedura = thisform.do_cauta_venchelt, ;
cvar_afisata = poArticol.explicatie_venchelt, ;
Height = 31, ;
Left = 23, ;
Name = "Ct_clb_venchelt", ;
TabIndex = 10, ;
Top = 319, ;
Width = 337, ;
shape_cautare.Height = 29, ;
shape_cautare.Left = 1, ;
shape_cautare.Name = "shape_cautare", ;
shape_cautare.Top = 1, ;
shape_cautare.Width = 290, ;
img_cautare.Left = 303, ;
img_cautare.Name = "img_cautare", ;
img_cautare.Top = 5, ;
lb_cautare.Caption = "Venit", ;
lb_cautare.Name = "lb_cautare", ;
tx_cautare.Left = 103, ;
tx_cautare.Name = "tx_cautare", ;
tx_cautare.Top = 4
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
PROCEDURE actualizare_preturi
*!* modificare v 2.0.20
local lnPrecizie
lnPrecizie = iif(poArticol.moneda_nationala=1,gnPPretV,gnPVal)
*!* modificare v 2.0.20 ^
If This.clb_pret.optProcent.Value = 1 && pret
If This.nPreturiCuTva = 1
poArticol.pretctva = poArticol.Pret
poArticol.pretftva = Iif(!Empty(Nvl(poArticol.proc_tvav,0)),Round(Round(poArticol.Pret,lnPrecizie) / poArticol.proc_tvav, lnPrecizie),poArticol.pretctva)
Else
poArticol.pretftva = poArticol.Pret
poArticol.pretctva = Iif(!Empty(Nvl(poArticol.proc_tvav,0)),Round(Round(poArticol.Pret,lnPrecizie) + Round(poArticol.Pret,lnPrecizie) *(poArticol.proc_tvav -1),lnPrecizie),poArticol.pretftva)
Endif
Endif
This.Refresh
ENDPROC
PROCEDURE Destroy
IF USED('crs_cote_tva')
USE IN 'crs_cote_tva'
ENDIF
ENDPROC
PROCEDURE do_cauta_venchelt
Local loCauta
loCauta = caut_venchelt()
If !Empty(Nvl(loCauta.id_venchelt,0))
poArticol.id_venchelt = loCauta.id_venchelt
poArticol.explicatie_venchelt = loCauta.explicatie
Else
poArticol.id_venchelt = Null
poArticol.explicatie_venchelt = []
Endif
Thisform.but_termin1.SetFocus()
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
poArticol.procent = Thisform.clb_pret.optProcent.Value-1
*!* modificare 04.02.2008
*!* Do Case
*!* *!* Case Empty(poArticol.Pret)
*!* *!* aMessagebox("Nu ati introdus pretul!",0+48,"Atentie")
*!* *!* Thisform.clb_pret.text_simplu1.SetFocus()
*!* *!* plReturn=.F.
*!* Case Empty(poArticol.proc_tvav)
*!* aMessagebox("Nu ati completat coeficietul de TVA!",0+48,"Atentie")
*!* Thisform.cb_tx_coef_tva.SetFocus()
*!* plReturn=.F.
*!* Otherwise
*!* plReturn=.T.
*!* Endcase
*!* modificare 04.02.2008 ^
plReturn = .T.
Return plReturn
ENDPROC
PROCEDURE Init
Lparameters tlEnabledOptPret, tnPreturiCuTva, tlModificare
DoDefault()
If Pcount()>=1
Thisform.clb_pret.optProcent.Enabled=tlEnabledOptPret
Endif
Thisform.clb_pret.optProcent.Value=poArticol.procent+1
IF poArticol.compus = 1
Thisform.clb_pret.text_simplu1.ReadOnly= .T.
ELSE
Thisform.clb_pret.text_simplu1.ReadOnly= .f.
ENDIF
If Type('tnPreturiCuTva') = 'N'
This.nPreturiCuTva = tnPreturiCuTva
Else
This.nPreturiCuTva = 0
Endif
If This.nPreturiCuTva = 1
This.clb_pret2.lb_SIMPLU1.Caption = 'Pret fara TVA'
This.clb_pret2.texT_SIMPLU1.ControlSource = "poArticol.pretftva"
Else
This.clb_pret2.lb_SIMPLU1.Caption = 'Pret cu TVA'
This.clb_pret2.texT_SIMPLU1.ControlSource = "poArticol.pretctva"
Endif
If tlModificare
Select crs_cote_Tva
Locate For Nvl(proc_tva,0) = Nvl(poArticol.proc_tvav,0)
If !Found()
Go Top
*!* modificare v 2.0.10
poArticol.proc_tvav = proc_tva
*!* modificare v 2.0.10 ^
Endif
Else
Select crs_cote_Tva
Go Top
*!* modificare v 2.0.10
poArticol.proc_tvav = proc_tva
*!* modificare v 2.0.10 ^
Endif
Thisform.cb_tx_coef_tva._cbbase1.ListIndex = Recno('crs_cote_tva')
*!* modificare v 2.0.20
Thisform.clb_pret.text_simplu1.InputMask = get_mask(14,iif(poArticol.moneda_nationala=1,gnPPretV,gnPVal))
Thisform.clb_pret2.text_simplu1.InputMask = get_mask(14,iif(poArticol.moneda_nationala=1,gnPPretV,gnPVal))
*!* modificare v 2.0.20 ^
ENDPROC
PROCEDURE Load
If Used('crs_cote_tva')
Use In 'crs_cote_tva'
Endif
If !Used('crs_cote_tva')
*!* modificare v 2.0.10 : am adaugat order by
lcsel3 = [select procent,proc_tva from ] + gcS + [.vcote_tva where an = ?gnAn and luna = ?gnLuna order by proc_tva desc]
lccursor3 = [crs_cote_tva2]
lnsucces3 = goExecutor.oExecute(lcsel3,lccursor3)
If lnsucces3 < 0
lcmesaj = goExecutor.cEroare
ofrm_er = Createobject('frm_mesaj','Eroare','exclam2.ico','Avertizare',lcmesaj)
ofrm_er.Show(1)
Release ofrm_er
Endif
Create Cursor crs_cote_tva (procent C(100),proc_tva N(10,2) Null)
Insert Into crs_cote_tva(procent,proc_tva) Select Alltrim(Str(procent,10,2)),proc_tva From crs_cote_Tva2
Select crs_cote_tva
Append Blank
Replace procent With [<ALES LA FACTURARE>]
Use In crs_cote_Tva2
Endif
ENDPROC
PROCEDURE Cb_tx_coef_tva._cbbase1.InteractiveChange
Select crs_cote_tva
poArticol.proc_tvav = proc_tva
Thisform.actualizare_preturi()
ENDPROC
PROCEDURE Clb_pret.TEXT_SIMPLU1.Valid
thisform.actualizare_preturi()
ENDPROC
ENDDEFINE
DEFINE CLASS frm_pachet_articole 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="grid_pachet" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column3.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grid_pachet.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Label1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtPretPachet" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: afisactual
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grid_pachet
Desktop = .T.
DoCreate = .T.
Height = 304
Name = "frm_pachet_articole"
Width = 784
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 786
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 691
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 93
Lb_titlu_alb_b121.Caption = "Pachet articole"
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Left = 753
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.Top = 1
Gridsort1.Left = 132
Gridsort1.Name = "Gridsort1"
Gridsort1.Top = 10
*</PropValue>
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 9, ;
Left = 693, ;
Name = "But_nou1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 9, ;
Left = 723, ;
Name = "But_sterge1", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'grid_pachet' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 4, ;
DeleteMark = .F., ;
Height = 228, ;
HighlightStyle = 2, ;
Left = 10, ;
Name = "grid_pachet", ;
Panel = 1, ;
RecordSource = "crsPachetArt", ;
Top = 38, ;
Width = 763, ;
Column1.ControlSource = "nume_articol", ;
Column1.Name = "Column1", ;
Column1.Width = 298, ;
Column2.ControlSource = "nume_lista_preturi", ;
Column2.Name = "Column2", ;
Column2.Width = 303, ;
Column3.ControlSource = "pret", ;
Column3.Format = "rk", ;
Column3.InputMask = (get_mask(20,MAX(gnPPretV,gnPVal))), ;
Column3.Name = "Column3", ;
Column3.Width = 75, ;
Column4.ControlSource = "nume_val", ;
Column4.Name = "Column4", ;
Column4.Width = 53
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grid_pachet.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol component", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pachet.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pachet.Column2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lista de preturi", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pachet.Column2.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pachet.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pachet.Column3.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grid_pachet.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grid_pachet.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Label1' AS label WITH ;
Anchor = 12, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Total", ;
FontBold = .T., ;
Height = 17, ;
Left = 540, ;
Name = "Label1", ;
Top = 276, ;
Width = 30
*< END OBJECT: BaseClass="label" />
ADD OBJECT 'txtPretPachet' AS textbox WITH ;
Anchor = 12, ;
ControlSource = "pnPretPachet", ;
Format = "rk", ;
Height = 23, ;
InputMask = (get_mask(14,MAX(gnPVal,gnPPretV))), ;
Left = 577, ;
Name = "txtPretPachet", ;
Top = 272, ;
Width = 122
*< END OBJECT: BaseClass="textbox" />
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = poPachetArt.ca_baza1.cfiltru
Endif
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
save_grid_tag(Thisform.grid_pachet)
poPachetArt.ca_baza1.cfiltru=lcFiltru
poPachetArt.ca_baza1.afisare()
restore_grid_tag(Thisform.grid_pachet)
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
If Reccount('crsPachetArt')>0
Thisform.grid_pachet.SetFocus()
Endif
ENDPROC
PROCEDURE afisactual
LOCAL lcTabel
lcTabel = thisform.grid_pachet.RecordSource
SELECT (lcTabel)
CALCULATE SUM(pret) TO pnPretPachet
thisform.txtPretPachet.Refresh
ENDPROC
PROCEDURE do_adauga
LOCAL lcTabel
***--------- combo liste preturi
PRIVATE pnId_lista
STORE 0 TO pnId_lista
CREATE CURSOR cListePret (id_pol N(5), nume_lista_preturi C(100), datai D, DATAS D)
SELECT cListePret
INSERT INTO cListePret VALUES (0, "<Toate listele de preturi>",{//},{//})
PRIVATE poListe_pret
STORE '' TO poListe_pret
LOCAL lcSchema1, lcSelect1, lcOrder1, lcFiltru1, llAfiseaza
lcSchema1 = []
lcSelect1 = [select * from vcrm_politici_preturi]
lcOrder1 = [nume_lista_preturi]
lcgroup = []
lcFiltru1 = [2=2]
lcFiltruOriginal = []
llModParam = .T.
llAfiseaza = .F.
gencursor('poListe_pret','crsListePret', lcSelect1, lcFiltru1, lcSchema1, lcOrder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poListe_pret.ca_baza1.afisare()
SELECT cListePret
APPEND FROM DBF("crsListePret")
***--------- combo liste preturi
PRIVATE poPol_pret_art
STORE '' TO poPol_pret_art
LOCAL lcSchema1, lcSelect1, lcOrder1, lcFiltru1, llAfiseaza
lcSchema1 = []
lcSelect1 = [select ppa.*, 0 as ales from vcrm_politici_pret_art ppa]
lcOrder1 = [nume_articol]
lcgroup = []
lcFiltru1 = [1=2]
lcFiltruOriginal = [id_pol_art <> ]+ALLTRIM(STR(pnId_pachet))
llModParam = .T.
llAfiseaza = .F.
gencursor('poPol_pret_art','crsArtAles', lcSelect1, lcFiltru1, lcSchema1, lcOrder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poPol_pret_art.ca_baza1.afisare()
SELECT crsArtAles
loaa = CREATEOBJECT("frm_alege_articol")
loaa.SHOW(1)
IF buton = 2
RELEASE poPol_pret_art, poListe_pret
IF USED("crsArtAles")
USE IN crsArtAles
ENDIF
IF USED("cArtAles")
USE IN cArtAles
ENDIF
IF USED("crsListePret")
USE IN crsListePret
ENDIF
IF USED("cListePret")
USE IN cListePret
ENDIF
RETURN
ENDIF
SELECT * FROM crsArtAles WITH (BUFFERING = .T.) WHERE ales = 1 INTO CURSOR cArtAles
lcTabel = THISFORM.grid_pachet.RECORDSOURCE
SELECT (lcTabel)
APPEND FROM DBF("cArtAles")
***
RELEASE poPol_pret_art, poListe_pret
IF USED("crsArtAles")
USE IN crsArtAles
ENDIF
IF USED("cArtAles")
USE IN cArtAles
ENDIF
IF USED("crsListePret")
USE IN crsListePret
ENDIF
IF USED("cListePret")
USE IN cListePret
ENDIF
THISFORM.grid_pachet.SETFOCUS
thisform.afisactual
ENDPROC
PROCEDURE inainte_de_do_sterge
LOCAL lcTabel, lnRaspuns
lcTabel = THISFORM.grid_pachet.RECORDSOURCE
SELECT (lcTabel)
IF RECCOUNT() > 0
lnRaspuns = AMESSAGEBOX("Doriti sa stergeti articolul ?",4+32,_SCREEN.CAPTION)
IF lnRaspuns = 7
RETURN
ENDIF
SELECT (lcTabel)
DELETE
ENDIF
thisform.grid_pachet.Refresh
THISFORM.grid_pachet.SETFOCUS
thisform.afisactual
ENDPROC
PROCEDURE Init
DODEFAULT()
thisform.afisactual
ENDPROC
ENDDEFINE
DEFINE CLASS frm_politici_pret 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="But_listare1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cDataI.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cDataI.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cNume.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cNume.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cDataS.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cDataS.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cNume_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cNume_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.Column7.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cPreturi_cu_tva.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_pret.cPreturi_cu_tva.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_shape3" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_nume_lista_preturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_utilizator" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_nume_val" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_copie" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datai" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_detalii_politica" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cArticol.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cArticol.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cUM.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cUM.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cNume_val.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cNume_val.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cUtilizator.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cUtilizator.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cDataora.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cDataora.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.Column7.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.Column7._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.Column8.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.Column8.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cExplicatie_venchelt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cExplicatie_venchelt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cCodmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cCodmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cCant_bax.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cCant_bax.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cUM2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politici_art.cUM2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ck_datas" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="cmdArtCompus" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_active" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_excel1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modiparam1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_modiparam
*p: cfiltru
*</DefinedPropArrayMethod>
*<PropValue>
cfiltru =
cgridsortlist = grd_politici_pret,grd_politici_art
DoCreate = .T.
FontCharSet = 238
Height = 582
lactiv1 = .T.
lactiv2 = .T.
Name = "frm_politici_pret"
Width = 793
_SHAPE1.Anchor = 10
_SHAPE1.Height = 29
_SHAPE1.Left = -1
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 795
_SHAPE2.Anchor = 8
_SHAPE2.Height = 29
_SHAPE2.Left = 546
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 250
LB_TITLU_ALB_B121.Caption = "LISTE DE PRE<52>URI"
LB_TITLU_ALB_B121.FontBold = .T.
LB_TITLU_ALB_B121.FontCharSet = 238
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 18
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Left = 761
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 17
BUT_TERMIN1.Top = 1
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT '_shape3' AS _shape WITH ;
Anchor = 10, ;
BackStyle = 0, ;
Height = 60, ;
Left = 12, ;
Name = "_shape3", ;
Top = 36, ;
Width = 768
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="shape" />
ADD OBJECT 'But_copie' AS but_grafic WITH ;
Anchor = 9, ;
caction = do_copie, ;
cpicturedown = copy_jos.bmp, ;
cpictureup = copy_sus.bmp, ;
Left = 731, ;
Name = "But_copie", ;
Picture = ..\comun\grafice\copy_sus.bmp, ;
TabIndex = 16, ;
ToolTipText = "Copiere politica preturi", ;
Top = 1, ;
ZOrderSet = 13
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_excel1' AS but_excel WITH ;
Anchor = 8, ;
Left = 671, ;
Name = "But_excel1", ;
TabIndex = 14, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_listare1' AS but_listare WITH ;
Anchor = 8, ;
Left = 701, ;
Name = "But_listare1", ;
Picture = ..\comun\grafice\listare_sus.bmp, ;
TabIndex = 15, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 8, ;
caction = do_modifica, ;
Left = 580, ;
Name = "But_modifica1", ;
TabIndex = 11, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_modiparam1' AS but_modiparam WITH ;
Anchor = 8, ;
Left = 610, ;
Name = "But_modiparam1", ;
TabIndex = 12, ;
ToolTipText = "Actualizare cu ultimul pret de achizitie din rulaje", ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Anchor = 8, ;
Left = 550, ;
Name = "But_nou1", ;
TabIndex = 10, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
Anchor = 8, ;
caction = do_sterge, ;
Left = 640, ;
Name = "But_sterge1", ;
TabIndex = 13, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'ck_active' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Doar politicile active <20>n lun<75>", ;
Left = 230, ;
Name = "ck_active", ;
TabIndex = 6, ;
Top = 69
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datai' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = datai, ;
Caption = "Data <20>nceput", ;
Left = 131, ;
Name = "Ck_datai", ;
TabIndex = 3, ;
tip = D, ;
Top = 44
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_datas' AS ck_filtru_numar WITH ;
Alignment = 0, ;
camp_nume = datas, ;
Caption = "Data sf<73>r<EFBFBD>it", ;
Left = 131, ;
Name = "Ck_datas", ;
TabIndex = 4, ;
tip = D, ;
Top = 69
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'ck_nume_lista_preturi' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = nume_lista_preturi, ;
Caption = "List<73> pre<72>uri", ;
Left = 30, ;
Name = "ck_nume_lista_preturi", ;
TabIndex = 1, ;
Top = 44
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_nume_val' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = nume_val, ;
Caption = "Valuta", ;
FontCharSet = 238, ;
Left = 30, ;
Name = "Ck_nume_val", ;
TabIndex = 2, ;
Top = 69
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ck_utilizator' AS ck_filtru_text WITH ;
Alignment = 0, ;
camp_nume = utilizator, ;
Caption = "Utilizator", ;
FontCharSet = 238, ;
Left = 230, ;
Name = "Ck_utilizator", ;
TabIndex = 5, ;
Top = 44
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="checkbox" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Anchor = 8, ;
Left = 662, ;
Name = "Cmd_cauta1", ;
TabIndex = 7, ;
Top = 38
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_reset1' AS cmd_reset WITH ;
Anchor = 8, ;
Left = 662, ;
Name = "Cmd_reset1", ;
TabIndex = 19, ;
Top = 66
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'cmdArtCompus' AS commandbutton WITH ;
Caption = "Articol compus", ;
FontBold = .T., ;
FontSize = 10, ;
ForeColor = 0,64,128, ;
Height = 25, ;
Left = 672, ;
Name = "cmdArtCompus", ;
TabIndex = 21, ;
Top = 305, ;
Visible = .F., ;
Width = 108, ;
WordWrap = .F.
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'grd_politici_art' AS _grdbase WITH ;
Anchor = 15, ;
ColumnCount = 12, ;
DeleteMark = .F., ;
FontSize = 10, ;
Height = 240, ;
HighlightStyle = 2, ;
Left = 12, ;
Name = "grd_politici_art", ;
Panel = 1, ;
RecordSource = "crspoliticiart", ;
RowHeight = 19, ;
TabIndex = 9, ;
Top = 333, ;
Width = 768, ;
Column1.ColumnOrder = 2, ;
Column1.ControlSource = "nume_articol", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cArticol", ;
Column1.Visible = .T., ;
Column1.Width = 281, ;
Column2.BackColor = 222,252,254, ;
Column2.ColumnOrder = 6, ;
Column2.ControlSource = "pret", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.InputMask = (get_mask(14,gnPPretV)), ;
Column2.Name = "cPret", ;
Column2.Visible = .T., ;
Column2.Width = 69, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "um", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cUM", ;
Column3.Visible = .T., ;
Column3.Width = 37, ;
Column4.ColumnOrder = 7, ;
Column4.ControlSource = "nume_val", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cNume_val", ;
Column4.Visible = .T., ;
Column4.Width = 38, ;
Column5.ColumnOrder = 11, ;
Column5.ControlSource = "utilizator", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cUtilizator", ;
Column5.Visible = .T., ;
Column5.Width = 135, ;
Column6.ColumnOrder = 12, ;
Column6.ControlSource = "dataora", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cDataora", ;
Column6.Visible = .T., ;
Column6.Width = 95, ;
Column7.ColumnOrder = 10, ;
Column7.ControlSource = "art_compus", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column7.Sparse = .F., ;
Column7.Width = 90, ;
Column8.ColumnOrder = 8, ;
Column8.ControlSource = "proc_tvav", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Format = "rk", ;
Column8.InputMask = "99.99", ;
Column8.Name = "Column8", ;
Column8.Width = 56, ;
Column9.ColumnOrder = 9, ;
Column9.ControlSource = "explicatie_venchelt", ;
Column9.FontName = "Arial", ;
Column9.FontSize = 10, ;
Column9.Name = "cExplicatie_venchelt", ;
Column9.Width = 100, ;
Column10.ColumnOrder = 1, ;
Column10.ControlSource = "codmat", ;
Column10.FontName = "Arial", ;
Column10.FontSize = 10, ;
Column10.Name = "cCodmat", ;
Column11.ColumnOrder = 4, ;
Column11.ControlSource = "cant_bax", ;
Column11.FontName = "Arial", ;
Column11.FontSize = 10, ;
Column11.InputMask = (get_mask(14,gnPcant)), ;
Column11.Name = "cCant_bax", ;
Column11.Width = 80, ;
Column12.ColumnOrder = 5, ;
Column12.ControlSource = "um2", ;
Column12.FontName = "Arial", ;
Column12.FontSize = 10, ;
Column12.Name = "cUM2", ;
Column12.Width = 40
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_politici_art.cArticol.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cArticol.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, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politici_art.cCant_bax.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cant./impach.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cCant_bax.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 'grd_politici_art.cCodmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod material", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cCodmat.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 'grd_politici_art.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data operarii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cDataora.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, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politici_art.cExplicatie_venchelt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Venit / cheltuiala", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cExplicatie_venchelt.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 'grd_politici_art.cNume_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cNume_val.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, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politici_art.Column7._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Left = 44, ;
Name = "_checkbox1", ;
ReadOnly = .T., ;
Top = 38
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grd_politici_art.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol compus", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.Column8.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Proc. TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.Column8.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 'grd_politici_art.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cPret.Text1' AS textbox WITH ;
BackColor = 222,252,254, ;
BorderStyle = 0, ;
FontBold = .F., ;
FontName = "Arial", ;
FontSize = 10, ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
SelectedBackColor = 100,185,255, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politici_art.cUM.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "U.M.", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cUM.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, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politici_art.cUM2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "U.M. 2", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.cUM2.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 'grd_politici_art.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_art.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, ;
Visible = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politici_pret' AS _grdbase WITH ;
Anchor = 10, ;
ColumnCount = 8, ;
DeleteMark = .F., ;
FontSize = 10, ;
HeaderHeight = 19, ;
Height = 192, ;
HighlightStyle = 2, ;
Left = 12, ;
Name = "grd_politici_pret", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crspoliticipret", ;
RowHeight = 19, ;
TabIndex = 8, ;
Top = 108, ;
Width = 768, ;
Column1.ColumnOrder = 2, ;
Column1.ControlSource = "datai", ;
Column1.FontName = "Arial", ;
Column1.FontSize = 10, ;
Column1.Name = "cDataI", ;
Column1.ReadOnly = .T., ;
Column1.Width = 73, ;
Column2.ColumnOrder = 1, ;
Column2.ControlSource = "nume_lista_preturi", ;
Column2.FontName = "Arial", ;
Column2.FontSize = 10, ;
Column2.Name = "cNume", ;
Column2.ReadOnly = .T., ;
Column2.Width = 323, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "datas", ;
Column3.FontName = "Arial", ;
Column3.FontSize = 10, ;
Column3.Name = "cDataS", ;
Column3.ReadOnly = .T., ;
Column3.Width = 67, ;
Column4.ColumnOrder = 4, ;
Column4.ControlSource = "nume_val", ;
Column4.FontName = "Arial", ;
Column4.FontSize = 10, ;
Column4.Name = "cNume_val", ;
Column4.ReadOnly = .T., ;
Column4.Width = 43, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "utilizator", ;
Column5.FontName = "Arial", ;
Column5.FontSize = 10, ;
Column5.Name = "cUtilizator", ;
Column5.ReadOnly = .T., ;
Column5.Width = 143, ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "dataora", ;
Column6.FontName = "Arial", ;
Column6.FontSize = 10, ;
Column6.Name = "cDataora", ;
Column6.ReadOnly = .T., ;
Column6.Width = 95, ;
Column7.ColumnOrder = 5, ;
Column7.ControlSource = "notaContab", ;
Column7.FontName = "Arial", ;
Column7.FontSize = 10, ;
Column7.Name = "Column7", ;
Column7.ReadOnly = .T., ;
Column7.Width = 142, ;
Column8.ColumnOrder = 6, ;
Column8.ControlSource = "preturi_cu_tva", ;
Column8.FontName = "Arial", ;
Column8.FontSize = 10, ;
Column8.Name = "cPreturi_cu_tva", ;
Column8.ReadOnly = .T., ;
Column8.Sparse = .F., ;
Column8.Width = 88
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_politici_pret.cDataI.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data inceput", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cDataI.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 'grd_politici_pret.cDataora.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data operarii", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cDataora.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 'grd_politici_pret.cDataS.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Data sfarsit", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cDataS.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 'grd_politici_pret.cNume.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Denumire lista de preturi", ;
FontCharSet = 238, ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cNume.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 'grd_politici_pret.cNume_val.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cNume_val.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 'grd_politici_pret.Column7.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Nota contabila", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.Column7.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 'grd_politici_pret.cPreturi_cu_tva.Check1' AS checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial", ;
FontSize = 10, ;
Height = 17, ;
Left = 26, ;
Name = "Check1", ;
ReadOnly = .T., ;
Top = 23, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'grd_politici_pret.cPreturi_cu_tva.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Preturi cu TVA", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cUtilizator.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Operator", ;
FontName = "Arial", ;
FontSize = 10, ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politici_pret.cUtilizator.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 'lb_detalii_politica' AS lb_simplu WITH ;
Anchor = 3, ;
Caption = "Detalii list<73> pre<72>uri", ;
Left = 11, ;
Name = "lb_detalii_politica", ;
TabIndex = 20, ;
Top = 314
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE actualizeaza_grid1
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = popolitici.ca_baza1.cfiltru
Endif
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
save_grid_tag(Thisform.grd_politici_pret)
popolitici.ca_baza1.cfiltru=lcFiltru
popolitici.ca_baza1.afisare()
restore_grid_tag(Thisform.grd_politici_pret)
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
If Reccount('crspoliticipret')>0
Thisform.grd_politici_pret.SetFocus()
Endif
ENDPROC
PROCEDURE actualizeaza_grid2
Lparameters lcFiltru
If Empty(lcFiltru)
lcFiltru = popoliticiart.ca_baza1.cfiltru
Endif
Thisform.MousePointer= 11
Thisform.LockScreen=.T.
Thisform.grd_politici_art.salveaza_grid()
popoliticiart.ca_baza1.cfiltru=lcFiltru
popoliticiart.ca_baza1.afisare()
Thisform.grd_politici_art.cpret.InputMask = get_mask(14,Iif(Reccount('crspoliticipret')>0,Iif(crspoliticipret.moneda_nationala=1,gnPPretV,gnPVal),gnPPretV))
Thisform.grd_politici_art.incarca_grid()
Thisform.LockScreen=.F.
Thisform.MousePointer= 0
ENDPROC
PROCEDURE do_adauga
Private pniesire
pniesire=0
If Used('crspolitica_curenta')
Use In crspolitica_curenta
Endif
update_articole()
Select a.* From crspoliticiart a Where 1=2 Into Cursor crspolitica_curenta Readwrite
Select crspoliticipret
Scatter Name loRec Blank
loRec.datai=Ttod(get_ora())
loRec.Id_sucursala=gnIdSucursala
Do Adauga_Modifica_Inregistrare With "politici_pret",loRec,,"INSERT"
If pniesire=1
This.actualizeaza_grid1()
Select crspoliticipret
Locate For datai=loRec.datai And nume_lista_preturi=loRec.nume_lista_preturi
Thisform.grd_politici_pret.SetFocus()
Endif
ENDPROC
PROCEDURE do_cauta
Local lcFiltru, lcFiltruList
lcFiltru = [2=2]
lcFiltruList = [2=2]
If Thisform.ck_datai.Value=1
lcFiltru = lcFiltru + Thisform.ck_datai.filtru
lcFiltruList = lcFiltruList + thisform.ck_datai.filtru_vfp
Endif
If Thisform.ck_datas.Value=1
lcFiltru = lcFiltru + Thisform.ck_datas.filtru
lcFiltruList = lcFiltruList + thisform.ck_datas.filtru_vfp
Endif
If Thisform.ck_nume_lista_preturi.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume_lista_preturi.filtru
lcFiltruList = lcFiltruList + thisform.ck_nume_lista_preturi.filtru
Endif
If Thisform.ck_nume_val.Value=1
lcFiltru = lcFiltru + Thisform.ck_nume_val.filtru
lcFiltruList = lcFiltruList + thisform.ck_nume_val.filtru
Endif
If Thisform.ck_utilizator.Value=1
lcFiltru = lcFiltru + Thisform.ck_utilizator.filtru
lcFiltruList = lcFiltruList + thisform.ck_utilizator.filtru
Endif
*!* modificare v 2.0.14
If Thisform.ck_active.Value = 1
lcFiltru = lcFiltru + [ and least(NVL(last_day(to_date('] + ALLTRIM(STR(m.gnAn)) + PADL(m.gnLuna,2,'0') + [','YYYYMM')),sysdate),sysdate) between datai and ] + ;
[NVL(datas, to_date('300012', 'YYYYMM'))]
lcFiltruList = lcFiltruList + [ and least(NVL(last_day(to_date('] + ALLTRIM(STR(m.gnAn)) + PADL(m.gnLuna,2,'0') + [','YYYYMM')),sysdate),sysdate) between datai and ] + ;
[NVL(datas, to_date('300012', 'YYYYMM'))]
Endif
*!* modificare v 2.0.14 ^
thisform.cFiltru = lcFiltruList
Thisform.actualizeaza_grid1(lcFiltru+gcCondSucursala)
If Reccount('crspoliticipret')=0
aMessagebox('Cautarea nu a intors rezultate!',0+48,'Info cautare')
Thisform.ck_datai.SetFocus()
Else
Thisform.grd_politici_pret.SetFocus()
Endif
ENDPROC
PROCEDURE do_copie
PRIVATE pnId_pol
LOCAL lcAlias, lnRaspuns
lcAlias = thisform.grd_politici_pret.RecordSource
SELECT (lcAlias)
IF RECCOUNT()>0
SCATTER NAME poPol_copy
pnId_pol = id_pol
lnRaspuns = AMESSAGEBOX("Doriti sa copiati politica de preturi " + ALLTRIM(poPol_copy.nume_lista_preturi) + "?",4+32,"Copiere politica de preturi")
IF lnRaspuns = 7 && 7 = No ; 6 = Yes
RETURN
Else
*!* modificare 2.0.5
lnRaspuns = amessagebox("Doriti sa schimbati valuta de pe aceasta politica de preturi?"+;
Chr(13)+Chr(10)+Chr(13)+Chr(10)+;
"ATENTIE! Se va modifica doar valuta de pe toate articolele din lista, dar nu se va face conversia in noua valuta.",4+32,"Schimbare valuta politica de preturi")
If lnRaspuns = 6
loCauta = caut_valuta()
If gnButon = 1
lcIdValuta = Alltrim(Str(loCauta.id_valuta))
Else
lcIdValuta = [NULL]
endif
Else
lcIdValuta = [NULL]
EndIf
lcSql = [begin pack_preturi.copiaza_politica(]+ALLTRIM(STR(pnId_pol))+[,] + lcIdValuta + [,]+ALLTRIM(STR(gnIdUtil))+[); end;]
*!* lcSql = [begin pack_preturi.copie_politica(]+ALLTRIM(STR(pnId_pol))+[,]+ALLTRIM(STR(gnIdUtil))+[); end;]
*!* modificare 2.0.5 ^
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX('pack_preturi.copie_politica'+goExecutor.cEroare,0+16,"Eroare")
RETURN
ELSE
WAIT WINDOW "S-a copiat politica de preturi..." NOWAIT
ENDIF
SELECT (lcAlias)
THISFORM.actualizeaza_grid1()
SELECT (lcAlias)
LOCATE FOR id_pol = pnId_pol
THISFORM.grd_politici_pret.SETFOCUS
ENDIF
ENDIF
ENDPROC
PROCEDURE do_excel
If Reccount(Thisform.grd_politici_pret.RecordSource) > 0
Local lcNumeFisier
Select (Thisform.grd_politici_pret.RecordSource)
lcNumeFisier = Strtran(Alltrim(nume_lista_preturi),[ ],[_])
goExport.export2xls(Thisform.grd_politici_art.RecordSource, lcNumeFisier)
Else
amessagebox("Nu ati ales politica!",48,"Atentie")
Endif
ENDPROC
PROCEDURE do_listare
x= xmenu('\<Politica de preturi selectata;\<Toate politicile de preturi;Toate politicile de preturi (pe \<subgrupe de articole);Toate politicile de preturi \<curente (pe subgrupe de articole)')
If Between(x,1,4)
*!* Private pcDataOra
Local lnIdPol
Do Case
Case x = 1
If Reccount('crspoliticipret') > 0
Select crspoliticipret
lnIdPol = id_pol
lcSql = [select * from ] + gcS + [.CRM_VRAP_POLITICI where id_pol = ] + Alltrim(Str(lnIdPol)) + ;
[ order by id_pol,nume_lista_preturi, id_pol, nume_articol]
lcRaport = [rap_liste]
Else
amessagebox("Nu este selectata politica!",48,"Atentie")
Return
Endif
Case x = 2
lcSql = [select * from ] + gcS + [.CRM_VRAP_POLITICI order by nume_lista_preturi,id_pol, nume_articol]
lcRaport = [rap_liste]
Case x = 3
lcSql = [select * from ] + gcS + [.CRM_VRAP_POL_SUBGRUPE order by nume_lista_preturi,id_pol,subgrupa,id_subgrupa,nume_articol]
&& modificare v 2.0.4 [nume_lista_preturi, subgrupa, nume_articol]
lcRaport = [rap_liste_subgrupe]
Case x = 4
lcSql = [select * from ] + gcS + [.CRM_VRAP_POL_CURENTE_SUBGRUPE order by nume_lista_preturi,id_pol,subgrupa,id_subgrupa,nume_articol]
&& modificare v 2.0.4 [nume_lista_preturi, subgrupa, nume_articol]
lcRaport = [rap_liste_subgrupe]
Endcase
lcCursor = [crsListe]
*!* modificare v 2.0.18
*!* pcDataOra = get_ora(2)
*!* modificare v 2.0.18 ^
If Used(lcCursor)
Use In (lcCursor)
Endif
lnSucces = goExecutor.oExecute(lcSql,lcCursor)
If lnSucces < 0
amessagebox(goExecutor.oPrelucrareEroare(),0+16,"Eroare")
Else
Thisform.AlwaysOnTop = .F.
*!* modificare v 2.0.18
goExport.export2frx(lcCursor,lcRaport)
*!* Select (lcCursor)
*!* Keyboard "{CTRL+F10}"
*!* Report Form (lcRaport) To Printer Prompt Preview
*!* modificare v 2.0.18 ^
Thisform.AlwaysOnTop=.T.
If Used(lcCursor)
Use In (lcCursor)
Endif
Endif
Release pcDataOra, lnIdPol
Endif
ENDPROC
PROCEDURE do_modifica
If Reccount('crspoliticipret')>0
Local loRec
Private pniesire
pniesire=0
If Used('crspolitica_curenta')
Use In crspolitica_curenta
Endif
update_articole()
Select crspoliticipret
Scatter Name loRec
Select a.* From crspoliticiart a ;
INTO Cursor crspolitica_curenta Readwrite
Do Adauga_Modifica_Inregistrare With "politici_pret",loRec,loRec.id_pol,"UPDATE"
If pniesire=1
This.actualizeaza_grid1()
Endif
Select crspoliticipret
Locate For id_pol=loRec.id_pol
Thisform.grd_politici_pret.SetFocus()
Endif
ENDPROC
PROCEDURE do_modiparam
If Reccount('crspoliticipret')>0
Local loRec
Private pniesire
pniesire=0
Select crspoliticipret
Scatter Name loRec
loFrm = createobject("frm_politici_pret_rul",loRec)
loFrm.Show(1)
If pniesire=1
This.actualizeaza_grid2()
Endif
Thisform.grd_politici_pret.SetFocus()
Endif
ENDPROC
PROCEDURE do_reset
With Thisform
For i=1 To .Objects.Count
If Upper(.Objects(i).BaseClass)='CHECKBOX'
.Objects(i).Value=0
Endif
Endfor
Endwith
Thisform.ck_datai.SetFocus()
ENDPROC
PROCEDURE do_sterge
If Reccount('crspoliticipret')>0
Local loRec
Select crspoliticipret
Scatter Name loRec
*!* modificare v 2.0.5
*!* Do STERGE_INREGISTRARE With "politici_pret",loRec.id_pol
*!* If gnButon = 1
*!* This.actualizeaza_grid1()
*!* Endif
lnRecNo = Recno()
If verifica_politica(loRec.id_pol,2)
Do STERGE_INREGISTRARE With "politici_pret",loRec.id_pol
If gnButon = 1
This.actualizeaza_grid1()
lnRecCount = Reccount('crspoliticipret')
If lnRecCount > 0
Select crspoliticipret
Go Min(lnRecNo,lnRecCount)
Endif
Thisform.grd_politici_pret.SetFocus()
Endif
Endif
*!* modificare v 2.0.5 ^
Endif
ENDPROC
PROCEDURE Init
DoDefault()
*!* modificare v 2.0.15
If Nvl(gnAvertizareRetetaPrinc,0) = 1
Thisform.grd_politici_art.SetAll("DynamicForeColor","IIF(reteta_principala=1,RGB(0,0,255),RGB(0,0,0))","Column")
Endif
*!* modificare v 2.0.15
Thisform.actualizeaza_grid1()
Thisform.actualizeaza_grid2()
Thisform.WindowState = 2
ENDPROC
PROCEDURE cmdArtCompus.Click
PRIVATE pnPretPachet, pnId_pachet
STORE 0 TO pnPretPachet, pnId_pachet
LOCAL lctabel, lnId_pol_art
lctabel = THISFORM.grd_politici_art.RECORDSOURCE && grid jos
STORE 0 TO lnId_pol_art
SELECT (lctabel)
IF RECCOUNT()>0
pnId_pachet = id_pol_art
lcNume_pachet = UPPER(ALLTRIM(nume_articol))
PRIVATE poPachetArt
STORE '' TO poPachetArt
LOCAL lcSchema1, lcSelect1, lcOrder1, lcFiltru1, llAfiseaza
lcSchema1 = []
lcSelect1 = [select * from vcrm_pachete_articole]
lcOrder1 = [denumire]
lcgroup = []
lcFiltru1 = [2=2]
lcFiltruOriginal = [id_pachet=] + ALLTRIM(STR(pnId_pachet))
llModParam = .T.
llAfiseaza = .F.
gencursor('poPachetArt','crsPachetArt', lcSelect1, lcFiltru1, lcSchema1, lcOrder1, llAfiseaza, lcgroup, llModParam, lcFiltruOriginal)
poPachetArt.ca_baza1.afisare()
SELECT crsPachetArt
lopa = CREATEOBJECT("frm_pachet_articole")
lopa.lb_titlu_alb_b121.caption = "Pachet de articole: " + lcNume_pachet
lopa.SHOW(1)
lcSql = [begin pack_preturi.sterge_pachetArticole(]+ALLTRIM(STR(pnId_pachet))+[,]+ALLTRIM(STR(gnIdUtil))+[); end;]
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX('pack_preturi.sterge_pachetArticole'+goExecutor.cEroare,0+16,"Eroare")
RETURN
ENDIF
SELECT crsPachetArt
SCAN
lnId_pol_art = id_pol_art
lcSql = [begin pack_preturi.adauga_pachetArticol(]+ALLTRIM(STR(pnId_pachet))+[,]+ALLTRIM(STR(lnId_pol_art))+ [,] + ALLTRIM(STR(gnIdUtil))+[); end;]
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX('pack_preturi.adauga_pachetArticol'+goExecutor.cEroare,0+16,"Eroare")
RETURN
ENDIF
SELECT crsPachetArt
ENDSCAN
RELEASE poPachetArt
IF USED("crsPachetArt")
USE IN crsPachetArt
ENDIF
lcSql = [begin pack_preturi.modifica_pret_pol_pret_art(]+ALLTRIM(STR(pnId_pachet))+[,]+ALLTRIM(STR(pnPretPachet))+[); end;]
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
aMESSAGEBOX('pack_preturi.modifica_pret_pol_pret_art'+goExecutor.cEroare,0+16,"Eroare")
RETURN
ENDIF
THISFORM.grd_politici_pret.AFTERROWCOLCHANGE
ENDIF
ENDPROC
PROCEDURE grd_politici_pret.AfterRowColChange
Lparameters nColIndex
If This.RowColChange<>2
Local lnIdPol
Select crspoliticipret
lnIdPol=id_pol
lcNume=nume_lista_preturi
lcPerioada=Iif(!Empty(Nvl(datai,{})),Dtoc(datai),[//])+[ - ]+Iif(!Empty(Nvl(DataS,{})),Dtoc(DataS),[//])
lcFiltru=[id_pol=]+Alltrim(Str(lnIdPol))
Thisform.actualizeaza_grid2(lcFiltru)
Thisform.lb_detalii_politica.Caption="Detalii lista de preturi "+Alltrim(lcNume)+" ( "+lcPerioada+" ) "
Endif
ENDPROC
ENDDEFINE
DEFINE CLASS frm_politici_pret_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_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cArticol.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cArticol.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cUM.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cUM.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cCodmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cCodmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cCant_bax.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cCant_bax.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cUM2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_articole.cUM2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cArticol.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cArticol.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cUM.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cUM.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cPret.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cPret.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cValuta.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cValuta.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cCodmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cCodmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.Column6.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.Column6.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cExplicatie_venchelt.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cExplicatie_venchelt.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cCant_bax.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cCant_bax.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cUM2.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_politica_curenta.cUM2.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_urmator1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_precedent1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_simplu2" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cus_odata_politici_pret1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtArticoleLista" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_preturi_cu_tva" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_valuta" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_notaContab" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_articole" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtArticole" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="lb_codmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="txtCodmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ct_codmat" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ct_articole" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_reset1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_valabilitate" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_alege_notacontab
*m: do_alege_valuta
*m: do_creeaza_filtru
*p: cnewvalue
*p: cnume_val && Numele valutei alese.
*p: coldvalue
*p: loperatiipermise
*p: nid
*p: nid_valuta && Id-ul valutei pentru politica de preturi.
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grd_articole,grd_politica_curenta
cnewvalue =
cnume_val =
coldvalue =
DoCreate = .T.
Height = 586
lactiv3 = .T.
loperatiipermise = .T.
Name = "frm_politici_pret_nou"
nid_valuta = 0
Width = 781
WindowState = 2
_shape1.Anchor = 10
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 780
_shape2.Height = 29
_shape2.Left = 720
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 61
Lb_titlu_alb_b121.Caption = "LIST<53> DE PRE<52>URI"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 19
BUT_TERMIN1.Anchor = 8
BUT_TERMIN1.Height = 27
BUT_TERMIN1.Left = 751
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 16
BUT_TERMIN1.Top = 1
BUT_TERMIN1.Width = 30
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
Anchor = 8, ;
Left = 729, ;
Name = "But_modifica1", ;
TabIndex = 21, ;
Top = 191, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_precedent1' AS but_precedent WITH ;
Left = 327, ;
Name = "But_precedent1", ;
TabIndex = 15, ;
Top = 318
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Anchor = 8, ;
Height = 27, ;
Left = 721, ;
Name = "But_renunt1", ;
TabIndex = 17, ;
Top = 1, ;
Width = 30
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_reset1' AS but_reset WITH ;
Left = 312, ;
Name = "But_reset1", ;
TabIndex = 24, ;
Top = 164
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_urmator1' AS but_urmator WITH ;
Left = 327, ;
Name = "But_urmator1", ;
TabIndex = 13, ;
Top = 281
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'ck_preturi_cu_tva' AS checkbox WITH ;
Alignment = 0, ;
AutoSize = .T., ;
BackStyle = 0, ;
Caption = "Pre<72>uri cu TVA", ;
ControlSource = "porec.preturi_cu_tva", ;
FontCharSet = 238, ;
FontSize = 10, ;
Height = 18, ;
Left = 401, ;
Name = "ck_preturi_cu_tva", ;
TabIndex = 5, ;
Top = 78, ;
Width = 104
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT 'Clb_nume' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_nume", ;
TabIndex = 1, ;
Top = 42, ;
Width = 579, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.ControlSource = "porec.nume_lista_preturi", ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 101, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 474, ;
Lb_simplu1.Caption = "Nume", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_valabilitate' AS clb_n1n2_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_valabilitate", ;
TabIndex = 2, ;
Top = 70, ;
Width = 312, ;
tx_n1.ControlSource = "porec.datai", ;
tx_n1.Left = 152, ;
tx_n1.Name = "tx_n1", ;
tx_n1.Top = 2, ;
Lb_simplu1.Caption = "Valabilitate", ;
Lb_simplu1.Name = "Lb_simplu1", ;
tx_n2.ControlSource = "porec.datas", ;
tx_n2.Left = 232, ;
tx_n2.Name = "tx_n2", ;
tx_n2.Top = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'ct_articole' AS criteriu_text WITH ;
Height = 24, ;
Left = 95, ;
Name = "ct_articole", ;
RowSource = "incepe cu...,1,este...,2,nu este...,3,contine...,4,nu contine...,5,nu are valori,6,are valori,7,toate,8", ;
TabIndex = 10, ;
Top = 193, ;
Value = 1, ;
Width = 84
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="combobox" />
ADD OBJECT 'Ct_clb_notaContab' AS ct_clb_cautare_var WITH ;
cconditie = Empty(NVL(poRec.id_nota,0)), ;
cprocedura = Thisform.do_alege_notacontab, ;
cvar_afisata = porec.notaContab, ;
Left = 22, ;
Name = "Ct_clb_notaContab", ;
TabIndex = 4, ;
Top = 125, ;
SHAPE_CAUTARE.Name = "SHAPE_CAUTARE", ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
LB_CAUTARE.Caption = "Nota contabil<69>", ;
LB_CAUTARE.Left = 10, ;
LB_CAUTARE.Name = "LB_CAUTARE", ;
LB_CAUTARE.Top = 7, ;
TX_CAUTARE.Left = 125, ;
TX_CAUTARE.Name = "TX_CAUTARE", ;
TX_CAUTARE.Top = 4
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_valuta' AS ct_clb_cautare_var WITH ;
cconditie = Empty(NVL(poRec.id_valuta,0)), ;
cprocedura = Thisform.do_alege_valuta, ;
cvar_afisata = porec.nume_val, ;
Left = 22, ;
Name = "Ct_clb_valuta", ;
TabIndex = 3, ;
Top = 97, ;
SHAPE_CAUTARE.Name = "SHAPE_CAUTARE", ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
LB_CAUTARE.Caption = "Valuta", ;
LB_CAUTARE.Left = 10, ;
LB_CAUTARE.Name = "LB_CAUTARE", ;
LB_CAUTARE.Top = 7, ;
TX_CAUTARE.Left = 125, ;
TX_CAUTARE.Name = "TX_CAUTARE", ;
TX_CAUTARE.Top = 4
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'ct_codmat' AS criteriu_text WITH ;
Height = 24, ;
Left = 95, ;
Name = "ct_codmat", ;
RowSource = "incepe cu...,1,este...,2,nu este...,3,contine...,4,nu contine...,5,nu are valori,6,are valori,7,toate,8", ;
TabIndex = 8, ;
Top = 167, ;
Value = 2, ;
Width = 84
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="combobox" />
ADD OBJECT 'Cus_odata_politici_pret1' AS cus_odata_politici_pret WITH ;
Left = 660, ;
Name = "Cus_odata_politici_pret1", ;
Top = 48
*< END OBJECT: ClassLib="onom_preturi.vcx" BaseClass="custom" />
ADD OBJECT 'grd_articole' AS _grdrow WITH ;
Anchor = 7, ;
ColumnCount = 5, ;
DeleteMark = .F., ;
Height = 355, ;
HighlightStyle = 2, ;
Left = 18, ;
Name = "grd_articole", ;
Panel = 1, ;
RecordSource = "v_articole", ;
TabIndex = 12, ;
Top = 221, ;
Width = 300, ;
Column1.ColumnOrder = 2, ;
Column1.ControlSource = "nume_articol", ;
Column1.FontName = "Arial", ;
Column1.Name = "cArticol", ;
Column1.ReadOnly = .T., ;
Column1.Width = 162, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "um", ;
Column2.FontName = "Arial", ;
Column2.Name = "cUM", ;
Column2.ReadOnly = .T., ;
Column2.Width = 51, ;
Column3.ColumnOrder = 1, ;
Column3.ControlSource = "codmat", ;
Column3.FontName = "Arial", ;
Column3.Name = "cCodmat", ;
Column3.ReadOnly = .T., ;
Column3.Width = 75, ;
Column4.ControlSource = "cant_bax", ;
Column4.FontName = "Arial", ;
Column4.InputMask = (get_mask(14,gnPcant)), ;
Column4.Name = "cCant_bax", ;
Column4.Width = 60, ;
Column5.ControlSource = "um2", ;
Column5.FontName = "Arial", ;
Column5.Name = "cUM2", ;
Column5.Width = 40
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_articole.cArticol.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_articole.cArticol.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_articole.cCant_bax.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cant./impach.", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_articole.cCant_bax.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 'grd_articole.cCodmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod material", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_articole.cCodmat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_articole.cUM.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "U.M.", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_articole.cUM.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_articole.cUM2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "U.M. 2", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_articole.cUM2.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 'grd_politica_curenta' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 9, ;
DeleteMark = .F., ;
Height = 355, ;
HighlightStyle = 2, ;
Left = 368, ;
Name = "grd_politica_curenta", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crspolitica_curenta", ;
TabIndex = 14, ;
Top = 221, ;
Width = 396, ;
Column1.ColumnOrder = 2, ;
Column1.ControlSource = "nume_articol", ;
Column1.FontName = "Arial", ;
Column1.Name = "cArticol", ;
Column1.ReadOnly = .T., ;
Column1.Width = 147, ;
Column2.ColumnOrder = 3, ;
Column2.ControlSource = "um", ;
Column2.FontName = "Arial", ;
Column2.Name = "cUM", ;
Column2.ReadOnly = .T., ;
Column2.Width = 46, ;
Column3.ColumnOrder = 6, ;
Column3.ControlSource = "pret", ;
Column3.FontName = "Arial", ;
Column3.InputMask = (get_mask(14,gnPPretV)), ;
Column3.Name = "cPret", ;
Column3.ReadOnly = .T., ;
Column3.Width = 62, ;
Column4.ColumnOrder = 7, ;
Column4.ControlSource = "explicatie", ;
Column4.FontName = "Arial", ;
Column4.Name = "cValuta", ;
Column4.ReadOnly = .T., ;
Column4.Width = 38, ;
Column5.ColumnOrder = 1, ;
Column5.ControlSource = "codmat", ;
Column5.FontName = "Arial", ;
Column5.Name = "cCodmat", ;
Column5.ReadOnly = .T., ;
Column5.Width = 75, ;
Column6.ColumnOrder = 8, ;
Column6.ControlSource = "proc_tvav", ;
Column6.FontName = "Arial", ;
Column6.Format = "rk", ;
Column6.InputMask = "99.99", ;
Column6.Name = "Column6", ;
Column6.ReadOnly = .T., ;
Column6.Width = 51, ;
Column7.ColumnOrder = 9, ;
Column7.ControlSource = "explicatie_venchelt", ;
Column7.FontName = "Arial", ;
Column7.Name = "cExplicatie_venchelt", ;
Column7.ReadOnly = .T., ;
Column7.Width = 91, ;
Column8.ColumnOrder = 4, ;
Column8.ControlSource = "cant_bax", ;
Column8.FontName = "Arial", ;
Column8.InputMask = (get_mask(14,gnPcant)), ;
Column8.Name = "cCant_bax", ;
Column8.ReadOnly = .T., ;
Column8.Width = 59, ;
Column9.ColumnOrder = 5, ;
Column9.ControlSource = "um2", ;
Column9.FontName = "Arial", ;
Column9.Name = "cUM2", ;
Column9.ReadOnly = .T., ;
Column9.Width = 39
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_politica_curenta.cArticol.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cArticol.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
Enabled = .T., ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politica_curenta.cCant_bax.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cant./impach.", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cCant_bax.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 'grd_politica_curenta.cCodmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod material", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cCodmat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politica_curenta.cExplicatie_venchelt.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Venit / cheltuiala", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cExplicatie_venchelt.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 'grd_politica_curenta.Column6.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Proc. TVA", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.Column6.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politica_curenta.cPret.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cPret.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politica_curenta.cUM.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "UM", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cUM.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_politica_curenta.cUM2.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "U.M. 2", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cUM2.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 'grd_politica_curenta.cValuta.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_politica_curenta.cValuta.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T., ;
SelectedBackColor = 100,185,255
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Lb_articole' AS lb_simplu WITH ;
Caption = "Articol", ;
Left = 20, ;
Name = "Lb_articole", ;
TabIndex = 22, ;
Top = 197
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'lb_codmat' AS lb_simplu WITH ;
Caption = "Cod material", ;
Left = 20, ;
Name = "lb_codmat", ;
TabIndex = 23, ;
Top = 171
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'Lb_simplu2' AS lb_simplu WITH ;
Caption = "Articol", ;
Left = 368, ;
Name = "Lb_simplu2", ;
TabIndex = 20, ;
Top = 198
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
ADD OBJECT 'txtArticole' AS textbox WITH ;
Format = "!k", ;
Height = 23, ;
Left = 183, ;
Name = "txtArticole", ;
TabIndex = 11, ;
ToolTipText = "Tastati primele litere pentru cautare articole", ;
Top = 194, ;
Width = 144
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'txtArticoleLista' AS textbox WITH ;
FontSize = 10, ;
Format = "!k", ;
Height = 23, ;
Left = 415, ;
Name = "txtArticoleLista", ;
TabIndex = 18, ;
ToolTipText = "Tastati primele litere pentru cautare articole in lista de preturi", ;
Top = 195, ;
Width = 257
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'txtCodmat' AS textbox WITH ;
Format = "!k", ;
Height = 23, ;
Left = 183, ;
Name = "txtCodmat", ;
TabIndex = 9, ;
ToolTipText = "Tastati primele litere pentru cautare articole", ;
Top = 168, ;
Width = 111
*< END OBJECT: BaseClass="textbox" />
PROCEDURE actualizeaza_grid2
*!* modificare v 2.0.20
Thisform.grd_POLITICA_CURENTA.cPret.InputMask = get_mask(14,Iif(poRec.moneda_nationala=1,gnPPretV,gnPVal))
Thisform.grd_POLITICA_CURENTA.Refresh()
*!* modificare v 2.0.20 ^
ENDPROC
PROCEDURE Destroy
If Used('v_articole')
Use In v_articole
Endif
If Used('crspolitica_curenta')
Use In crspolitica_curenta
Endif
ENDPROC
PROCEDURE do_adauga
Lparameters toArticol
Thisform.grd_politica_curenta.salveaza_grid()
Select crspolitica_curenta
Append Blank
toArticol.codmat=Nvl(toArticol.codmat,Space(1))
toArticol.um2 = Nvl(toArticol.um2,Space(1))
toArticol.explicatie=Iif(toArticol.procent=0,toArticol.nume_val,'%')
Gather Name toArticol
* Go Top
Thisform.grd_politica_curenta.incarca_grid()
ENDPROC
PROCEDURE do_alege_notacontab
Local lcselect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcFiltruOriginal, lcNumeProc
lcselect = [select v.id_nota, v.denumire FROM vcrm_note_vanzari v]
lcfiltru = []
lcschema = []
lcorder = [v.denumire]
lccoloane = [denumire]
lcTitlu = [Alegeti nota]
lcTitluColoane = [Denumire]
lcFiltruOriginal = []
lcNumeProc = ""
lnPornire = 1
llDesktop = .F.
locauta = cauta_alfa(lcselect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcNumeProc, .F., lcFiltruOriginal,,lnPornire,,,llDesktop)
If buton=1
porec.id_nota = locauta.id_nota
porec.notaContab = locauta.denumire
Thisform.ct_clb_notaContab.Refresh
Endif
Thisform.ck_preturi_cu_tva.SetFocus()
ENDPROC
PROCEDURE do_alege_valuta
Local loCauta, lnPornire, llDesktop
lnPornire = 1
llDesktop = .F.
loCauta = caut_valuta(lnPornire, llDesktop)
If gnButon = 1
poRec.id_valuta = Iif(!Empty(loCauta.id_valuta), loCauta.id_valuta, 0)
poRec.nume_val = Iif(!Empty(loCauta.nume_val), loCauta.nume_val, "")
Thisform.ct_clb_valuta.Refresh()
*!* modificare v 2.0.20
poRec.moneda_nationala = loCauta.moneda_nationala
*!* modificare v 2.0.21
*!* Thisform.actualizeaza_grid2()
If This.cus_odata_politici_pret1.cactiune = [UPDATE]
Thisform.actualizeaza_grid2()
Endif
*!* modificare v 2.0.21 ^
*!* modificare v 2.0.20 ^
Endif
Thisform.ct_clb_notaContab.SetFocus()
ENDPROC
PROCEDURE do_creeaza_filtru
Lparameters toCriteriu,tcNumeCamp,tcValoare
Local lnCriteriu,lcFiltru
lnCriteriu = toCriteriu.Value
Do Case
Case lnCriteriu = 1
lcFiltru = "LIKE('" + Upper(Strtran(tcValoare,['],[''])) + "*',UPPER(Nvl("+Alltrim(tcNumeCamp)+",'')))"
Case lnCriteriu = 2
lcFiltru = "UPPER(Nvl("+Alltrim(tcNumeCamp)+",''))='" + Upper(Strtran(tcValoare,['],[''])) + "'"
Case lnCriteriu = 3
lcFiltru = "UPPER(Nvl("+Alltrim(tcNumeCamp)+",''))<>'" + Upper(Strtran(tcValoare,['],[''])) + "'"
Case lnCriteriu = 4
lcFiltru = "LIKE('*" + Upper(Strtran(tcValoare,['],[''])) + "*',UPPER(Nvl("+Alltrim(tcNumeCamp)+",'')))"
Case lnCriteriu = 5
lcFiltru = "!LIKE('*" + Upper(Strtran(tcValoare,['],[''])) + "*',UPPER(Nvl("+Alltrim(tcNumeCamp)+",'')))"
Case lnCriteriu=6
lcFiltru = "EMPTY(Nvl("+Alltrim(tcNumeCamp)+",''))"
Case lnCriteriu=7
lcFiltru = "!EMPTY(Nvl("+Alltrim(tcNumeCamp)+",''))"
CASE lnCriteriu=8
lcFiltru = "1=1"
Endcase
Return lcFiltru
ENDPROC
PROCEDURE do_modifica
Lparameters toArticol
LOCAL lnPreturiCuTva
lnPreturiCuTva = poRec.preturi_cu_tva
SET STEP ON
*!* modificare v 2.0.5
*!* If !Empty(This.nid) And !Isnull(This.nid)
If !Empty(This.nid) And !Isnull(This.nid) And Thisform.loperatiipermise
*!* modificare v 2.0.5 ^
If Reccount('crspolitica_curenta')>0
gnButon=2
Private poArticol
Select crspolitica_curenta
Scatter Name poArticol
addproperty(poArticol,'moneda_nationala',poRec.moneda_nationala) && modificare v 2.0.20
addproperty(poArticol,'compus',poArticol.art_compus)
poArticol.procent=Nvl(poArticol.procent,0)
ofrmadarticol=Createobject("frm_articol_politica",.F., lnPreturiCuTva,.T.)
ofrmadarticol.Show(1)
If gnButon = 1
lcSql = [begin pack_preturi.modifica_pret_pol_pret_art(?poArticol.id_pol_art,?poArticol.Pret,] + ;
[?poArticol.Pretftva,?poArticol.Pretctva,?poArticol.id_venchelt,] + ;
IIF(empty(poArticol.proc_tvav),[NULL],[?poArticol.proc_tvav]) + [); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
aMessagebox('pack_preturi.modifica_pret_pol_pret_art'+goExecutor.cEroare,0+16,"Eroare")
Else
save_grid_tag(Thisform.grd_politica_curenta)
Select crspolitica_curenta
Replace Pret With poArticol.Pret, pretftva WITH poArticol.pretftva, pretctva WITH poArticol.pretctva,explicatie_venchelt WITH poArticol.explicatie_venchelt,id_venchelt WITH poArticol.id_venchelt,proc_tvav WITH poArticol.proc_tvav
restore_grid_tag(Thisform.grd_politica_curenta)
Endif
Endif
Release poArticol,ofrmadarticol
Endif
Endif
ENDPROC
PROCEDURE do_precedent
*!* modificare v 2.0.5
*!* IF !EMPTY(this.nId) AND !ISNULL(this.nId) && pe politica noua sa nu faca nimic
If !Empty(This.nId) And !Isnull(This.nId) And Thisform.loperatiipermise
*!* modificare v 2.0.5 ^
Thisform.do_sterge()
Endif
ENDPROC
PROCEDURE do_reset
Thisform.ct_codmat.Value = 2
Thisform.txtCodmat.Value = []
Thisform.txtCodmat.ReadOnly = .F.
Thisform.ct_articole.Value = 1
Thisform.txtArticole.Value = []
Thisform.txtArticole.ReadOnly = .F.
Select v_articole
Set Filter To
Go Top
Thisform.grd_articole.SetFocus()
ENDPROC
PROCEDURE do_sterge
IF !EMPTY(THIS.nid) AND !ISNULL(THIS.nid)
IF RECCOUNT('crspolitica_curenta')>0
PRIVATE poArticol
SELECT crspolitica_curenta
SCATTER NAME poArticol
lcSql = [begin pack_preturi.sterge_politica_pret_art(] + ALLTRIM(STR(THIS.nid)) + [,] + ALLTRIM(STR(poArticol.id_articol)) + [); end;]
lnSucces = goExecutor.oExecute(lcSql)
IF lnSucces < 0
AMESSAGEBOX(goExecutor.oprelucrareEroare(),0+16,"Eroare")
RETURN
ENDIF
save_grid_tag(THISFORM.grd_politica_curenta)
SELECT * FROM crspolitica_curenta WHERE id_articol <> poArticol.id_articol ORDER BY nume_articol, dataora ;
INTO CURSOR crspolitica_curenta READWRITE
restore_grid_tag(THISFORM.grd_politica_curenta)
ENDIF
RELEASE poArticol
ENDIF
ENDPROC
PROCEDURE do_urmator
Local lnPreturiCuTva
lnPreturiCuTva = poRec.preturi_cu_tva
*!* modificare v 2.0.5
*!* IF !EMPTY(THIS.nId) AND !ISNULL(THIS.nId) && pe politica noua sa nu faca nimic
If !Empty(This.nId) And !Isnull(This.nId) And Thisform.loperatiipermise
*!* modificare v 2.0.5 ^
If Used('v_articole') And Reccount('v_articole')>0
Private poArticol
Select v_articole
Scatter Name poArticol
Select crspolitica_curenta
Locate For id_articol = poArticol.id_articol
If Found()
Thisform.grd_politica_curenta.SetFocus()
Else
gnButon=2
AddProperty(poArticol,'Pret',0)
AddProperty(poArticol,'Pretftva',0)
AddProperty(poArticol,'Pretctva',0)
*!* modificare v 2.0.10
*!* AddProperty(poArticol,'proc_tvav',1.19)
AddProperty(poArticol,'proc_tvav',0)
*!* modificare v 2.0.10 ^
AddProperty(poArticol,'nume_val',poRec.nume_val)
AddProperty(poArticol,'procent',0)
AddProperty(poArticol,'explicatie',poRec.nume_val)
AddProperty(poArticol,'id_venchelt',0)
AddProperty(poArticol,'explicatie_venchelt',[])
addproperty(poArticol,'moneda_nationala',poRec.moneda_nationala) && modificare v 2.0.20
ofrmadarticol=Createobject("frm_articol_politica",.F., lnPreturiCuTva,.F.)
ofrmadarticol.Show(1)
If gnButon=1 And !Empty(This.nId) And !Isnull(This.nId)
lcSql = [begin pack_preturi.adauga_politica_pret_art(] + Alltrim(Str(This.nId)) + [,] + ;
ALLTRIM(Str(poArticol.id_articol)) + [,] + Alltrim(Str(poArticol.Pret,14,iif(poRec.moneda_nationala=1,gnPPretV,gnPVal))) + [,] + ;
ALLTRIM(Str(poArticol.PRETFTVA,14,iif(poRec.moneda_nationala=1,gnPPretV,gnPVal)))+ [,] + ;
ALLTRIM(Str(poArticol.PRETCTVA,14,iif(poRec.moneda_nationala=1,gnPPretV,gnPVal))) + [,] + Alltrim(Str(poRec.id_valuta)) + [,] + ;
IIF(Empty(poArticol.proc_tvav),[NULL],Alltrim(Str(poArticol.proc_tvav,10,2))) + [,] + ;
ALLTRIM(Str(poArticol.procent)) + [,] + Iif(!Empty(Nvl(poArticol.id_venchelt,0)),Alltrim(Str(poArticol.id_venchelt)),[NULL]) + [,] + ;
ALLTRIM(Str(gnIdUtil)) + [); end;]
lnSucces = goExecutor.oExecute(lcSql)
If lnSucces < 0
aMESSAGEBOX(goExecutor.cEroare,0+16,"Eroare")
Return
Endif
***---
Thisform.do_adauga(poArticol)
Thisform.grd_politica_curenta.SetFocus()
Endif
Endif
Release ofrmadarticol, poArticol
Endif
Endif
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
plReturn = .F.
Do Case
Case Empty(porec.nume_lista_preturi)
aMessagebox('Nu ati completat numele!',0+48,"Atentie")
This.clb_nume.text_simplu1.SetFocus()
Case Empty(porec.datai)
aMessagebox('Nu ati completat data de inceput a politicii!',0+48,"Atentie")
This.clb_valabilitate.tx_n1.SetFocus()
Case Empty(porec.DataS)
aMessagebox('Nu ati completat data de sfarsit a politicii!',0+48,"Atentie")
This.clb_valabilitate.tx_n2.SetFocus()
Case Empty(Nvl(porec.id_valuta,0)) And Empty(porec.nume_val)
aMessagebox('Nu ati ales valuta!',0+48,"Atentie")
This.ct_clb_valuta.tx_cautare.SetFocus()
Case Empty(Nvl(porec.id_nota,0))
aMessagebox('Nu ati nota contabila!',0+48,"Atentie")
This.ct_clb_notaContab.tx_cautare.SetFocus()
Case Reccount('crspolitica_curenta')=0 And (!Empty(This.NID) And !Isnull(This.NID))
aMessagebox('Nu ati ales articolele pentru aceasta oferta!',0+48,"Atentie")
This.grd_articole.SetFocus()
Otherwise
plReturn=This.cus_odata_politici_pret1.salvare(This.OREC,This.NID)
Endcase
Return plReturn
ENDPROC
PROCEDURE Init
Lparameters toRec, tnId, tcActiune
DoDefault()
This.orec= toRec
This.nid = tnId
This.cus_odata_politici_pret1.cactiune = tcActiune
If Empty(tnId) Or Isnull(tnId)
This.Height = 160
Thisform.AutoCenter = .F.
For i = 1 To Thisform.Objects.Count
If Type('thisform.objects[i]')<>'U'
loObiect = Thisform.Objects[i]
If loObiect.Top >= This.Height
Thisform.RemoveObject(loObiect.Name)
i = i-1
Endif
Endif
Endfor
Endif
*!* modificare v 2.0.5
If tcActiune = [UPDATE]
Thisform.loperatiipermise = verifica_politica(toRec.id_pol,1)
Thisform.but_modifica1.Visible = Thisform.loperatiipermise
Thisform.but_precedent1.Visible = Thisform.loperatiipermise
Thisform.but_urmator1.Visible = Thisform.loperatiipermise
Thisform.actualizeaza_grid2() && modificare v 2.0.21
Endif
*!* modificare v 2.0.5 ^
*!* modificare v 2.0.21
*!* *!* modificare v 2.0.20
*!* Thisform.actualizeaza_grid2()
*!* *!* modificare v 2.0.20 ^
*!* modificare v 2.0.21 ^
ENDPROC
PROCEDURE KeyPress
LPARAMETERS nKeyCode, nShiftAltCtrl
lcControl = UPPER(ALLTRIM(THISFORM.ACTIVECONTROL.NAME))
* WAIT WINDOW lcControl
DO CASE
CASE nKeyCode = 13 AND lcControl = 'GRD_ARTICOLE'
NODEFAULT
THISFORM.but_urmator1.SETFOCUS()
CASE nKeyCode = 13 AND lcControl = 'BUT_URMATOR1'
NODEFAULT
THISFORM.do_urmator()
THISFORM.grd_articole.SETFOCUS()
CASE nKeyCode = 13 AND lcControl = 'GRD_POLITICA_CURENTA'
NODEFAULT
THISFORM.TXTArticole.SetFocus()
*!* modificare v 2.0.16
*!* CASE lcControl = 'TXTARTICOLE' AND nKeyCode = 13
*!* * WAIT WINDOW 'INTRA AICI'
*!* lcArticolCautat = ALLTRIM(THISFORM.txtArticole.VALUE)
*!* SELECT v_articole
*!* LOCATE FOR SUBSTR(ALLTRIM(nume_articol),1,LEN(lcArticolCautat)) = lcArticolCautat
*!* THISFORM.grd_articole.SETFOCUS()
*!* *!* IF FOUND()
*!* *!* ENDIF
Case InList(lcControl,'TXTARTICOLE','TXTCODMAT') And nKeyCode = 13
Nodefault
If Used('v_articole')
Select v_articole
lnRecno = Recno()
lcFiltru = Thisform.do_creeaza_filtru(Thisform.ct_articole,[nume_articol],Alltrim(Strtran(Thisform.txtArticole.Value,['],[''])))
lcFiltru = lcFiltru + [ AND ] + Thisform.do_creeaza_filtru(Thisform.ct_codmat,[codmat],Alltrim(Strtran(Thisform.txtcodmat.Value,['],[''])))
Set filter to &lcFiltru
Go top
Thisform.grd_articole.SetFocus()
Endif
*!* modificare v 2.0.16 ^
CASE lcControl = 'TXTARTICOLELISTA' AND nKeyCode = 13
lcArticolCautat = ALLTRIM(THISFORM.txtArticoleLista.VALUE)
SELECT crsPolitica_curenta
LOCATE FOR SUBSTR(ALLTRIM(nume_articol),1,LEN(lcArticolCautat)) = lcArticolCautat
thisform.grd_politica_curenta.SetFocus()
*!* CASE (nKeyCode >=33 AND nKeyCode <=122) AND (lcControl <> 'TXTARTICOLE' AND lcControl <> 'TXTARTICOLELISTA')
*!* NODEFAULT
*!* THIS.TXTARTICOLE.Value = ALLTRIM(THIS.TXTARTICOLE.VALUE) + CHR(nKeyCode)
*!* THIS.TXTARTICOLE.SetFocus()
*!* KEYBOARD '{END}'
*!*
*!* CASE (nKeyCode = 127) AND (lcControl <> 'TXTARTICOLE' AND lcControl <> 'TXTARTICOLELISTA')
*!* NODEFAULT
*!* THIS.TXTARTICOLE.VALUE = LEFT(ALLTRIM(THIS.TXTARTICOLE.VALUE),LEN(ALLTRIM(THIS.TXTARTICOLE.VALUE))-1)
*!* THIS.TXTARTICOLE.SetFocus()
*!* KEYBOARD '{END}'
CASE nKeyCode=27 AND nShiftAltCtrl=0
NODEFAULT
IF aMESSAGEBOX("Sunteti sigur ca doriti sa inchideti fereastra?",4+32+256,"Confirmare")==6
THIS.do_renunt()
ENDIF
CASE nKeyCode=6 AND nShiftAltCtrl=2
NODEFAULT
THIS.do_termin()
ENDCASE
ENDPROC
PROCEDURE Clb_valabilitate.tx_n1.Valid
If Empty(Nvl(This.Parent.tx_n2.Value,{}))
This.Parent.tx_n2.Value=This.Value
This.Parent.tx_n2.Refresh
Endif
ENDPROC
PROCEDURE ct_articole.InteractiveChange
With Thisform.txtArticole
If This.Value>5
.Value=""
.ReadOnly=.T.
Else
.ReadOnly=.F.
.SetFocus()
Endif
Endwith
ENDPROC
PROCEDURE ct_codmat.InteractiveChange
With Thisform.txtcodmat
If This.Value>5
.Value=""
.ReadOnly=.T.
Else
.ReadOnly=.F.
.SetFocus()
Endif
Endwith
ENDPROC
ENDDEFINE
DEFINE CLASS frm_politici_pret_rul 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_nume" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_renunt1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_data_curs" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cDenumire.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cDenumire.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cPret_Nou.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cPret_Nou.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cPret_Vechi.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cPret_Vechi.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cCodmat.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cCodmat.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cProc_tvav.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cProc_tvav.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cAles.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cAles._checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cVariatie.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="grd_preturi_rul.cVariatie.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cus_odata_politici_pret1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Clb_perioada_rulaj" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_cauta1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Lb_explicatie_preturi" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cmd_select_adv1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Gridextra1" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*p: npret_nou_mod
*p: npret_nou_orig
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
cgridsortlist = grd_preturi_rul
DoCreate = .T.
Height = 586
lactiv3 = .T.
Name = "frm_politici_pret_rul"
npret_nou_mod =
npret_nou_orig =
orec =
Width = 781
WindowState = 2
_shape1.Anchor = 11
_shape1.Height = 29
_shape1.Left = 0
_shape1.Name = "_shape1"
_shape1.Top = 0
_shape1.Width = 780
_shape2.Anchor = 9
_shape2.Height = 29
_shape2.Left = 720
_shape2.Name = "_shape2"
_shape2.Top = 0
_shape2.Width = 61
Lb_titlu_alb_b121.Caption = "ACTUALIZARE PE BAZA PRE_URILOR DE ACHIZI_IE"
Lb_titlu_alb_b121.FontBold = .T.
Lb_titlu_alb_b121.Name = "Lb_titlu_alb_b121"
Lb_titlu_alb_b121.TabIndex = 8
BUT_TERMIN1.Anchor = 9
BUT_TERMIN1.Height = 27
BUT_TERMIN1.Left = 751
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 6
BUT_TERMIN1.Top = 1
BUT_TERMIN1.Width = 30
Gridsort1.Name = "Gridsort1"
*</PropValue>
ADD OBJECT 'But_renunt1' AS but_renunt WITH ;
Anchor = 9, ;
Height = 27, ;
Left = 721, ;
Name = "But_renunt1", ;
TabIndex = 7, ;
Top = 1, ;
Width = 30
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Clb_data_curs' AS clb_tx_simplu WITH ;
Left = 334, ;
Name = "Clb_data_curs", ;
TabIndex = 3, ;
Top = 70, ;
Visible = .F., ;
Width = 312, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 210, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 98, ;
LB_SIMPLU1.Caption = "Data curs actualizare", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_nume' AS clb_tx_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_nume", ;
TabIndex = 1, ;
Top = 42, ;
Width = 623, ;
Text_simplu1.Alignment = 3, ;
Text_simplu1.Height = 23, ;
Text_simplu1.Left = 98, ;
Text_simplu1.Name = "Text_simplu1", ;
Text_simplu1.ReadOnly = .T., ;
Text_simplu1.Top = 3, ;
Text_simplu1.Width = 520, ;
Lb_simplu1.Caption = "Nume", ;
Lb_simplu1.Name = "Lb_simplu1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Clb_perioada_rulaj' AS clb_n1n2_simplu WITH ;
Height = 29, ;
Left = 23, ;
Name = "Clb_perioada_rulaj", ;
TabIndex = 2, ;
Top = 70, ;
Width = 312, ;
tx_n1.Left = 152, ;
tx_n1.Name = "tx_n1", ;
tx_n1.Top = 2, ;
Lb_simplu1.Caption = "Perioada rulaj", ;
Lb_simplu1.Name = "Lb_simplu1", ;
tx_n2.Left = 232, ;
tx_n2.Name = "tx_n2", ;
tx_n2.Top = 2
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'Cmd_cauta1' AS cmd_cauta WITH ;
Left = 664, ;
Name = "Cmd_cauta1", ;
TabIndex = 4, ;
Top = 71
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cmd_select_adv1' AS cmd_select_adv WITH ;
ccoloana = ales, ;
cgrid = Thisform.grd_preturi_rul, ;
Left = 12, ;
Name = "Cmd_select_adv1", ;
Top = 103
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'Cus_odata_politici_pret1' AS cus_odata_politici_pret WITH ;
Left = 660, ;
Name = "Cus_odata_politici_pret1", ;
Top = 48
*< END OBJECT: ClassLib="onom_preturi.vcx" BaseClass="custom" />
ADD OBJECT 'grd_preturi_rul' AS _grdrow WITH ;
Anchor = 15, ;
ColumnCount = 7, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 444, ;
HighlightStyle = 2, ;
Left = 12, ;
Name = "grd_preturi_rul", ;
Panel = 1, ;
ReadOnly = .T., ;
RecordSource = "crspreturirul", ;
TabIndex = 5, ;
Top = 132, ;
Width = 752, ;
Column1.ColumnOrder = 3, ;
Column1.ControlSource = "denumire", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "cDenumire", ;
Column1.ReadOnly = .T., ;
Column1.Width = 275, ;
Column2.BackColor = 253,252,223, ;
Column2.ColumnOrder = 5, ;
Column2.ControlSource = "pret_nou", ;
Column2.FontName = "Arial Narrow", ;
Column2.InputMask = (get_mask(14,gnPPretV)), ;
Column2.Name = "cPret_Nou", ;
Column2.ReadOnly = .F., ;
Column2.Width = 75, ;
Column3.ColumnOrder = 4, ;
Column3.ControlSource = "pret_vechi", ;
Column3.FontName = "Arial Narrow", ;
Column3.InputMask = (get_mask(14,gnPPretV)), ;
Column3.Name = "cPret_Vechi", ;
Column3.ReadOnly = .T., ;
Column3.Width = 74, ;
Column4.ColumnOrder = 2, ;
Column4.ControlSource = "codmat", ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "cCodmat", ;
Column4.ReadOnly = .T., ;
Column4.Width = 95, ;
Column5.ColumnOrder = 7, ;
Column5.ControlSource = "proc_tvav", ;
Column5.FontName = "Arial Narrow", ;
Column5.Format = "rk", ;
Column5.InputMask = "99.99", ;
Column5.Name = "cProc_tvav", ;
Column5.ReadOnly = .T., ;
Column5.Width = 50, ;
Column6.ColumnOrder = 1, ;
Column6.ControlSource = "ales", ;
Column6.FontName = "Arial Narrow", ;
Column6.Name = "cAles", ;
Column6.ReadOnly = .F., ;
Column6.Sparse = .F., ;
Column6.Width = 69, ;
Column7.ColumnOrder = 6, ;
Column7.ControlSource = "pret_nou-pret_vechi", ;
Column7.FontName = "Arial Narrow", ;
Column7.InputMask = (get_mask(14,gnPPretV)), ;
Column7.Name = "cVariatie", ;
Column7.ReadOnly = .T., ;
Column7.Width = 72
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT 'grd_preturi_rul.cAles._checkbox1' AS _checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial Narrow", ;
Left = 25, ;
Name = "_checkbox1", ;
ReadOnly = .F., ;
Top = 23
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'grd_preturi_rul.cAles.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Se actualizeaza", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cCodmat.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Cod material", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cCodmat.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_preturi_rul.cDenumire.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Articol", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cDenumire.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
Enabled = .T., ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_preturi_rul.cPret_Nou.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret nou", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cPret_Nou.Text1' AS textbox WITH ;
BackColor = 253,252,223, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .F.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_preturi_rul.cPret_Vechi.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Pret actual", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cPret_Vechi.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_preturi_rul.cProc_tvav.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Proc. TVA", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cProc_tvav.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1", ;
ReadOnly = .T.
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'grd_preturi_rul.cVariatie.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Variatie", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT 'grd_preturi_rul.cVariatie.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'Gridextra1' AS gridextra WITH ;
gridexpression = Thisform.grd_preturi_rul, ;
Left = 288, ;
Name = "Gridextra1", ;
Top = 108
*< END OBJECT: ClassLib="..\comun\utile\gridextras\gridextras.vcx" BaseClass="custom" />
ADD OBJECT 'Lb_explicatie_preturi' AS lb_simplu WITH ;
Caption = "Explica_ie pre_uri", ;
FontBold = .T., ;
Left = 540, ;
Name = "Lb_explicatie_preturi", ;
Top = 110
*< END OBJECT: ClassLib="..\comun\clase\lb.vcx" BaseClass="label" />
PROCEDURE Destroy
Local lcCursor
lcCursor = Thisform.grd_preturi_rul.RecordSource
If Used(lcCursor)
Use In (lcCursor)
Endif
ENDPROC
PROCEDURE do_cauta
Private pdDataI,pdDataF,pdDataCurs
pdDataI = Thisform.clb_perioada_rulaj.tx_n1.Value
pdDataF = Thisform.clb_perioada_rulaj.tx_n2.Value
pdDataCurs = Thisform.clb_data_curs.text_simplu1.Value
Do Case
Case Empty(Nvl(pdDataI,{}))
amessagebox("Nu ati completat data de inceput pentru cautarea in rulaje!",48,"Atentie")
Thisform.clb_perioada_rulaj.tx_n1.SetFocus()
Case Empty(Nvl(pdDataF,{}))
amessagebox("Nu ati completat data de sfarsit pentru cautarea in rulaje!",48,"Atentie")
Thisform.clb_perioada_rulaj.tx_n2.SetFocus()
Case Empty(Nvl(pdDataCurs,{})) And toRec.moneda_nationala = 0
amessagebox("Nu ati completat data cursului folosit la conversie!",48,"Atentie")
Thisform.clb_data_curs.text_simplu1.SetFocus()
Otherwise
If Thisform.oRec.moneda_nationala = 1
pdDataCurs = Null
Endif
lcCursor = Thisform.grd_preturi_rul.RecordSource
Thisform.grd_preturi_rul.salveaza_grid()
If Used(lcCursor)
Use In (lcCursor)
Endif
lcSql = [{call pack_preturi.citeste_preturi_rulaj(] + Alltrim(Str(Thisform.oRec.id_pol)) + [,] + ;
alltrim(Str(Thisform.oRec.id_valuta)) + [,] + Alltrim(Str(Thisform.oRec.preturi_cu_tva)) + [,] + ;
[?pdDataI,?pdDataF,?pdDataCurs)}]
If goExecutor.oExecuta(lcSql,lcCursor)
If Reccount(lcCursor) = 0
amessagebox("Nu exista rezultate pentru datele specificate!",48,"Atentie")
Else
Select (lcCursor)
If Isnull(Curs)
amessagebox("Nu exista curs pentru data specificata!",48,"Atentie")
Thisform.clb_data_curs.text_simplu1.SetFocus()
Endif
Endif
Endif
Thisform.grd_preturi_rul.incarca_grid()
Endcase
ENDPROC
PROCEDURE inainte_de_do_termin
Local llReturn, lnNrInregistrari, lcCursor, lcCursorAct, lnZecimale, lcSir
llReturn = .T.
lcCursor = Thisform.grd_preturi_rul.RecordSource
lcCursorAct = [crsactualizare]
lnZecimale = Iif(Thisform.oRec.moneda_nationala = 1,gnPPretV, gnPVal)
lnNrInregistrari = 0
lcSir = []
Select id_articol, pret_nou, proc_tvav From (lcCursor) With (Buffering=.T.) Where ales = 1 Into Cursor (lcCursorAct)
If Reccount(lcCursorAct) > 0
If Thisform.do_deschide_tranzactie()
Select (lcCursorAct)
Scan
lnNrInregistrari = lnNrInregistrari + 1
lcSir = lcSir + Alltrim(Str(id_articol))+[;]+Alltrim(Str(NVL(pret_nou, 0.00),20,lnZecimale))+[;] + Alltrim(Str(NVL(proc_tvav, 0.00),20,2)) + [|]
If Mod(lnNrInregistrari,100) = 0
lcSql = [begin pack_preturi.actualizeaza_preturi(] + Alltrim(Str(Thisform.oRec.id_pol)) + [,] + ;
alltrim(Str(Thisform.oRec.preturi_cu_tva)) + [,] + ;
alltrim(Str(Thisform.oRec.id_valuta)) + [,] + ;
['] + lcSir + [',?gnIdUtil); end;]
lcSir = []
If !goExecutor.oExecuta(lcSql)
llReturn = .F.
Exit
Endif
Endif
Select (lcCursorAct)
Endscan
If !Empty(lcSir) And llReturn
lcSql = [begin pack_preturi.actualizeaza_preturi(] + Alltrim(Str(Thisform.oRec.id_pol)) + [,] + ;
alltrim(Str(Thisform.oRec.preturi_cu_tva)) + [,] + ;
alltrim(Str(Thisform.oRec.id_valuta)) + [,] + ;
['] + lcSir + [',?gnIdUtil); end;]
lcSir = []
llReturn = goExecutor.oExecuta(lcSql)
Endif
Endif
If llReturn
llReturn = Thisform.do_inchide_tranzactie(1)
If llReturn
amessagebox("Preturile articolelor selectate au fost actualizate in baza de date!",64,"Confirmare actualizare")
Endif
Else
Thisform.do_inchide_tranzactie(2)
Endif
Endif
Use In (Select(lcCursorAct))
Return llReturn
ENDPROC
PROCEDURE Init
Lparameters toRec
Local ldDataS
DoDefault()
Thisform.orec = toRec
Thisform.clb_nume.Text_simplu1.Value = toRec.nume_lista_preturi
Thisform.Lb_explicatie_preturi.Caption = [Pre<72>urile sunt ] + Iif(toRec.preturi_cu_tva = 1,[cu],[f<>r<EFBFBD>]) + [ TVA.]
ldDataS = Min(Ttod(get_ora()),Gomonth(Date(gnAn,gnLuna,1),1)-1)
Thisform.clb_perioada_rulaj.tx_n1.Value = Date(gnAn,gnLuna,1)
Thisform.clb_perioada_rulaj.tx_n2.Value = ldDataS
Thisform.clb_data_curs.Text_simplu1.Value = ldDataS
With Thisform.grd_preturi_rul
If toRec.moneda_nationala = 0
.cPret_nou.InputMask = get_mask(14,gnPVal)
.cPret_vechi.InputMask = get_mask(14,gnPVal)
.cVariatie.InputMask = get_mask(14,gnPVal)
Thisform.clb_data_curs.Visible = .T.
Else
.cPret_nou.InputMask = get_mask(14,gnPPretV)
.cPret_vechi.InputMask = get_mask(14,gnPPretV)
.cVariatie.InputMask = get_mask(14,gnPPretV)
Thisform.clb_data_curs.Visible = .F.
Endif
.cPret_nou.Header1.Caption = .cPret_nou.Header1.Caption + [ (] + Alltrim(Thisform.orec.nume_val) + [)]
.cPret_vechi.Header1.Caption = .cPret_vechi.Header1.Caption + [ (] + Alltrim(Thisform.orec.nume_val) + [)]
.cVariatie.Header1.Caption = .cVariatie.Header1.Caption + [ (] + Alltrim(Thisform.orec.nume_val) + [)]
.SetAll("DynamicBackColor","IIF(ales=1,rgb(210,240,247),rgb(255,255,255))","Column")
.cPret_nou.DynamicBackColor = ""
.cVariatie.DynamicForeColor = "iif(pret_nou-pret_vechi<0,rgb(255,0,0),rgb(0,0,0))"
.Refresh()
Endwith
Thisform.do_cauta()
Thisform.gridextra1.Setup()
ENDPROC
PROCEDURE Clb_perioada_rulaj.tx_n1.Valid
If Empty(Nvl(This.Parent.tx_n2.Value,{}))
This.Parent.tx_n2.Value=This.Value
This.Parent.tx_n2.Refresh
Endif
ENDPROC
PROCEDURE grd_preturi_rul.cPret_Nou.Text1.Valid
Select (Thisform.grd_preturi_rul.RecordSource)
If Thisform.npret_nou_orig <> This.Value And pret_vechi < This.Value
Replace ales With 1
Endif
ENDPROC
PROCEDURE grd_preturi_rul.cPret_Nou.Text1.When
Thisform.npret_nou_orig = This.Value
ENDPROC
PROCEDURE grd_preturi_rul.Init
*!*
ENDPROC
ENDDEFINE
DEFINE CLASS frm_politicigrupuri AS frm_termin OF "..\comun\clase\_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="clb_grup" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="CMD_CAUTA1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column3.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column3.Check1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column4.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column4.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column5.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column5.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column1.Header1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="_grdrow1.Column1.Text1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_nou1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_modifica1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="But_sterge1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="ck_pol_expirate" UniqueID="" Timestamp="" />
*<PropValue>
DoCreate = .T.
Height = 401
Name = "frm_politicigrupuri"
Width = 448
_SHAPE1.Height = 29
_SHAPE1.Left = 0
_SHAPE1.Name = "_SHAPE1"
_SHAPE1.Top = 0
_SHAPE1.Width = 456
_SHAPE2.Height = 29
_SHAPE2.Left = 316
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 131
LB_TITLU_ALB_B121.Caption = "Drepturi de acces la listele de pre<72>uri"
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 8
BUT_TERMIN1.Left = 414
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 4
BUT_TERMIN1.Top = 1
GRIDSORT1.Name = "GRIDSORT1"
*</PropValue>
ADD OBJECT '_grdrow1' AS _grdrow WITH ;
ColumnCount = 4, ;
DeleteMark = .F., ;
FontName = "Arial Narrow", ;
Height = 288, ;
Left = 9, ;
Name = "_grdrow1", ;
Panel = 1, ;
RecordSource = "crsPolGr", ;
TabIndex = 3, ;
Top = 96, ;
Width = 430, ;
Column1.ColumnOrder = 4, ;
Column1.ControlSource = "inactiv", ;
Column1.CurrentControl = "Check1", ;
Column1.FontName = "Arial Narrow", ;
Column1.Name = "Column3", ;
Column1.Sparse = .F., ;
Column1.Width = 33, ;
Column2.ColumnOrder = 1, ;
Column2.ControlSource = "nume_lista_preturi", ;
Column2.FontName = "Arial Narrow", ;
Column2.Name = "Column4", ;
Column2.Width = 188, ;
Column3.ColumnOrder = 3, ;
Column3.ControlSource = "denumire_grup", ;
Column3.FontName = "Arial Narrow", ;
Column3.Name = "Column5", ;
Column3.Width = 122, ;
Column4.ColumnOrder = 2, ;
Column4.ControlSource = "nume_val", ;
Column4.FontName = "Arial Narrow", ;
Column4.Name = "Column1", ;
Column4.Width = 48
*< END OBJECT: ClassLib="..\comun\clase\_grd_base.vcx" BaseClass="grid" />
ADD OBJECT '_grdrow1.Column1.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Valuta", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column1.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column3.Check1' AS checkbox WITH ;
Alignment = 2, ;
Caption = "", ;
Centered = .T., ;
FontName = "Arial Narrow", ;
Height = 17, ;
Left = 17, ;
Name = "Check1", ;
Top = 51, ;
Width = 60
*< END OBJECT: BaseClass="checkbox" />
ADD OBJECT '_grdrow1.Column3.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Inactiv", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column4.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Lista preturi", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column4.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT '_grdrow1.Column5.Header1' AS header WITH ;
Alignment = 2, ;
Caption = "Grup de utilizatori", ;
FontName = "Arial Narrow", ;
Name = "Header1"
*< END OBJECT: BaseClass="header" />
ADD OBJECT '_grdrow1.Column5.Text1' AS textbox WITH ;
BackColor = 255,255,255, ;
BorderStyle = 0, ;
FontName = "Arial Narrow", ;
ForeColor = 0,0,0, ;
Margin = 0, ;
Name = "Text1"
*< END OBJECT: BaseClass="textbox" />
ADD OBJECT 'But_modifica1' AS but_modifica WITH ;
caction = do_modifica, ;
Left = 351, ;
Name = "But_modifica1", ;
TabIndex = 6, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_nou1' AS but_nou WITH ;
Left = 321, ;
Name = "But_nou1", ;
TabIndex = 7, ;
Top = 1
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'But_sterge1' AS but_sterge WITH ;
caction = do_sterge, ;
Left = 382, ;
Name = "But_sterge1", ;
TabIndex = 5, ;
Top = 1, ;
Visible = .T.
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
ADD OBJECT 'ck_pol_expirate' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "F<>r<EFBFBD> politicile expirate", ;
Left = 21, ;
Name = "ck_pol_expirate", ;
TabIndex = 2, ;
Top = 75
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'clb_grup' AS clb_tx_simplu WITH ;
Left = 21, ;
Name = "clb_grup", ;
TabIndex = 1, ;
Top = 42, ;
TEXT_SIMPLU1.Height = 23, ;
TEXT_SIMPLU1.Left = 108, ;
TEXT_SIMPLU1.Name = "TEXT_SIMPLU1", ;
TEXT_SIMPLU1.Top = 3, ;
TEXT_SIMPLU1.Width = 177, ;
LB_SIMPLU1.Caption = "Grup de utilizatori", ;
LB_SIMPLU1.Name = "LB_SIMPLU1"
*< END OBJECT: ClassLib="..\comun\clase\lb_tx.vcx" BaseClass="container" />
ADD OBJECT 'CMD_CAUTA1' AS cmd_cauta WITH ;
Left = 321, ;
Name = "CMD_CAUTA1", ;
TabIndex = 9, ;
Top = 42
*< END OBJECT: ClassLib="..\comun\clase\cmd_butoane.vcx" BaseClass="commandbutton" />
PROCEDURE actualizeaza_grid1
Lparameters pcFiltru
Local lcFiltru
lcFiltru=pcFiltru
If Empty(lcFiltru)
lcFiltru=poAccesListe.ca_baza1.cfiltru
Endif
save_grid_tag(Thisform._grdrow1)
poAccesListe.ca_baza1.cfiltru=lcFiltru
poAccesListe.ca_baza1.afisare()
restore_grid_tag(Thisform._grdrow1)
If Reccount('crsPolGr')>0
Thisform._grdrow1.SetFocus()
Else
Thisform.clb_grup.SetFocus()
Endif
ENDPROC
PROCEDURE do_adauga
SELECT crsPolGr
SCATTER NAME loRec blank
DO Adauga_Modifica_Inregistrare WITH "politiciGrupuri",loRec,,"INSERT"
this.actualizeaza_grid1()
ENDPROC
PROCEDURE do_cauta
Local lcFiltru
lcFiltru=[]
lcNume = Strtran(Upper(Alltrim(This.clb_grup.text_simplu1.Value)),['],[''])
If Thisform.ck_pol_expirate.Value = 1
lcFiltru = lcFiltru + [ and politica_expirata = 0]
Endif
If !Empty(lcNume)
lcFiltru= lcFiltru + [ and denumire_grup like ']+lcNume+[%']
Endif
If Empty(lcFiltru)
lcFiltru = [2=2]
Else
lcFiltru = Substr(lcFiltru,5)
Endif
This.MousePointer= 11
This.LockScreen=.T.
Thisform.actualizeaza_grid1(lcFiltru+gcCondSucursala)
If Reccount()=0
amessagebox("Cautarea nu a intors rezultate!",0+64,"Info cautare")
Endif
This.LockScreen=.F.
This.MousePointer= 0
ENDPROC
PROCEDURE do_modifica
If Reccount('crsPolGr') > 0
Select crsPolGr
Scatter Name loRec
Do Adauga_Modifica_Inregistrare With "politiciGrupuri",loRec,loRec.id_polgr,"UPDATE"
Thisform.actualizeaza_grid1()
Else
amessagebox("Nu exista inregistrari pentru modificare!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE do_sterge
If Reccount('crsPolGr') > 0
Select crsPolGr
Scatter Name lorec
Do STERGE_INREGISTRARE With "politiciGrupuri",lorec.id_polgr
This.actualizeaza_grid1()
Else
amessagebox("Nu exista inregistrari pentru stergere!",0+48,"Atentie")
Endif
ENDPROC
PROCEDURE _grdrow1.Init
DoDefault()
This.SetAll("ReadOnly",.T.,"Column")
This.SetAll("DynamicForeColor","IIF(politica_expirata = 1,RGB(128,128,128),RGB(0,0,0))","Column")
ENDPROC
ENDDEFINE
DEFINE CLASS frm_politicigrupuri_nou AS frm_termin_renunt OF "..\comun\clase\_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="_checkbox1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Cus_odata_politicigrupuri1" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_grup" UniqueID="" Timestamp="" />
*< OBJECTDATA: ObjPath="Ct_clb_lista_preturi" UniqueID="" Timestamp="" />
*<DefinedPropArrayMethod>
*m: do_alege_grup
*m: do_alege_politica
*p: nid
*p: orec
*</DefinedPropArrayMethod>
*<PropValue>
DoCreate = .T.
Height = 145
Name = "frm_politicigrupuri_nou"
nid = .F.
orec = .F.
Width = 375
_SHAPE1.Name = "_SHAPE1"
_SHAPE2.Height = 29
_SHAPE2.Left = 312
_SHAPE2.Name = "_SHAPE2"
_SHAPE2.Top = 0
_SHAPE2.Width = 63
LB_TITLU_ALB_B121.Caption = "Drepturi de acces la listele de pre<72>uri"
LB_TITLU_ALB_B121.Name = "LB_TITLU_ALB_B121"
LB_TITLU_ALB_B121.TabIndex = 6
BUT_TERMIN1.Left = 343
BUT_TERMIN1.Name = "BUT_TERMIN1"
BUT_TERMIN1.TabIndex = 4
BUT_TERMIN1.Top = 1
GRIDSORT1.Left = 348
GRIDSORT1.Name = "GRIDSORT1"
GRIDSORT1.Top = 120
BUT_RENUNT1.Left = 314
BUT_RENUNT1.Name = "BUT_RENUNT1"
BUT_RENUNT1.TabIndex = 5
BUT_RENUNT1.Top = 1
*</PropValue>
ADD OBJECT '_checkbox1' AS _checkbox WITH ;
Alignment = 0, ;
Caption = "Inactiv", ;
ControlSource = "porec.inactiv", ;
Left = 36, ;
Name = "_checkbox1", ;
TabIndex = 3, ;
TabStop = .F., ;
Top = 120
*< END OBJECT: ClassLib="..\comun\clase\_baza.vcx" BaseClass="checkbox" />
ADD OBJECT 'Ct_clb_grup' AS ct_clb_cautare_var WITH ;
cconditie = EMPTY(NVL(porec.denumire_grup,[])), ;
cprocedura = thisform.do_alege_grup, ;
cvar_afisata = porec.denumire_grup, ;
Left = 12, ;
Name = "Ct_clb_grup", ;
TabIndex = 1, ;
Top = 51, ;
SHAPE_CAUTARE.Name = "SHAPE_CAUTARE", ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
LB_CAUTARE.Caption = "Grup", ;
LB_CAUTARE.Name = "LB_CAUTARE", ;
TX_CAUTARE.Name = "TX_CAUTARE"
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Ct_clb_lista_preturi' AS ct_clb_cautare_var WITH ;
cconditie = EMPTY(NVL(porec.nume_lista_preturi,[])), ;
cprocedura = thisform.do_alege_politica, ;
cvar_afisata = porec.nume_lista_preturi, ;
Left = 12, ;
Name = "Ct_clb_lista_preturi", ;
TabIndex = 2, ;
Top = 79, ;
SHAPE_CAUTARE.Name = "SHAPE_CAUTARE", ;
IMG_CAUTARE.Name = "IMG_CAUTARE", ;
LB_CAUTARE.Caption = "List<73> pre<72>uri", ;
LB_CAUTARE.Name = "LB_CAUTARE", ;
TX_CAUTARE.Name = "TX_CAUTARE"
*< END OBJECT: ClassLib="..\comun\clase\caut_ora.vcx" BaseClass="container" />
ADD OBJECT 'Cus_odata_politicigrupuri1' AS cus_odata_politicigrupuri WITH ;
Left = 0, ;
Name = "Cus_odata_politicigrupuri1", ;
Top = 120
*< END OBJECT: ClassLib="onom_preturi.vcx" BaseClass="custom" />
PROCEDURE do_alege_grup
Local lcselect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcFiltruOriginal, lcNumeProc
lcselect = [select * FROM vgrupuri_utilizatori]
lcfiltru = []
lcschema = []
lcorder = [denumire_grup]
lccoloane = [denumire_grup]
lcTitlu = [Alegeti grupul]
lcTitluColoane = [Grup]
lcFiltruOriginal = []
lcNumeProc = ""
lnPornire = 1
llDesktop = .F.
locauta = cauta_alfa(lcselect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcNumeProc, .F., lcFiltruOriginal,,lnPornire,,,llDesktop)
If buton=2
Return
Endif
porec.id_grup = locauta.id_grup
porec.denumire_grup = locauta.denumire_grup
ENDPROC
PROCEDURE do_alege_politica
Local lcselect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcFiltruOriginal, lcNumeProc
lcselect = [select * FROM vcrm_politici_preturi]
lcfiltru = [2=2]
lcschema = []
lcorder = [nume_lista_preturi]
lccoloane = [nume_lista_preturi, nume_val, DTOC(datai), DTOC(datas)]
lcTitlu = [Alegeti lista de preturi]
lcTitluColoane = [Lista,Valuta,Data inceput,Data sfarsit]
*!* modificare v 2.0.14
lcFiltruOriginal = [least(NVL(last_day(to_date('] + ALLTRIM(STR(m.gnAn)) + PADL(m.gnLuna,2,'0') + [','YYYYMM')),sysdate),sysdate) between datai and ] + ;
[NVL(datas, to_date('300012', 'YYYYMM'))]+gcCondSucursala
*!* lcFiltruOriginal = [2=2]+gcCondSucursala
*!* modificare v 2.0.14 ^
lcNumeProc = ""
lnPornire = 1
llDesktop = .F.
locauta = cauta_alfa(lcselect, lcfiltru, lcschema, lcorder, lccoloane, lcTitlu, lcTitluColoane, lcNumeProc, .F., lcFiltruOriginal,,lnPornire,,,llDesktop)
If buton=2
Return
Endif
porec.ID_POLITICA = locauta.ID_POL
porec.nume_lista_preturi= locauta.nume_lista_preturi
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
Do Case
Case Empty(Nvl(porec.denumire_grup,[]))
amessagebox("Nu ati completat grupul!",0+48,"Atentie")
Thisform.ct_clb_grup.SetFocus()
PLRETURN = .F.
Case Empty(Nvl(porec.nume_lista_preturi,[]))
amessagebox("Nu ati completat politica de preturi!",0+48,"Atentie")
Thisform.ct_clb_lista_preturi.SetFocus()
PLRETURN = .F.
Otherwise
PLRETURN=This.cus_odata_politicigrupuri1.salvare(This.OREC,This.NID)
Endcase
Return PLRETURN
ENDPROC
PROCEDURE Init
LPARAMETERS toRec, tnId, tcActiune
DODEFAULT()
this.orec= toRec
this.nid = tnId
this.cus_odata_politicigrupuri1.cactiune = tcActiune
ENDPROC
ENDDEFINE