From 83d22bae4f2fb985cd7cba035d50cb2806e87d65 Mon Sep 17 00:00:00 2001 From: Jose Alberto Guerra Ugalde Date: Fri, 9 Feb 2024 22:08:48 -0600 Subject: [PATCH] Lista parte del Cierre Total, muestra el resumen por mesa, y falta la parte de la impresion y que borre el efectivo!! --- B4A/C_Principal.bas | 45 +++++++++++++++++++++++++++++++++----- B4A/Files/principal.bal | Bin 28780 -> 26091 bytes B4A/Files/resumencont.bal | Bin 0 -> 1595 bytes B4A/MarketPlace.b4a | 8 ++++--- B4A/MarketPlace.b4a.meta | 4 ++-- 5 files changed, 46 insertions(+), 11 deletions(-) create mode 100644 B4A/Files/resumencont.bal diff --git a/B4A/C_Principal.bas b/B4A/C_Principal.bas index 417ae97..18af6ba 100644 --- a/B4A/C_Principal.bas +++ b/B4A/C_Principal.bas @@ -75,6 +75,12 @@ Sub Class_Globals Dim p_transparenteCierreAdmin As Panel Private cd1 As ColorDrawable Private p_botonesCierre As Panel + Private p_transparenteResumen As Panel + Private p_resumen As Panel + Private l_resumen As Label + Private sv_resumen As ScrollView + Dim su As StringUtils + Dim cs As CSBuilder End Sub 'You can add more parameters here. @@ -113,8 +119,10 @@ Private Sub B4XPage_Created (Root1 As B4XView) p_mesas.Height = Root.Height - WobbleMenu1.Height p_historial.Width = Root.Width p_historial.Height = Root.Height - WobbleMenu1.Height - p_transparenteCierreAdmin.Height = Root.Height : p_transparenteCierreAdmin.Width = Root.Width + Subs.panelWH(p_transparenteCierreAdmin, Root.Width, Root.Height) p_transparenteCierreAdmin.Top = 0 : p_transparenteCierreAdmin.left = 0 + Subs.panelWH(p_transparenteResumen, Root.Width, Root.Height) + sv_resumen.Panel.LoadLayout("resumenCont") Dim cs As CSBuilder cs.Initialize l_inicioDia.Text = cs.append("Para iniciar día, ingrese el texto ").bold.Append("INICIO DIA").Pop.Append(" y la tecla ").Bold.Append("Retorno").Pop.Append(" del teclado.").Color(Colors.red).Append(" Los datos del día anterior se borraran.").Popall @@ -186,8 +194,8 @@ Sub B4XPage_CloseRequest As ResumableSub p_mesa.Visible = False p_mesas.Visible = True LlenaMesas(Null, Null) - Else - B4XPages.ShowPage("Login") + Else if p_transparenteResumen.Visible Then + p_transparenteResumen.Visible = False End If Return False End Sub @@ -656,7 +664,7 @@ Sub llenaHistorial lv_historial.Clear lv_historial.Visible = True Do While rs_hist.NextRow -' cs.Initialize + cs.Initialize Dim Label1 As Label Label1 = lv_historial.TwoLinesLayout.Label Label1.TextSize = 16 @@ -959,8 +967,29 @@ Private Sub b_cierraAdmin_LongClick ToastMessageShow("¡Cierre administrativo cancelado!", False) End Sub -Private Sub b_cierreTotal_Click - +Private Sub b_cierreTotal_Click + Log("click") + sv_resumen.Panel.Height = p_resumen.Height + cs.Initialize + Log(l_resumen.text) + Private c As Cursor = Starter.skmt.ExecQuery("select PE_MESA, PE_TIPO, sum(PE_COSTO_TOT) as SUBTOT from PEDIDO group by PE_MESA, pe_tipo order by PE_MESA, PE_TIPO desc") + If c.RowCount > 0 Then + c.Position = 0 + Private mesaAnt As String = "" + Private tipo As String +' Private texoResumen As String + For i = 0 To c.RowCount - 1 + c.Position = i + If c.GetString("PE_TIPO") = "TARJETA" Then tipo = "Tarjeta " Else tipo = "Efectivo " + If mesaAnt <> c.GetString("PE_MESA") Then cs.Color(Colors.red).Append("Mesa " & c.GetString("PE_MESA") & CRLF).pop + cs.Append($"* ${tipo} $${NumberFormat2(c.GetString("SUBTOT"), 0, 2, 2, True)}${CRLF}"$).Popall + mesaAnt = c.GetString("PE_MESA") + Next + l_resumen.Text = cs + l_resumen.Height = su.MeasureMultilineTextHeight(l_resumen, l_resumen.Text) + sv_resumen.Panel.Height = l_resumen.Height + End If + Subs.panelVisible(p_transparenteResumen, 0, 0) End Sub Private Sub et_inicioDia_EnterPressed @@ -974,4 +1003,8 @@ End Sub Private Sub p_transparenteCierreAdmin_Click 'Para evitar que el clic en pantalla no se siga hacia atras +End Sub + +Private Sub p_transparenteResumen_Click + End Sub \ No newline at end of file diff --git a/B4A/Files/principal.bal b/B4A/Files/principal.bal index 7838cafb2d1c3af4a1bb2f86417a7e5bd20f1a52..73c542b3681970dbeb754f1a5e50cf3426cf0117 100644 GIT binary patch delta 2763 zcmai0ZB)}`6yHr={G)6j1LqK#A&4)iprAG;Lm(k!k%XirwCRG$*lK6C7uFSK*+-S4^2z4!lnp65O< zf8ByR0}vmrQmHn^s#J0GzhFoFu@g7%L7|2k&IYf;yT<8WWM93e#qLrEO>VE%Sz`5g z99}m^I$v`*tsLrXYgisMWBM=yRt>uouaLR5!4nL}IZul+%C z&ak>I0@CrX$<81hMyu$C}$P9Yghq9YkYqL*-L7`Lm&h8wCh36GO-x`Yi99xvgi zC7dDQ2@=kfaF)RBL3R_Rj%*1}lJH~+Pm%Cc3Fi==MlzjbhJ z^7?OSH>BdeS}U~Sj+sf=JJv)f!R*KMg>jfrXN9%GUOmx-!}HXbW*!f(RO9({#BqijCFTNGbSI(_aeSjT3}UvL`U#^MQ6 zNjEf=p{?A9exnxY8yYGl71z;79=B@S=QuECYh9l;8d7Jn`< z;U1Hk^4y)71sg^7KP!E(iLz&4AXmXF^SHN1H=FpmbRCp*87F>+6#t@XNhuxJZ>xjN zL^K~0EUCK9WDJwoM6F;Dv6+l5mfNs}T=noSR_EjwZh6F+D=k{ZHKx2riZ{H%CjeKM z@;)guNlc)!vJ(4qOqf>vKg6~U65C3FPb9Yeh1;-ABDU=j=OKx0CwDVRn3$=i4?06L zsp*VJ$8%~%$BS<$ACSGABpQFu)Zxi_qcm&@v+N|#Nq9F$jg~wGSJZYxmqfBF(wAC8 zlH5TKW|EiyDKUEki+!+DO1P6cq>oc;$b?7^W|DA1<4ZpLwJH_=ZZ5zn7BzJGiM{5PSLGTp)iE8q2N$XPA-^7726i=Rv87SLQk#9q z4S=vXl|QEYG$IM743@ut!*UvHj~GHvq>mWqJ~4#*b|35)^TGRh|3iMfpFb1(xhq4# zw#GAXK%4{z=p?uU2N`P)M#LPze`nAjQnYy1;e$gW^V*dr&7lY{ilofzDDxsLXzoUL zeQ*WO*Q+@z_4Q&^Rt5GM6!bX@$9zuFPmw5xN%4&q4SWDAM<{N8mhLETsBLC}AM* zBLPs85>Kq)Nq0(|bQfrlqORZq?sKQWIhvp;cvxQ~w&>*6JW*SvIHD;FE{f&3$Omk4!qW#{r85O;-q#Oht8@sx~|*6$k8NS;2x*?F49I$fm}zodX) say%i*HBw=UmzZMOQnK+|3kG@e{0g2;#4}|awl2`(jg06A5=8|51C8534FCWD delta 3219 zcmai%ZBUd|6oB`z2)?K+0^-6-EP?_e>;lOOvao`nNWcbuXn5d+#~- zuJ>-jpLbx)2!%q?=c`co(cgl$F=wJi5@fHnTI=hQ^a3Z5j%z%v`_d!G_osesxwYPE zsm-yhUR`6YXN~796;-uKdN;~;&e3F^tM2Gfg=T;C~%a((E?8r zc(Tkk=fp9>hggB*1fC*ryuechP7pXzV4c8vfs;6AyZpBmv$U{z3 zXU(Ju87oweM_2XVy)}5V1|KI_U>&wqL}5U*MAVoPfoEd_(X=So zYk~s%5_3>jk&Ji7>!5+urm7mqQ4GmwUcN-8x;Q*!^ha}uge~emW&DBLSQctjMp(9D zXJ`zp$5rt`crbG!78o?D^&Zv@Xe*wKbHlcwf2tpcf<-AacphC81rQ!&CT*@AAmIX1 zKr$XwH{r&j=@QMunGXuQQe=>5HdpVTqDWLu+fH7Wf*Fs8#ggwbrOjr;^+m?vtYCu} zDfOxi&q5=181jRvX(Fy;@S;WzXujq{I0v@h!qPinNg$ z_m;hi5AwA^n`q2L;^Ux3_FajPWbhlD3h?*BC;&W}y&ikgf@uc_W`Ih3lokO_Kd+Iw ziDZbMAWjU~E$^Ki@?yMS7=~BF)Oe>#!krpc5zUuT^`1*ynJ|r zLd>^sNvD~1d(5~Z9OV!sE%z-Bih7IN&JeKnqI^;d;@Gzx= zb6qn5xm%!fAk=1Yig&?b&y{2x zCJpz}|JUieq;4W{JH0oj3yuspbzT+Gsw19W?GN$;0FDmTIyywlQg903n5-39XvCPs z{#WUc292@r&oN!N=syZ>mp#1qW@B!{w z^b(wu&*kKh@6M|_7{gzX@L@^S@Tqi4m`Q!g!xQ^;Cbd0j9oFE3it<8 diff --git a/B4A/Files/resumencont.bal b/B4A/Files/resumencont.bal new file mode 100644 index 0000000000000000000000000000000000000000..088bae69faeb46f312479310d99ec529fbdc6fa5 GIT binary patch literal 1595 zcmZuwOH&g;5Z;&sjRf%licj!`0Yc>Aqsoh<2vngVXozxCCcBelbhDe7)7{(s^-NgPv@MeTBw><$BuQP0 znvhEe2`4;b!C{pOcOtZBK6JQSEpw{_4r!L>X7dyol)Z-lzCdHqU&7pz&u}oqk9{b_Mhre`YGMh8uTh8d%%EZ$T!L?u7vv*%V^=)*o zwrAJJx5n1re0$sV;$?I&9goV@M0ayb6@H3PD$iV@CsN!M zMTVNzs_Li}#TyQ*v%JasTO?04&k~ciX*-^Ej64%w z*zO~cr^6Q<^BT8ghL!o>1Hq6ARnwf;9nP&NS;ErIs=;$Yn#%JLt1)zoZY+vM{}tv? zE&^%-k`?hIi3sFVK$WbCrMk49T~dki*6TM)7|X*)DU*E?vZpuFuE+)?f9 zm%M4L<70IS4Dy~>obY#$e&1* zAZbMO5DJOlPv9Y}fy!_IEvj4x0C3s~fcJy&qz&zy zBT*^+9?yF_v}&OXq#_qd;ZcVJs`pC-W7tP`102 zS9BraFiBK#28I$OVeK;M$OtK)LOcZ(H%35F=+iZhqbsDY0$d~Iv(%v3=W~Z|a%%7m Ypw2%NP<4MKR{T!