DPMARCAS

DPMARCAS EDIT
TMDICHILD|1|0|0|321|431|16775666|1|1|Modificar Marcas de Productos |.t.|
TGROUP|5|138|16|281|58|16775666|0|2|1|Comisión|.t.|
TGET|5|66|16|76|22|16646143|0|3|1||.f.|
TSAY|5|50|16|64|14|16775666|0|2|1|Código|.t.|
TGET|10|112|16|281|22|16646143|0|3|1||.f.|
TSAY|10|96|16|124|14|16775666|0|2|1|Descripción|.t.|
TGET|15|214|16|282|22|16646143|0|2|1||.f.|
TSAY|15|198|16|216|14|16775666|0|2|1|Dirección de Página WEB|.t.|
TGET|20|168|24|50|22|16646143|0|3|1||.f.|
TGET|25|168|80|50|22|16646143|0|3|1||.f.|
TMULTIGET|5|262|16|280|122|16646143|0|4|1||.f.|
TSAY|20|246|16|124|14|16775666|0|2|1|Comentarios|.t.|
TSAY|25|154|26|46|14|16775666|0|2|1|Venta|.t.|
TSAY|30|154|82|64|14|16775666|0|2|1|Cobranza|.t.|
TCHECKBOX|5|64|102|100|22|16775666|0|2|1||.t.|
TSTSAY||138|25|281|19|||2|1|Comisión|.f.|
FONT|{“TAHOMA”,0,-12,.F.,0,.F.}
FONT|{“Tahoma”,0,-12,.T.,700,.F.}
FONT|{“Tahoma”,0,-11,.T.,700,.F.}
FONT|{“Tahoma”,0,-11,.F.,0,.F.}
DPMARCAS LBX
//
// TABLAS DE DATAOS
//
TITLE :={oDp:DPMARCAS}
TABLE :=DPMARCAS
SELECT :=MAR_CODIGO,MAR_DESCRI,MAR_DIRWEB,IF(INV_CODMAR<>'',COUNT(*),0) AS CUANTOS,MAR_ACTIVO
INNER :=LEFT JOIN DPINV ON MAR_CODIGO=INV_CODMAR OR INV_CODMAR IS NULL
WHERE :=
ORDER BY :=MAR_CODIGO
GROUP BY :=MAR_CODIGO,MAR_DESCRI,MAR_DIRWEB,INV_CODMAR
WIDTH :=759
HEIGHT :=320
APLICACION :=
TOPIC :=
FILECHM :=
DELETECOL :=INV_CODMAR
STYLE :=0
COLORPANE1 :=16775408
COLORPANE2 :=16771797
FREEZE :=0
// Tamaño de los Botones
BTNHEIGHT :=50
BTNWITH :=40
// Color de los Botones
BTNCLRPANE :=0
BTNCLRTEXT :=0
// Antes de Borrar
[BOTONES]
BTN01_BMP :=xNEW.BMP
BTN01_ACTION :=SCRRUN("DPMARCAS",1,IIF(oCursor:Eof(),NIL,oCursor:MAR_CODIGO))
BTN01_WHEN :=
BTN01_TOOLTIP :=Incluir
BTN01_MESSAGE :=Incluir
BTN01_TYPE :=NEW
// Consultar
BTN02_BMP :=VIEW.BMP
BTN02_ACTION :=EJECUTAR("DPMARCASCON",NIL,oCursor:MAR_CODIGO,oCursor:MAR_DESCRI)
BTN02_WHEN :=!oCursor:Eof()
BTN02_TOOLTIP :=Consultar
BTN02_MESSAGE :=Consultar
BTN02_TYPE :=VIEW
// Modificar
BTN03_BMP :=xEDIT.BMP
BTN03_ACTION :=SCRRUN("DPMARCAS",3,oCursor:MAR_CODIGO)
BTN03_WHEN :=!oCursor:Eof()
BTN03_TOOLTIP :=Modificar
BTN03_MESSAGE :=Modificar
BTN03_TYPE :=OPEN
// Eliminar
BTN04_BMP :=xDELETE.BMP
BTN04_ACTION :=oDpLbx:Delete()
BTN04_WHEN :=!oCursor:Eof()
BTN04_TOOLTIP :=Eliminar
BTN04_MESSAGE :=Eliminar Registro
BTN04_TYPE :=DELETE
// UNIR
BTN05_BMP :=xUnir.BMP
BTN05_ACTION :=SCRRUN("DPCHANGECOD","DPMARCAS","MAR_CODIGO","MAR_DESCRI",oCursor:MAR_CODIGO)
BTN05_WHEN :=!oCursor:Eof()
BTN05_TOOLTIP :=Unir Marcas
BTN05_MESSAGE :=Unir Marcas
BTN05_TYPE :=OTHER
// Buscar
BTN06_BMP :=xFIND.BMP
BTN06_ACTION :=oDpLbx:Find()
BTN06_WHEN :=.T.
BTN06_TOOLTIP :=Buscar Registro
BTN06_MESSAGE :=Buscar Registro
BTN06_TYPE :=FIND
// Ejecutar Query
BTN07_BMP :=QUERY.BMP
BTN07_ACTION :=oDpLbx:Query()
BTN07_WHEN :=.T.
BTN07_TOOLTIP :=Ejecutar Query de Búsqueda
BTN07_MESSAGE :=Ejecutar Query de Búsqueda
BTN07_TYPE :=QUERY
// Ejecutar Query
BTN08_BMP :=xPRINT.BMP
BTN08_ACTION :=REPORTE("DPMARCAS")
BTN08_WHEN :=!oCursor:Eof()
BTN08_TOOLTIP :=Ejecutar de Reporte
BTN08_MESSAGE :=Ejecutar de Reporte
BTN08_TYPE :=QUERY
// Acceso
BTN09_BMP :=xunlock.BMP
BTN09_ACTION :=EJECUTAR("DPTABXUSU",oCursor:MAR_CODIGO,oCursor:MAR_DESCRI,"DPMARCAS","Usuarios por "+GetFromVar("DPMARCAS"))
BTN09_WHEN :=oDp:lPermisos
BTN09_TOOLTIP :=Usuarios Autorizados
BTN09_MESSAGE :=Usuarios Autorizados
BTN09_TYPE :=OTHER
// Productos Asociados
BTN10_BMP :=producto.BMP
BTN10_ACTION :=DPLBX("DPINV.LBX",oDp:DPINV+","+oDp:xDPMARCAS+":"+oCursor:MAR_CODIGO+" "+ALLTRIM(oCursor:MAR_DESCRI),"INV_CODMAR"+GetWhere("=",oCursor:MAR_CODIGO))
BTN10_WHEN :=.T.
BTN10_TOOLTIP :=Productos
BTN10_MESSAGE :=Productos
BTN10_TYPE :=OTHER
// Abastecimiento
BTN11_BMP :=ACTIVOS.BMP
BTN11_ACTION :=EJECUTAR("DPINVPLAABASTG","INV_CODMAR"+GetWhere("=",oCursor:MAR_CODIGO),"DPMARCAS",oCursor:MAR_CODIGO,oCursor:MAR_DESCRI)
BTN11_WHEN :=oDp:P_LDpAbastec
BTN11_TOOLTIP :=Planificar Abastecimiento
BTN11_MESSAGE :=Planificar Abastecimiento
BTN11_TYPE :=OTHER
BTN12_BMP :=FILTRAR.BMP
BTN12_ACTION :=EJECUTAR("LBXSETFILTER",oDpLbx)
BTN12_WHEN :=!oCursor:Eof()
BTN12_TOOLTIP :=Filtrar Registros
BTN12_MESSAGE :=Filtrar Registros
BTN12_TYPE :=OTHER
BTN13_BMP :=MENU.BMP
BTN13_ACTION :=EJECUTAR("DPMARCASMNU",oCursor:MAR_CODIGO)
BTN13_WHEN :=!oCursor:Eof()
BTN13_TOOLTIP :=Menú de Opciones
BTN13_MESSAGE :=Menú de Opciones
BTN13_TYPE :=MENU
// Ir Final final del Archivo
BTN13_BMP :=xTOP.BMP
BTN13_ACTION :=oBrw:GoTop()
BTN13_WHEN :=!oCursor:Eof()
BTN13_TOOLTIP :=Primer Registro
BTN13_TYPE :=TOP
// Avance de Pagina
BTN14_BMP :=xSIG.BMP
BTN14_ACTION :=oBrw:PageDown()
BTN14_WHEN :=!oCursor:Eof()
BTN14_TOOLTIP :=Siguiente
BTN14_TYPE :=FORWARD
// Pagina Previa
BTN15_BMP :=xANT.BMP
BTN15_ACTION :=oBrw:PageUp()
BTN15_WHEN :=!oCursor:Eof()
BTN15_TOOLTIP :=Anterior
BTN15_TYPE :=REWIND
// Ir Final final del Archivo
BTN16_BMP :=xFIN.BMP
BTN16_ACTION :=oBrw:GoBottom()
BTN16_WHEN :=!oCursor:Eof()
BTN16_TOOLTIP :=Ultimo Registro
BTN16_TYPE :=BOTTOM
//
BTN17_BMP :=xSALIR.BMP
BTN17_ACTION :=oWnd:End()
BTN17_WHEN :=.T.
BTN17_TOOLTIP :=Cerrar
BTN17_TYPE :=EXIT
// Particularidades de las Columnas
[COLUMNAS]
COL01_HEADER :=Código
COL02_HEADER :=Descripción de la Marca
COL03_HEADER :=Página Web
COL04_HEADER :=Productos
COL04_WIDTH :=075
COL04_DATA :=TRAN(oCursor:CUANTOS,"999999")
COL04_ALING :=1
COL05_HEADER :=Activo
COL05_VIEW :=4
DPMARCAS TXT
// Programa : DPMARCAS
// Fecha/Hora : 23/10/2005 09:21:03
// Propósito : Incluir/Modificar DPMARCAS
// Creado Por : DpXbase
// Llamado por : DPMARCAS.LBX
// Aplicación : Inventario
// Tabla : DPMARCAS
#INCLUDE "DPXBASE.CH"
#INCLUDE "TSBUTTON.CH"
#INCLUDE "IMAGE.CH"
FUNCTION DPMARCAS(nOption,cCodigo)
LOCAL oBtn,oTable,oGet,oFont,oFontB,oFontG
LOCAL cTitle,cSql,cFile,cExcluye:=""
LOCAL nClrText
LOCAL cTitle:=GETFROMVAR("{oDp:DPMARCAS}")
cExcluye:="MAR_CODIGO,;
MAR_DESCRI,;
MAR_DIRWEB,;
MAR_MEMO"
DEFAULT cCodigo:=SQLGET("DPMARCAS","MAR_CODIGO")
DEFAULT nOption:=1
nOption:=IIF(nOption=2,0,nOption)
DEFINE FONT oFont NAME "Tahoma" SIZE 0, -10 BOLD
DEFINE FONT oFontB NAME "Tahoma" SIZE 0, -12 BOLD
DEFINE FONT oFontG NAME "Tahoma" SIZE 0, -11
nClrText:=10485760 // Color del texto
cSql :=[SELECT * FROM DPMARCAS WHERE MAR_CODIGO]+GetWhere("=",cCodigo)
IF nOption=1
// Incluir
cTitle :=" Incluir {oDp:DPMARCAS}"
ELSE
// Modificar o Consultar
cTitle :=IIF(nOption=2,"Consultar","Modificar")+" {oDp:DPMARCAS}"
ENDIF
oTable :=OpenTable(cSql,"WHERE"$cSql) // nOption!=1)
IF nOption=1 .AND. oTable:RecCount()=0
oTable:End()
cSql :=[SELECT * FROM DPMARCAS]
oTable :=OpenTable(cSql,.F.) // nOption!=1)
ENDIF
oTable :cPrimary:="MAR_CODIGO" // Clave de Validación de Registro
oMARCAS:=DPEDIT():New(cTitle,"DPMARCAS.edt","oMARCAS" , .F. )
oMARCAS:nOption :=nOption
oMARCAS:SetTable( oTable , .F. ) // Asocia la tabla con el formulario oMARCAS
oMARCAS:SetScript() // Asigna Funciones DpXbase como Metodos de oMARCAS
oMARCAS:SetDefault() // Asume valores standar por Defecto, CANCEL,PRESAVE,POSTSAVE,ORDERBY
oMARCAS:nClrPane :=oDp:nGris
IF oMARCAS:nOption=1 // Incluir en caso de ser Incremental
oMARCAS:MAR_CODIGO:=oMARCAS:Incremental("MAR_CODIGO",.T.)
oMARCAS:MAR_ACTIVO:=.T.
ENDIF
oMARCAS:CreateWindow() // Presenta la Ventana
// Opciones del Formulario
@ 2,1 GROUP oBtn TO 4, 21.5 PROMPT "Comisión"
//
// Campo : MAR_CODIGO
// Uso : Código
//
@ 1.0, 1.0 GET oMARCAS:oMAR_CODIGO VAR oMARCAS:MAR_CODIGO;
VALID CERO(oMARCAS:MAR_CODIGO) .AND. oMARCAS:ValUnique(oMARCAS:MAR_CODIGO) .AND. !VACIO(oMARCAS:MAR_CODIGO,NIL);
WHEN (AccessField("DPMARCAS","MAR_CODIGO",oMARCAS:nOption) .AND. oMARCAS:nOption!=0);
FONT oFontG;
SIZE 24,10
oMARCAS:oMAR_CODIGO:cMsg :="Código"
oMARCAS:oMAR_CODIGO:cToolTip :="Código"
@ oMARCAS:oMAR_CODIGO:nTop-08,oMARCAS:oMAR_CODIGO:nLeft SAY "Código" PIXEL;
SIZE NIL,7 FONT oFont COLOR nClrText,oDp:nGris
//
// Campo : MAR_DESCRI
// Uso : Descripción
//
@ 2.8, 1.0 GET oMARCAS:oMAR_DESCRI VAR oMARCAS:MAR_DESCRI ;
WHEN (AccessField("DPMARCAS","MAR_DESCRI",oMARCAS:nOption);
.AND. oMARCAS:nOption!=0);
FONT oFontG;
SIZE 120,10
oMARCAS:oMAR_DESCRI:cMsg :="Descripción"
oMARCAS:oMAR_DESCRI:cToolTip :="Descripción"
@ oMARCAS:oMAR_DESCRI:nTop-08,oMARCAS:oMAR_DESCRI:nLeft SAY "Descripción" PIXEL;
SIZE NIL,7 FONT oFont COLOR nClrText,oDp:nGris
//
// Campo : MAR_DIRWEB
// Uso : Página Web
//
@ 4.6, 1.0 GET oMARCAS:oMAR_DIRWEB VAR oMARCAS:MAR_DIRWEB ;
WHEN (AccessField("DPMARCAS","MAR_DIRWEB",oMARCAS:nOption) .AND. oMARCAS:nOption!=0);
FONT oFontG;
SIZE 120,10
oMARCAS:oMAR_DIRWEB:cMsg :="Página Web"
oMARCAS:oMAR_DIRWEB:cToolTip :="Página Web"
@ oMARCAS:oMAR_DIRWEB:nTop-08,oMARCAS:oMAR_DIRWEB:nLeft SAY "Dirección de Página WEB" PIXEL;
SIZE NIL,7 FONT oFont COLOR nClrText,oDp:nGris
//
// Campo : MAR_COMVTA
// Uso : Comisión x Venta
//
@ 2.8, 1.0 GET oMARCAS:oMAR_COMVTA VAR oMARCAS:MAR_COMVTA;
PICTURE "999.99";
WHEN (AccessField("DPGRU","MAR_COMVTA",oMARCAS:nOption) .AND. oMARCAS:nOption!=0);
FONT oFontG;
RIGHT
oMARCAS:oMAR_COMVTA:cMsg :="Comisión x Venta"
oMARCAS:oMAR_COMVTA:cToolTip :="Comisión x Venta"
//
// Campo : MAR_COMCOB
// Uso : Comisión x Cobranza
//
@ 2.8, 1.0 GET oMARCAS:oMAR_COMCOB VAR oMARCAS:MAR_COMCOB;
PICTURE "999.99";
WHEN (AccessField("DPGRU","MAR_COMCOB",oMARCAS:nOption) .AND. oMARCAS:nOption!=0);
FONT oFontG;
RIGHT
oMARCAS:oMAR_COMCOB:cMsg :="Comisión x Cobranza"
oMARCAS:oMAR_COMCOB:cToolTip :="Comisión x Cobranza"
oMARCAS:MAR_MEMO:=ALLTRIM(oMARCAS:MAR_MEMO) //
// Campo : MAR_MEMO
// Uso : Comentarios
//
@ 6.4, 1.0 GET oMARCAS:oMAR_MEMO VAR oMARCAS:MAR_MEMO ;
MEMO SIZE 80,80;
ON CHANGE 1=1;
WHEN (AccessField("DPMARCAS","MAR_MEMO",oMARCAS:nOption) .AND. oMARCAS:nOption!=0);
FONT oFontG;
SIZE 40,10
oMARCAS:oMAR_MEMO :cMsg :="Comentarios"
oMARCAS:oMAR_MEMO :cToolTip:="Comentarios"
@ oMARCAS:oMAR_MEMO :nTop-08,oMARCAS:oMAR_MEMO :nLeft SAY "Comentarios" PIXEL;
SIZE NIL,7 FONT oFont COLOR nClrText,oDp:nGris
@ 1,1 SAY "Venta" PIXEL
@ 1,1 SAY "Cobranza" PIXEL
@ 8, 1.0 CHECKBOX oMARCAS:oMAR_ACTIVO VAR oMARCAS:MAR_ACTIVO PROMPT ANSITOOEM("Activo");
WHEN (AccessField("DPMARCAS","MAR_ACTIVO",oMARCAS:nOption) .AND. oMARCAS:nOption!=0 .AND. DPVERSION()>4);
FONT oFont COLOR nClrText,NIL SIZE 166,10;
SIZE 4,10
oMARCAS:oMAR_ACTIVO:cMsg :="Activo"
oMARCAS:oMAR_ACTIVO:cToolTip :="Activo"
oMARCAS:Activate({||oMARCAS:INICIO()})
STORE NIL TO oTable,oGet,oFont,oGetB,oFontG
RETURN oMARCAS
FUNCTION INICIO()
LOCAL oCursor,oBar,oBtn,oFont,oCol
LOCAL oDlg:=oMARCAS:oDlg
LOCAL nLin:=0
DEFINE CURSOR oCursor HAND
DEFINE BUTTONBAR oBar SIZE 52-15,60-15 OF oDlg 3D CURSOR oCursor
DEFINE FONT oFont NAME "TAHOMA" SIZE 0, -14 BOLD
IF oMARCAS:nOption!=2
DEFINE BUTTON oBtn;
OF oBar;
NOBORDER;
FONT oFont;
FILENAME "BITMAPS\XSAVE.BMP",NIL,"BITMAPS\XSAVEG.BMP";
ACTION (oMARCAS:Save())
oBtn:cToolTip:="Guardar"
oMARCAS:oBtnSave:=oBtn
DEFINE BUTTON oBtn;
OF oBar;
NOBORDER;
FONT oFont;
FILENAME "BITMAPS\XCANCEL.BMP";
ACTION (oMARCAS:Cancel()) CANCEL
ELSE
DEFINE BUTTON oBtn;
OF oBar;
NOBORDER;
FONT oFont;
FILENAME "BITMAPS\XSALIR.BMP";
ACTION (oMARCAS:Cancel()) CANCEL
ENDIF
oBar:SetColor(CLR_BLACK,oDp:nGris)
AEVAL(oBar:aControls,{|o,n| o:SetColor(CLR_BLACK,oDp:nGris) })
RETURN .T.
/*
// Carga de Datos, para Incluir
*/
FUNCTION LOAD()
IF oMARCAS:nOption=1 // Incluir en caso de ser Incremental
// Para cargar mas rapido
oMARCAS:MAR_MEMO:=""
// Incrementa valor en el caso de esta vacio
IF Empty(oMARCAS:MAR_CODIGO)
oMARCAS:MAR_CODIGO:=oMARCAS:Incremental("MAR_CODIGO",.T.)
ENDIF
ENDIF
RETURN .T.
/*
// Ejecuta Cancelar
*/
FUNCTION CANCEL()
RETURN .T.
/*
// Ejecución PreGrabar
*/
FUNCTION PRESAVE()
LOCAL lResp:=.T.
lResp:=oMARCAS:ValUnique(oMARCAS:MAR_CODIGO)
IF !lResp
MsgAlert("Registro "+CTOO(oMARCAS:MAR_CODIGO),"Ya Existe")
ENDIF
IF EMPTY(oMARCAS:MAR_CODIGO)
MensajeErr("Código no Puede estar Vacio")
RETURN .F.
ENDIF
RETURN lResp
/*
// Ejecución despues de Grabar
*/
FUNCTION POSTSAVE()
RETURN .T.
/*
<LISTA:MAR_CODIGO:Y:GET:N:N:Y:Código,MAR_DESCRI:N:GET:N:N:Y:Descripción,MAR_DIRWEB:N:GET:N:Y:Y:Dirección de Página WEB,MAR_MEMO:N:GET:N:N:Y:Comentarios>
*/
//EOF