From d5b9c5f2db71bd815c929e9443ac569278b784d3 Mon Sep 17 00:00:00 2001 From: Jose Alberto Guerra Ugalde Date: Sun, 16 Mar 2025 13:35:41 -0600 Subject: [PATCH] =?UTF-8?q?-=20VERSION=205.03.15=20-=20Se=20agreg=C3=B3=20?= =?UTF-8?q?a=20la=20pantalla=20de=20registro,=20el=20engrane=20y=20la=20fu?= =?UTF-8?q?ncionalidad=20de=20env=C3=ADo=20de=20base=20de=20datos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Durakelo_reparto.b4a | 140 +++++++++++++++++++++++++------------- Durakelo_reparto.b4a.meta | 7 +- Files/engrane.jpg | Bin 0 -> 4132 bytes Files/engrane.png | Bin 0 -> 1369 bytes Files/login.bal | Bin 5122 -> 7286 bytes Subs.bas | 37 ++++++++++ 6 files changed, 135 insertions(+), 49 deletions(-) create mode 100644 Files/engrane.jpg create mode 100644 Files/engrane.png create mode 100644 Subs.bas diff --git a/Durakelo_reparto.b4a b/Durakelo_reparto.b4a index 874403a..2c96129 100644 --- a/Durakelo_reparto.b4a +++ b/Durakelo_reparto.b4a @@ -1,36 +1,38 @@ Build1=Default,dreparto.keymon.com.mx File1=1.bal -File10=guardagestion.bal -File11=guna_viejo.png -File12=info_gral.bal -File13=infonavit1.jpg -File14=itembuttonblue.png -File15=keymon_logo.png -File16=kmt.db -File17=login.bal -File18=LOGO SANFER.jpg -File19=logo_exitus1.jpg +File10=fondo_kmt.jpg +File11=foto.bal +File12=guardagestion.bal +File13=guna_viejo.png +File14=info_gral.bal +File15=infonavit1.jpg +File16=itembuttonblue.png +File17=keymon_logo.png +File18=kmt.db +File19=login.bal File2=alert2.png -File20=Malo.jpg -File21=mapa.bal -File22=mapa_rutas.bal -File23=nopago.bal -File24=nuevocliente.bal -File25=pedido.bal -File26=planfia_logo.png -File27=planfia_logo_old.png -File28=planfia_logo_old2.png -File29=seleccion.bal +File20=LOGO SANFER.jpg +File21=logo_exitus1.jpg +File22=Malo.jpg +File23=mapa.bal +File24=mapa_rutas.bal +File25=nopago.bal +File26=nuevocliente.bal +File27=pedido.bal +File28=planfia_logo.png +File29=planfia_logo_old.png File3=alerta.jpg -File30=sync.png -File31=tarjeta.bal -File32=telefonos.bal +File30=planfia_logo_old2.png +File31=seleccion.bal +File32=sync.png +File33=tarjeta.bal +File34=telefonos.bal File4=buscar.bal File5=detalle_promo.bal File6=durakelo1.png -File7=fila.bal -File8=fondo_kmt.jpg -File9=foto.bal +File7=engrane.jpg +File8=engrane.png +File9=fila.bal FileGroup1=Default Group FileGroup10=Default Group FileGroup11=Default Group @@ -57,6 +59,8 @@ FileGroup3=Default Group FileGroup30=Default Group FileGroup31=Default Group FileGroup32=Default Group +FileGroup33=Default Group +FileGroup34=Default Group FileGroup4=Default Group FileGroup5=Default Group FileGroup6=Default Group @@ -66,18 +70,19 @@ FileGroup9=Default Group Group=Default Group Library1=baqrcode Library10=gps -Library11=javaobject -Library12=okhttputils2 -Library13=phone -Library14=randomaccessfile -Library15=reflection -Library16=runtimepermissions -Library17=serial -Library18=sql -Library19=togglelibrary +Library11=ime +Library12=javaobject +Library13=okhttputils2 +Library14=phone +Library15=randomaccessfile +Library16=reflection +Library17=runtimepermissions +Library18=serial +Library19=sql Library2=batteryprogressview -Library20=zxing_scanner -Library21=ime +Library20=togglelibrary +Library21=zxing_scanner +Library22=fileprovider Library3=bitmapcreator Library4=byteconverter Library5=camera @@ -85,7 +90,7 @@ Library6=core Library7=fusedlocationprovider Library8=googlemaps Library9=googlemapsextras -ManifestCode='This code will be applied to the manifest file during compilation.~\n~'You do not need to modify it in most cases.~\n~'See this link for for more information: http://www.basic4ppc.com/forum/showthread.php?p=78136~\n~AddManifestText(~\n~~\n~)~\n~SetApplicationAttribute(android:icon, "@drawable/icon")~\n~SetApplicationAttribute(android:label, "$LABEL$")~\n~AddApplicationText(~\n~)~\n~AddManifestText(~\n~~\n~)~\n~AddApplicationText(~\n~~\n~ ~\n~)~\n~AddManifestText(~\n~~\n~)~\n~'''' para el teclado~\n~ SetActivityAttribute(main, android:windowSoftInputMode, adjustResize|stateHidden)~\n~SetServiceAttribute(Tracker, android:foregroundServiceType, "location")~\n~~\n~SetApplicationAttribute(android:usesCleartextTraffic, "true")~\n~'Si al cargar un mapa de google manda este error "java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion". agregar la siguiente linea:~\n~AddApplicationText() +ManifestCode='This code will be applied to the manifest file during compilation.~\n~'You do not need to modify it in most cases.~\n~'See this link for for more information: http://www.basic4ppc.com/forum/showthread.php?p=78136~\n~AddManifestText(~\n~~\n~)~\n~SetApplicationAttribute(android:icon, "@drawable/icon")~\n~SetApplicationAttribute(android:label, "$LABEL$")~\n~AddApplicationText(~\n~)~\n~AddManifestText(~\n~~\n~)~\n~AddApplicationText(~\n~~\n~ ~\n~)~\n~AddManifestText(~\n~~\n~)~\n~'''' para el teclado~\n~ SetActivityAttribute(main, android:windowSoftInputMode, adjustResize|stateHidden)~\n~SetServiceAttribute(Tracker, android:foregroundServiceType, "location")~\n~~\n~SetApplicationAttribute(android:usesCleartextTraffic, "true")~\n~'Si al cargar un mapa de google manda este error "java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion". agregar la siguiente linea:~\n~AddApplicationText()~\n~~\n~AddApplicationText(~\n~ ~\n~ ~\n~ ~\n~)~\n~CreateResource(xml, provider_paths,~\n~~\n~ ~\n~ ~\n~ ~\n~~\n~) Module1=BatteryUtilities Module10=gestion Module11=Historico @@ -96,10 +101,11 @@ Module15=nuevocliente Module16=pedidos Module17=seleccion Module18=Starter -Module19=tarjeta +Module19=Subs Module2=BUSCAR -Module20=telefonos -Module21=Tracker +Module20=tarjeta +Module21=telefonos +Module22=Tracker Module3=CameraExClass Module4=colonia Module5=colonia2 @@ -107,15 +113,15 @@ Module6=DBRequestManager Module7=detalle_promo Module8=fila Module9=foto -NumberOfFiles=32 -NumberOfLibraries=21 -NumberOfModules=21 -Version=12.5 +NumberOfFiles=34 +NumberOfLibraries=22 +NumberOfModules=22 +Version=12.8 @EndOfDesignText@ #Region Project Attributes #ApplicationLabel: Durakelo-Reparto #VersionCode: 1 - #VersionName: 3.11.19 + #VersionName: 5.03.15 'SupportedOrientations possible values: unspecified, landscape or portrait. #SupportedOrientations: portrait #CanInstallToExternalStorage: False @@ -154,6 +160,7 @@ Sub Process_Globals Dim montoActual, montorechazo,montosalida, clientesTotal, clientesVenta, clientesVisitados,almacen, rutaPreventa As String Dim ultimaActualizacionGPS As String = 235959 Dim logger As Boolean + Public Provider As FileProvider End Sub Sub Globals @@ -168,6 +175,10 @@ Sub Globals Private IMEN As Label Dim IMEI As String Private l_version As Label + Private i_engrane As ImageView + Private p_configTransparente As Panel + Private b_enviaBD As Button + Private p_config As Panel End Sub Sub Activity_Create(FirstTime As Boolean) @@ -196,8 +207,11 @@ Sub Activity_Create(FirstTime As Boolean) Dim P As PhoneId IMEN.Text = "" 'P.GetDeviceId IMEI = "" 'P.GetDeviceId - skmt.ExecNonQuery("CREATE TABLE IF NOT EXISTS RUTAA (RUTAA TEXT)") + p_configTransparente.Top = 0 : p_configTransparente.Left = 0 + p_configTransparente.Width = Activity.Width : p_configTransparente.Height= Activity.Height + Provider.Initialize + Subs.centraPanel(p_config, p_configTransparente.Width) End Sub Sub Activity_Resume @@ -356,4 +370,36 @@ Sub dameUsuario Else usuario = "SINUSUARIO" End If +End Sub + +Private Sub i_engrane_Click + p_configTransparente.Visible = True +End Sub + +Private Sub p_configTransparente_Click + p_configTransparente.Visible = False +End Sub + +Private Sub p_config_Click + +End Sub + +'Enviamos la base de datos por correo +Private Sub b_enviaBD_Click +' copiaDB +' Sleep(1000) + Dim FileName As String = "durakelo_kmt.db" + 'copy the shared file to the shared folder + Log("xxxxxx:"&Provider.SharedFolder) + Sleep(1000) + File.Copy(File.DirInternal, "kmt.db", Provider.SharedFolder, FileName) + Dim email As Email + email.To.Add("cheveguerra@gmail.com") + email.Subject = "subject" + email.Attachments.Add(Provider.GetFileUri(FileName)) +' email.Attachments.Add(Provider.GetFileUri(FileName)) 'second attachment + Dim in As Intent = email.GetIntent + in.Flags = 1 'FLAG_GRANT_READ_URI_PERMISSION + StartActivity(in) + p_configTransparente.Visible = False End Sub \ No newline at end of file diff --git a/Durakelo_reparto.b4a.meta b/Durakelo_reparto.b4a.meta index c0357c6..23abd33 100644 --- a/Durakelo_reparto.b4a.meta +++ b/Durakelo_reparto.b4a.meta @@ -13,6 +13,7 @@ ModuleBookmarks19= ModuleBookmarks2= ModuleBookmarks20= ModuleBookmarks21= +ModuleBookmarks22= ModuleBookmarks3= ModuleBookmarks4= ModuleBookmarks5= @@ -35,6 +36,7 @@ ModuleBreakpoints19= ModuleBreakpoints2= ModuleBreakpoints20= ModuleBreakpoints21= +ModuleBreakpoints22= ModuleBreakpoints3= ModuleBreakpoints4= ModuleBreakpoints5= @@ -57,6 +59,7 @@ ModuleClosedNodes19= ModuleClosedNodes2= ModuleClosedNodes20= ModuleClosedNodes21= +ModuleClosedNodes22= ModuleClosedNodes3= ModuleClosedNodes4= ModuleClosedNodes5= @@ -64,6 +67,6 @@ ModuleClosedNodes6= ModuleClosedNodes7= ModuleClosedNodes8=3,6,8,17,18,19 ModuleClosedNodes9= -NavigationStack=seleccion,Activity_Create,154,6,Visual Designer,seleccion.bal,-100,6,Starter,ENVIA_ULTIMA_GPS,54,0,Starter,Process_Globals,12,0,Main,Activity_Create,69,6,Visual Designer,login.bal,-100,6,Main,Globals,57,0,Visual Designer,mapa_rutas.bal,-100,5,MAPA_RUTAS,Activity_Create,64,6,MAPA_RUTAS,Globals,39,0 +NavigationStack=Subs,centraEditText,31,0,Subs,Process_Globals,7,0,Main,dameUsuario,244,0,Main,b_enviaBD_Click,276,1,Main,Process_Globals,42,0,Main,Activity_Create,84,6,Diseñador Visual,login.bal,-100,6,Main,Globals,57,0 SelectedBuild=0 -VisibleModules=1,9,10,17,12 +VisibleModules=1,9,10,17,12,19 diff --git a/Files/engrane.jpg b/Files/engrane.jpg new file mode 100644 index 0000000000000000000000000000000000000000..01159dede406910442ea8745a6f5be1db3cf3848 GIT binary patch literal 4132 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 bj{pMzs+X!d|M{~600000NkvXXu0mjfR5O}Q literal 0 HcmV?d00001 diff --git a/Files/login.bal b/Files/login.bal index f584e4f332b3ffe078a9f14ae9045d36b2d5bbdd..076115e0ee7d8810582556dcc5a6b420d6039ea3 100644 GIT binary patch delta 1487 zcmah}&rcIU6yAllbo+yrmIAFP7{CAr1b-kJg0U10#(*RwTpF7SOD)uG-BuDWmT>Uq zp-kf0c=KX3O?u_P#iL$4dGQ}GoQyG1{Jv=ywi4nd@69(eZ{ED`eUsf8{xRiuDvHwC zswf_e(Tab-uK_$v>Bd$z9Zytl^meHM?Ims-x~*XKSritM2)iR06T*AE{0UY7TW>{0>}FGh#g0yYL7{dtp-2 zGX!gJOsJiQV?$NSMp-ll55s&EMq@)Lf(B`nC`|Q;*TJD7z5+Sr^N4Z%GMvm!Aa7H} zjK8Zhiz%ZOZ3B+s+NO9Jij}Vby7os$My>+L(n#C2mrN!ntrd)lBL{~UHGYdda>`1z z$AHb0K4L{u+5~8(#NZQ@7VMl5a26)3;5&2HIWZ@nT&v9IM)8s}R_gnAaX@l@r|x>A z(Q^##qhrKBe8nGcdzlwVmWTKxOZJ_g#S-T*Yp^r`|HqP2O5qrM%#xg&g+rit6O4>D zlVZ)16x$|+Y_~`qh;PA|t4>Pvd25jVi?^ue#rIH5tobGb`KB8U@z!@iEr?IP`QB+O z>k}*MD*)N5i^$q1Vjhq1bPS>?Jz}wAD8jfIn0#k90U-Fcc;M?1v2bXaO^RE)k}Tto z$&&gk%&8<8Wx^eCzs;2*+#Q(f@ZjfR;~8&BwD1*C;0@+xz&0U54&B}Iuv6K!SqK*FB6iRr0fnW^Q56ASbw zt~KQ41PbQFm!%dJXXfWkHf1zm