From 866dbd24944a3b0eee1775d3b17f611967b00621 Mon Sep 17 00:00:00 2001 From: Jose Alberto Guerra Ugalde Date: Thu, 21 Mar 2024 16:39:07 -0600 Subject: [PATCH] =?UTF-8?q?-Se=20agreg=C3=B3=20c=C3=B3digo=20para=20que=20?= =?UTF-8?q?si=20se=20hace=20click=20en=20la=20categoria=20VARIOS,=20se=20v?= =?UTF-8?q?aya=20directamente=20a=20las=20productos,=20sin=20pasar=20por?= =?UTF-8?q?=20subcategorias.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- B4A/B4XMainPage.bas | 5 +- B4A/C_Principal.bas | 107 +++++++++++++++++++++++++++------------- B4A/Files/principal.bal | Bin 44298 -> 44298 bytes B4A/Lanterna.b4a | 2 +- B4A/Lanterna.b4a.meta | 2 +- B4A/Starter.bas | 3 +- B4A/Subs.bas | 2 + 7 files changed, 83 insertions(+), 38 deletions(-) diff --git a/B4A/B4XMainPage.bas b/B4A/B4XMainPage.bas index 7629fe3..88e8cab 100644 --- a/B4A/B4XMainPage.bas +++ b/B4A/B4XMainPage.bas @@ -200,10 +200,11 @@ Sub JobDone(Job As HttpJob) Dim CAT_GP_FECHA As String = records(result.Columns.Get("CAT_GP_FECHA")) Dim CAT_GP_FECHA_MOD As String = records(result.Columns.Get("CAT_GP_FECHA_MOD")) Dim CAT_GP_CLASIF As String = records(result.Columns.Get("CAT_GP_CLASIF")) - Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF) VALUES (?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD,CAT_GP_CLASIF)) + Dim CAT_GP_TIPO As String = records(result.Columns.Get("CAT_GP_TIPO")) + Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO) VALUES (?,?,?,?,?,?,?,?,?)", Array As Object (CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD,CAT_GP_CLASIF,CAT_GP_TIPO)) Next For v = 1 To 20 'Agregamos productos varios (editables) - Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF) VALUES (?,?,?,?,?,?,?,?)", Array As Object ($"VAR${NumberFormat2(v, 2, 0, 0, False)}"$,$"Alimentos Varios ${NumberFormat2(v, 2, 0, 0, False)}"$,"1","10000",Null,"2024-02-04 17:00:00","2024-02-04 17:00:00","Varios")) + Starter.skmt.ExecNonQuery2("INSERT INTO CAT_GUNAPROD(CAT_GP_ID,CAT_GP_NOMBRE,CAT_GP_PRECIO,CAT_GP_ALMACEN,CAT_GP_IMG,CAT_GP_FECHA,CAT_GP_FECHA_MOD, CAT_GP_CLASIF, CAT_GP_TIPO) VALUES (?,?,?,?,?,?,?,?,?)", Array As Object ($"VAR${NumberFormat2(v, 2, 0, 0, False)}"$,$"Alimentos Varios ${NumberFormat2(v, 2, 0, 0, False)}"$,"1","10000",Null,"2024-02-04 17:00:00","2024-02-04 17:00:00","VARIOS","VARIOS")) Next Starter.skmt.TransactionSuccessful 'Si no se pone TransactionSuccessful no se escribe NADA!! Starter.skmt.EndTransaction diff --git a/B4A/C_Principal.bas b/B4A/C_Principal.bas index 78fcedc..6a26fc0 100644 --- a/B4A/C_Principal.bas +++ b/B4A/C_Principal.bas @@ -8,7 +8,7 @@ Sub Class_Globals Private Root As B4XView 'ignore Private xui As XUI 'ignore Private p_principal As Panel - Private WobbleMenu1 As WobbleMenu + Dim WobbleMenu1 As WobbleMenu Dim PCLV, PCLVM As PreoptimizedCLV Private p_meseros As Panel Private clv_prods_ll, clv As CustomListView @@ -130,6 +130,7 @@ Sub Class_Globals Private p_reabrirMesaMulti As Panel Private b_reabrirMesaMulti As Button Private b_imp2 As Button + Private p_wobble As Panel End Sub 'You can add more parameters here. @@ -155,6 +156,7 @@ Private Sub B4XPage_Created (Root1 As B4XView) WobbleMenu1.SetTabTextIcon(2,"Inventario", Chr(0xF16B), Typeface.FONTAWESOME) WobbleMenu1.SetTabTextIcon(3,"Ordenes", Chr(0xF155), Typeface.FONTAWESOME) ' WobbleMenu1.SetTabTextIcon(5,"Cinco", Chr(0xF29D), Typeface.FONTAWESOME) + p_principal.Width = Root.Width p_principal.Height = Root.Height clv_prods_ll.GetBase.SetLayoutAnimated(0, 5dip, (l_meseroAbierta2.Top + l_meseroAbierta2.Height + 5), Root.Width - 20, Root.Height * 0.55) 'Cambiamos el tamaño y posición de la lista de productos. @@ -224,7 +226,13 @@ Private Sub B4XPage_Created (Root1 As B4XView) End Sub Sub B4XPage_Appear - Starter.imprimirTicket = True +' p_transparenteCierreAdmin.Elevation = 0 +' p_wobble.Left = 0 +' p_wobble.Height = 170 +' p_wobble.Top = Root.Height - p_wobble.Height - 50 +' p_wobble.Elevation = 10 +' p_wobble.BringToFront + Starter.imprimirTicket = False reqManager.Initialize(Me, Starter.DBReqServer) B4XPages.MainPage.atrasPresionado = False ' Log(Starter.DBReqServer) @@ -262,7 +270,13 @@ Sub B4XPage_Appear PCLVM.pnlOverlay.Width = clv_mesas.AsView.Width PCLVM.B4XSeekBar1.Update p_meseros.Height = Root.Height - WobbleMenu1.Height - If p_mesas.Visible And Subs.revisaCierreAdmin Then p_transparenteCierreAdmin.Visible = True Else p_transparenteCierreAdmin.Visible = False + If p_mesas.Visible And Subs.revisaCierreAdmin Then + B4XPages.MainPage.principal.p_transparenteCierreAdmin.BringToFront + B4XPages.MainPage.principal.p_transparenteCierreAdmin.Visible = True + Log(8) + Else + p_transparenteCierreAdmin.Visible = False + End If Private c As Cursor = Starter.skmt.ExecQuery2("select CAT_VA_VALOR from CAT_VARIABLES WHERE CAT_VA_DESCRIPCION = ?", Array As String ("MACIMP")) c.Position = 0 If c.RowCount > 0 Then @@ -278,15 +292,18 @@ Sub B4XPage_Appear ' For x = 198 To 305 ' Log(NumberFormat2(x&".52", 1,2,2,True) & " -> " & n2t.NumberToWords(x&".52")) ' Next + WobbleMenu1.mBase.As(Panel).Elevation = 10dip 'Ponemos la elevacion en 10 para que quede enfrente de los paneles semitransparentes. End Sub Sub B4XPage_CloseRequest As ResumableSub ' BACK key pressed 'Return True to close, False to cancel - If lv_categorias.Visible And Starter.nivelActual = "SubCats" Then + Log($"${lv_categorias.Visible} And ${Starter.nivelActual}, ${Starter.catActual}"$) + If (lv_categorias.Visible Or Starter.catActual = "VARIOS") And Starter.nivelActual = "SubCats" Then Log(1) -' clv_prods_ll.AsView.Visible = False -' lv_categorias.Visible = True + clv_prods_ll.AsView.Visible = False + lv_categorias.Visible = True +' Starter.nivelActual = "Cats" muestraCats else If p_reabrirMesaMulti.Visible Then p_reabrirMesaMulti.Visible = False @@ -303,7 +320,12 @@ Sub B4XPage_CloseRequest As ResumableSub clv_prods_ll.AsView.Visible = False lv_categorias.Visible = True else If p_mesa.Visible Then - If Subs.revisaCierreAdmin Then p_transparenteCierreAdmin.Visible = True Else p_transparenteCierreAdmin.Visible = False + If Subs.revisaCierreAdmin Then + p_transparenteCierreAdmin.Visible = True + Log(8) + Else + p_transparenteCierreAdmin.Visible = False + End If p_mesa.Visible = False p_mesas.Visible = True LlenaMesas(Null, Null) @@ -319,6 +341,7 @@ Sub B4XPage_CloseRequest As ResumableSub End Sub Sub muestraCats + Log("MUESTRA CATS") Private lasCats As List = Subs.traeCategorias Starter.nivelActual = "Cats" lv_categorias.Clear @@ -677,7 +700,12 @@ End Sub 'You can see the list of page related events in the B4XPagesManager object. The event name is B4XPage. Private Sub WobbleMenu1_Tab1Click - If Subs.revisaCierreAdmin Then p_transparenteCierreAdmin.Visible = True Else p_transparenteCierreAdmin.Visible = False +' Log("TAB 1") + If Subs.revisaCierreAdmin Then + p_transparenteCierreAdmin.Visible = True + Else + p_transparenteCierreAdmin.Visible = False + End If LlenaMesas(Null, Null) ' LlenaProdsLL(Null, Null) Subs.panelVisible(p_mesas, 0, 0) @@ -691,6 +719,7 @@ Private Sub WobbleMenu1_Tab1Click End Sub Private Sub WobbleMenu1_Tab2Click +' Log("TAB 2") LlenaProdsLL(Null, Null) ' PCLVM.B4XSeekBar1.mBase.Visible = False ' PCLV.B4XSeekBar1.mBase.BringToFront @@ -705,6 +734,7 @@ Private Sub WobbleMenu1_Tab2Click End Sub Private Sub WobbleMenu1_Tab3Click +' Log("TAB 3") Subs.panelVisible(p_historial, 0, 0) p_meseros.Visible = False ' p_carrito.Visible = False @@ -1085,6 +1115,15 @@ End Sub Private Sub lv_categorias_ItemClick (Position As Int, Value As Object) ' Log("ITEM CLICKED") + Starter.catActual = value + Log(Starter.nivelActual) + If Starter.nivelActual = "Cats" And Value = "VARIOS" Then + Log(6) + Starter.nivelActual = "SubCats" + lv_categorias_ItemClick (1, "VARIOS") + Starter.nivelActual = "SubCats" + End If + If Starter.nivelActual = "Cats" Then Private lasCats As List = Subs.traeSubCategorias(Value) Starter.nivelActual = "SubCats" @@ -1168,7 +1207,6 @@ End Sub Private Sub b_cierraAdmin_Click Private c As Cursor = Starter.skmt.ExecQuery($"select M_ESTATUS from CAT_MESAS where M_ESTATUS = 'ABIERTA'"$) - Log(c.RowCount) If c.RowCount = 0 Then 'Si no hay mesas abiertas entonces ... cd1.Initialize(Colors.gray, 10dip) b_cierraAdmin.Background = cd1 @@ -1522,10 +1560,10 @@ Sub b_imp2_Click Private catAnt As String = "" Private catTotal As String = 0 If imprimirAqui Then Printer1.WriteString($"Fecha: ${sDate} ${sTime} ${CRLF}${CRLF}"$) - Log("** GRUPOS **") - cs.Color(Colors.red).Append($"** GRUPOS **${CRLF}"$).pop + Log("*** GRUPOS ***") + cs.Color(Colors.red).Append($"*** GRUPOS ***${CRLF}"$).pop Printer1.WriteString(Printer1.BOLD) - If imprimirAqui Then Printer1.WriteString($"** GRUPOS **${CRLF}"$) + If imprimirAqui Then Printer1.WriteString($"*** GRUPOS ***${CRLF}"$) Printer1.WriteString(Printer1.NOBOLD) For i = 0 To c.RowCount - 1 c.Position = i @@ -1542,10 +1580,10 @@ Sub b_imp2_Click End If ' Log($">>>>>>> CAT TOTAL ${catAnt}: ${catTotal}"$ ) End If - cs.Color(Colors.red).Append($"** ${c.GetString("CAT_GP_CLASIF")} **${CRLF}"$).pop - Log($"** ${c.GetString("CAT_GP_CLASIF")} **${CRLF}"$) + cs.Color(Colors.red).Append($"++ ${c.GetString("CAT_GP_CLASIF")} ++${CRLF}"$).pop + Log($"++ ${c.GetString("CAT_GP_CLASIF")} ++${CRLF}"$) Printer1.WriteString(Printer1.BOLD) - If imprimirAqui Then Printer1.WriteString($"** ${c.GetString("CAT_GP_CLASIF")} **${CRLF}"$) + If imprimirAqui Then Printer1.WriteString($"++ ${c.GetString("CAT_GP_CLASIF")} ++${CRLF}"$) Printer1.WriteString(Printer1.NOBOLD) Private tipoAnt As String = "" catTotal = 0 @@ -1566,7 +1604,7 @@ Sub b_imp2_Click ' If imprimirAqui Then Printer1.WriteString($"${elNombre}${Subs.alineaDerecha(c.GetString("cuantos"), (31 - elNombre.Length), ".")} ${CRLF}"$) If imprimirAqui Then Printer1.WriteString($"${elNombre}${primerEspacio}${cuantos}..${monto} ${CRLF}"$) catTotal = catTotal + c.GetString("cuantos") - Log($">>>> ${catAnt} - ${c.GetString("CAT_GP_CLASIF")}"$) +' Log($">>>> ${catAnt} - ${c.GetString("CAT_GP_CLASIF")}"$) If i = c.RowCount - 1 Then Log($"Total ${c.GetString("CAT_GP_CLASIF")}: ${catTotal}${CRLF}"$) cs.Color(Colors.Green).Append($"Total ${c.GetString("CAT_GP_CLASIF")}: ${catTotal}${CRLF}"$).pop @@ -1652,7 +1690,7 @@ Sub b_imp2_Click Next totalPagos = NumberFormat2(totalPagos, 1, 0, 0, True) If imprimirAqui Then Printer1.WriteString($"TOTAL PAGOS ......... ${i}..${totalPagos} ${CRLF}"$) - If imprimirAqui Then Printer1.WriteString($"${CRLF}${CRLF}"$) + If imprimirAqui Then Printer1.WriteString($"${CRLF}${CRLF}${CRLF}"$) cs.Color(Colors.DarkGray).Append($"TOTAL PAGOS: .........${i}.. ${totalPagos} ${CRLF}"$).pop Log($"TOTAL PAGOS: .........${i}.. ${totalPagos} ${CRLF}"$) End If @@ -2095,24 +2133,26 @@ Private Sub b_imprimirTicket_Click If imprimirEste Then Printer1.WriteString(Printer1.REVERSE) If imprimirEste Then Printer1.PrintImage(myimage) If imprimirEste Then Printer1.WriteString(Printer1.UNREVERSE) - If imprimirEste Then Printer1.WriteString("RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF) - If logger Then Log("RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF) - If imprimirEste Then Printer1.WriteString("RFC: RCI230918DAA " & CRLF) - If logger Then Log("RFC: RCI230918DAA" & CRLF) - If imprimirEste Then Printer1.WriteString("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF) - If logger Then Log("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF) - If imprimirEste Then Printer1.WriteString("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) - If logger Then Log("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) - If imprimirEste Then Printer1.WriteString("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) - If logger Then Log("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) - If imprimirEste Then Printer1.WriteString("TEL: 55 5207 9969" & CRLF) - If logger Then Log("TEL: 55 5207 9969" & CRLF) + If tipoPago <> "VENTA" Then 'Solo imprimimos los datos fiscales si es para b_pagoCerrar. + If imprimirEste Then Printer1.WriteString("RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF) + If logger Then Log("RESTAURANTE Y COCINA ITALIANA PEVEL" & CRLF) + If imprimirEste Then Printer1.WriteString("RFC: RCI230918DAA " & CRLF) + If logger Then Log("RFC: RCI230918DAA" & CRLF) + If imprimirEste Then Printer1.WriteString("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF) + If logger Then Log("REG FSC: GENERAL DE LEY DE PERSONAS MORALES" & CRLF) + If imprimirEste Then Printer1.WriteString("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) + If logger Then Log("DOM FSC: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) + If imprimirEste Then Printer1.WriteString("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) + If logger Then Log("EXPEDIDO EN: PASEO DE LAS PALMAS NO. 275, LOCAL B" & CRLF) + If imprimirEste Then Printer1.WriteString("TEL: 55 5207 9969" & CRLF) + If logger Then Log("TEL: 55 5207 9969" & CRLF) + End If + If imprimirEste Then Printer1.WriteString("CDMX " & sDate &" " & sTime & CRLF) + If logger Then Log("CDMX " & sDate &" " & sTime & CRLF) If imprimirEste Then Printer1.WriteString(Printer1.BOLD) If imprimirEste Then Printer1.WriteString("No. Ticket: " & Starter.ticketActual & CRLF) If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD) If logger Then Log("No. Ticket: " & Starter.ticketActual & CRLF) - If imprimirEste Then Printer1.WriteString("CDMX " & sDate &" " & sTime & CRLF) - If logger Then Log("CDMX " & sDate &" " & sTime & CRLF) If imprimirEste Then Printer1.WriteString($"Mesero: ${Starter.meseroActual}${Subs.rellenaHasta(15 - Starter.meseroActual.Length)}${Printer1.BOLD} # Mesa${CRLF}"$) If logger Then Log($"Mesero: ${Starter.meseroActual}${Subs.rellenaHasta(15 - Starter.meseroActual.Length)} # Mesa${CRLF}"$) If imprimirEste Then Printer1.WriteString(Printer1.NOBOLD) @@ -2134,8 +2174,9 @@ Private Sub b_imprimirTicket_Click Private elNombre As String = c.GetString("PE_PRONOMBRE") If elNombre.Length > 30 Then elNombre.SubString2(0, 30) elSubTotal = c.GetString("PE_COSTO_TOT") - (c.GetString("PE_COSTO_TOT") * (c.GetString("DESC") / 100)) - If imprimirEste Then Printer1.WriteString($"${c.GetString("PE_CANT")} ${elNombre}${CRLF}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), 30, ".")}${CRLF}"$) - Log($"${c.GetString("PE_CANT")} ${elNombre}${CRLF}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), 30, ".")}${CRLF}"$) + Private cantXpu As String = $"${c.GetString("PE_CANT")} x ${c.GetString("PE_COSTOU")}"$ + If imprimirEste Then Printer1.WriteString($"${c.GetString("PE_CANT")} ${elNombre}${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$) + Log($"${c.GetString("PE_CANT")} ${elNombre}${CRLF}${cantXpu}${Subs.alineaDerecha("$"&NumberFormat2(elSubTotal, 1, 2, 2, True), (30 - cantXpu.Length), ".")}${CRLF}"$) Next End If c = Starter.skmt.ExecQuery($"select *, ifnull(PT_PROPINA, "0") as propina, ifnull(PT_ALMACEN, "") as ALM from PEDIDO_TICKET where PT_MESA = '${Starter.mesaActual}' and PT_PAGO = '${tipoPago}' and PT_TICKET = '${Starter.ticketActual}'"$) diff --git a/B4A/Files/principal.bal b/B4A/Files/principal.bal index e07348d8ffb451814909aa21e598ecf31b40470c..5804d5be7ed2a69460c46886396c8cb06325dde4 100644 GIT binary patch literal 44298 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 0 Then l.Initialize For i = 0 To c.RowCount - 1 @@ -1498,6 +1499,7 @@ Sub revisaCierreAdmin As Boolean c.Position = 0 If c.GetString("CAT_VA_VALOR") = 1 Then ' B4XPages.MainPage.principal.p_transparenteCierreAdmin.BringToFront +' Log(7) ' B4XPages.MainPage.principal.p_transparenteCierreAdmin.Visible = True cierre = True Else