From 25eb489d91a537c9c5cac85052e00ea04a2f95e0 Mon Sep 17 00:00:00 2001 From: Jose Alberto Guerra Ugalde Date: Mon, 20 Nov 2023 22:56:22 -0600 Subject: [PATCH] 20/11/23 - Cambios en defailt para clientes nuevos y algunos estilos --- B4A/B4XMainPage.bas | 7 +++++-- B4A/C_NuevoCliente.bas | 27 ++++++++++++++++++++++++++- B4A/C_Principal.bas | 7 ++++--- B4A/Files/checks.bal | Bin 33830 -> 33821 bytes B4A/Files/login.bal | Bin 21617 -> 21632 bytes B4A/Files/principal.bal | Bin 69110 -> 69110 bytes B4A/KelloggsV4.b4a | 2 +- B4A/KelloggsV4.b4a.meta | 6 +++--- B4A/kms_helperSubs.bas | 5 +++-- 9 files changed, 42 insertions(+), 12 deletions(-) diff --git a/B4A/B4XMainPage.bas b/B4A/B4XMainPage.bas index 9c4cb72..537126e 100644 --- a/B4A/B4XMainPage.bas +++ b/B4A/B4XMainPage.bas @@ -544,7 +544,10 @@ Private Sub B4XPage_CloseRequest As ResumableSub ' BACK key pressed 'Return True to close, False to cancel Log("BACK") - If Panel1.Visible Then + If p_extras.Visible Then + p_extras.Visible = False + Return False + else If Panel1.Visible Then Panel1.Visible = False Entrar.Visible = True p_extras.Visible = False @@ -816,7 +819,7 @@ Private Sub et_geocerca_TextChanged (Old As String, New As String) End Sub Private Sub b_extras_Click - p_extras.Top = p_botones.Top + p_extras.Top = E_SERVER.Top kh.centraPanel(p_extras, Root.Width) p_extras.Elevation = 100dip p_extras.BringToFront diff --git a/B4A/C_NuevoCliente.bas b/B4A/C_NuevoCliente.bas index f101e0e..d45f0bf 100644 --- a/B4A/C_NuevoCliente.bas +++ b/B4A/C_NuevoCliente.bas @@ -27,6 +27,8 @@ Sub Class_Globals Private b_cancelar As Button Private Panel1 As Panel Private p_botones As Panel + Private maxClientesNuevos As Int = 0 + Private permitirCtesNuevos As Boolean End Sub 'You can add more parameters here. @@ -48,15 +50,38 @@ End Sub Sub B4XPage_Appear b_guardar.Enabled = False + permitirCtesNuevos = True b_guardar.Text = "Sin Ubicación ..." E_NOMBRE.Text = "" CallSubDelayed(Tracker, "StartFLPSmall") + Private c As Cursor = Starter.skmt.ExecQuery($"select CAT_VA_VALOR from cat_variables where CAT_VA_DESCRIPCION = 'MAXCTESNUEVOS'"$) + If c.RowCount > 0 Then + c.Position = 0 + maxClientesNuevos = c.GetString("CAT_VA_VALOR") + End If +' Log("MaxClientesNuevos: " & maxClientesNuevos) + If maxClientesNuevos <> 0 Then + Private d As Cursor = Starter.skmt.ExecQuery($"select count(CAT_CL_CODIGO) as ctesNuevos from kmt_info where CAT_CL_CODIGO like 'N%'"$) + If d.RowCount > 0 Then + d.Position = 0 +' Log($"Clientes nuevos actuales: ${d.GetString("ctesNuevos")}"$) + If d.GetString("ctesNuevos") >= maxClientesNuevos Then + b_guardar.Enabled = False + permitirCtesNuevos = False + ToastMessageShow("¡Ha alcanzado el LIMITE de usuarios nuevos por día!", True) + End If + End If + End If End Sub Sub GPS_LocationChanged (Location1 As Location) ' lat_gps=Location1.ConvertToSeconds(Location1.Latitude) ' lon_gps=Location1.ConvertToSeconds(Location1.Longitude) - b_guardar.Enabled = True + If Not(permitirCtesNuevos) Then + b_guardar.Enabled = False + Else + b_guardar.Enabled = True + End If b_guardar.Text = "Guardar" End Sub diff --git a/B4A/C_Principal.bas b/B4A/C_Principal.bas index 31409b2..3648d07 100644 --- a/B4A/C_Principal.bas +++ b/B4A/C_Principal.bas @@ -2356,7 +2356,7 @@ Sub Resumen_Click c = Starter.skmt.ExecQuery("select sum(pc_monto) as MONTO_DIA, count(pc_cliente) AS CLIENTES_DIA from pedido_cliente where pc_cliente <> 0") b = Starter.skmt.ExecQuery("select count(*) as CUANTOS from noventa") 'where pc_fecha = ?", Array As String(fecha) - C.Position = 0 + c.Position = 0 b.Position = 0 L_MONTOD.Text = c.GetString("MONTO_DIA") L_MONTOD.Text = Subs.sumaPedido(Subs.traeCliente) 'Trae el monto sin el redondeo que a veces hace el SUM(). @@ -2364,11 +2364,12 @@ Sub Resumen_Click Subs.sumaPedido(Subs.traeCliente) l_cuantosc.Text = c.GetString("CLIENTES_DIA") l_cuantosn.Text = b.GetString("CUANTOS") - efectiva = c.GetString("CLIENTES_DIA") / e.GetString("POR_VISITAR") + L_CUANTOST.Text = NumberFormat2((l_cuantosc.Text + l_cuantosn.Text), 1, 0, 0, False) + efectiva = L_CUANTOST.Text / e.GetString("POR_VISITAR") + LogColor($"${L_CUANTOST.Text} / ${e.GetString("POR_VISITAR")} = ${(L_CUANTOST.Text / e.GetString("POR_VISITAR") * 100)}"$, Colors.BLUE) l_efectiva.text = Round2(efectiva*100,2) l_ctast.Text = d.GetString("TOTAL_VISITAR") 'l_porvisitar.Text = e.GetString("POR_VISITAR") - L_CUANTOST.Text = l_cuantosc.Text + l_cuantosn.Text drop = (c.GetString("CLIENTES_DIA") + b.GetString("CUANTOS"))/ d.GetString("TOTAL_VISITAR") l_drop.Text = Round(drop * 100) If l_drop.Text + l_efectiva.Text < 100 Then diff --git a/B4A/Files/checks.bal b/B4A/Files/checks.bal index f8d6b22d41597ed5834bb845b6d936ecf7f34f33..9d6f2966affb52dc42ad9f5e1d913ee23f52ee4a 100644 GIT binary patch delta 251 zcmZ41!8EsnX@f{IL2L2_9k$J@>vl3iB`rV_n>RL;G6Mj;Cu11^ delta 253 zcmbQ+!L+P{X@f{I?J6Yl9Tu3 z++>=@F!_F=!Q|t)s5&JlKgfeizRpLNWGTGKs5JRr;e8|%`HMe+#SAA$>2qziE&0d^ llC0AJx1yh3zPsE+ygaZAH>eqSF!XljD;SKx}Z=_Z%#+dZVc_WJwvPQ=uv?6oY2(@9M z%8rM7OQ{``4ij}?D9VD?1d-S7gjDLpVuDNG#s;x0RLu4!WpW3pl9jr=*4?=HoQ)GB zsk^&AnUqf5IlujZ zO=N|sk@zAZ3H43`9@_-C_fFG!wunORz8u~804sNenMN4Z#5QSI+gGB!z$etqj-tS} zUwDg`Z?gpBQL&LmF>g;KCCn7HD35Ic8Fb);UEH=5WB-!DF@KNbd-kh@>yAbmWId3K%rLl&$14*9D8Je0Lb zuNXP*Aa5_^`fg|DW#J{g0Ua5F{6bCx(IqZUjqZ}4!(K1xGS<^-aUrkN@E)Jo=msBl zJ<2Qc1I22h0(* z;c=xT*YM$g1nAd;Q~m*ZdvJ;aJVM_ha*qkmi#n|3H{oo#Ux>Po{9KuWLf2_LD0Arz zyraHb%3H3!Ti5YNg%#<0v^XLe>4rB6Hv%v=S}-0zmSreSqPKXE;yp;i$_t3u3@tu$ zHPH+sd0tOWyKW``Pbt7nOjguVIexBo;L{?l_7To>sHs@MK-Cpm3h;L+z)&M&rit5@3no`K-_3#*4Djn3!|3nMP0e8yV-1!OLsZvNg%DZaGPAVnikLrD6 l91`n7=r+S_F!y!$hDid^o;uu3$LKdioOzmR$Wx8NTE<1&cYQT6~hTPMMvV1IJJ^>9UgbfaWR-Q7>~aU8F(UH zi1YjX*l?zzEWHxn`7$w-egfCB3URls0^QztvDS2+Wan?4W_Hp;nVG-i7>{F_Udh?v z=iG5D3iXS89FQ(A@gbEAsZWK~FZ1OU7WHX9dhl;%8l3@Em<*DC8jIArLd&8)gT|~8 zdKKihB5=?}ui<2!33ra_@oBOi1KE1kOk|hR>sZV72!@ zkisyOqo#XOgyT&P{+}4ma!3fnIXr0EgF%{yjNu%HTs8zURS4vIjBiCsoadW7rVH3; zvtv6~N4?PH8K@64R+HfZo8@6d67_MSW_*~}EX0JSV7Fv zZX}VUlRN6?O9@LtlH}Eg`__C+BY0Sgul1N5dFWdb>i z9?~#ZHNaC`s~e80*QZcmvn-q5<+LVj6rUB|W4k=D5ww*YQeWc7Q5Ge(n$mJd_$JRQ z0#mX_!z{#5mIi;9#7xkJKC6Cb_+$IbY%DsNc;7lrG|sJ;;D=PRc09^FhE+!aUA|Sm zOz17^BKaBHWj=A#{ybsX7FJc-ed1aLtA0HcR`pc)#6PQ8l~EN|%~bisq9d$ocZ5`( z@EeR6w5!GLYF1x*D(sn9T_rP3g2`rlQ0p>&#I1!$y@xhiwT)rQ%w#n8BD0)i z?j6MMRy`BNh&xZu(^baq)n1LlJ&EkVBrDKQML##ZTT#bR@fab_P_JMVEe8c5_Lnq?r}^dmN1 z<1{Bjn2V}DD?|7Uzqvhze74B@M8y{q3%!GcqZR~O^3da!;o+`ZL$lJCfroB8w#>%e zD8p{l`}KBw?>R~HT+u{dpuMdd}{!{W?}!JE#u-JY&OFg&-`jm(2MaaC)Dm zMJWLy+x&8^6(g7txgN?mxdFt31<0N}YfmL( z>Et;dttR{JodHt~GHtWWzL$)Q-9V|_&BX^|7$-m2&W 0 Then x.Position = 0