- Se agregaron las columnas para ruta y almacen en el cuestionario

- Se corrigió el query que envia el cuestionario a Intmex (antes lo mandaba a Durakelo)
This commit is contained in:
2024-02-23 19:23:22 -06:00
parent 866024ab2d
commit c5b0278c8d
4 changed files with 32 additions and 36 deletions

View File

@@ -1136,7 +1136,7 @@ Sub cuest_preguntaContestada(m As Map)
DateTime.DateFormat = "dd/MM/yyyy" DateTime.DateFormat = "dd/MM/yyyy"
DateTime.TimeFormat = "HH:mm:ss" DateTime.TimeFormat = "HH:mm:ss"
Starter.skmt.ExecNonQuery($"delete from CUESTIONARIO where Q_IDCLIENTE = '${Subs.traeCliente}' and Q_IDPREGUNTA = '${m.Get("idPregunta")}'"$) Starter.skmt.ExecNonQuery($"delete from CUESTIONARIO where Q_IDCLIENTE = '${Subs.traeCliente}' and Q_IDPREGUNTA = '${m.Get("idPregunta")}'"$)
Starter.skmt.ExecNonQuery($"insert into CUESTIONARIO (Q_IDCLIENTE, Q_IDPREGUNTA, Q_PREGUNTA, Q_IDRESPUESTA, Q_RESPUESTA, Q_FECHA) values ('${Subs.traeCliente}', '${m.Get("idPregunta")}', '${m.Get("pregunta")}', '${m.Get("idRespuesta")}', '${m.Get("respuesta")}', '${DateTime.Date(DateTime.now)} ${DateTime.time(DateTime.now)}')"$) Starter.skmt.ExecNonQuery($"insert into CUESTIONARIO (Q_RUTA, Q_ALMACEN, Q_IDCLIENTE, Q_IDPREGUNTA, Q_PREGUNTA, Q_IDRESPUESTA, Q_RESPUESTA, Q_FECHA) values ('${Subs.traeRuta}', '${Subs.traeAlmacen}', '${Subs.traeCliente}', '${m.Get("idPregunta")}', '${m.Get("pregunta")}', '${m.Get("idRespuesta")}', '${m.Get("respuesta")}', '${DateTime.Date(DateTime.now)} ${DateTime.time(DateTime.now)}')"$)
Select Case m.Get("idPregunta") Select Case m.Get("idPregunta")
Case "1" Case "1"
If m.Get("respuesta") = "No, está enrejado o no se tiene acceso" Then If m.Get("respuesta") = "No, está enrejado o no se tiene acceso" Then

View File

@@ -14,7 +14,7 @@ Sub Class_Globals
Private CallBack As Object 'ignore Private CallBack As Object 'ignore
Private vPreguntaActual As String Private vPreguntaActual As String
Private db As SQL Private db As SQL
Private clienteAnt As String = "" ' Private clienteAnt As String = ""
Dim panelSombra As Panel 'Panel de sombra. Dim panelSombra As Panel 'Panel de sombra.
End Sub End Sub
@@ -25,7 +25,9 @@ Public Sub Initialize (vCallback As Object, vEventName As String, vRoot As B4XVi
CallBack = vCallback CallBack = vCallback
db = skmt db = skmt
vPreguntaActual = 0 vPreguntaActual = 0
db.ExecNonQuery("CREATE TABLE IF NOT EXISTS CUESTIONARIO (Q_IDCLIENTE TEXT, Q_IDPREGUNTA TEXT, Q_PREGUNTA TEXT, Q_IDRESPUESTA TEXT, Q_RESPUESTA TEXT, Q_FECHA TEXT, Q_ENVIO_OK INTEGER DEFAULT 0)") db.ExecNonQuery("CREATE TABLE IF NOT EXISTS CUESTIONARIO (Q_RUTA TEXT, Q_ALMACEN TEXT, Q_IDCLIENTE TEXT, Q_IDPREGUNTA TEXT, Q_PREGUNTA TEXT, Q_IDRESPUESTA TEXT, Q_RESPUESTA TEXT, Q_FECHA TEXT, Q_ENVIO_OK INTEGER DEFAULT 0)")
agregaColumna("CUESTIONARIO", "Q_RUTA", "TEXT")
agregaColumna("CUESTIONARIO", "Q_ALMACEN", "TEXT")
Return Me Return Me
End Sub End Sub
@@ -153,3 +155,24 @@ End Sub
Sub ocultPanelPregunta Sub ocultPanelPregunta
If panelSombra.IsInitialized Then panelSombra.RemoveView If panelSombra.IsInitialized Then panelSombra.RemoveView
End Sub End Sub
'Agrega una columna a la tabla especificada.
'Hay que indicar el "tipo" de la columna (TEXT, INTEGER, ETC)
'Ej. agregaColumna("TABLA", "COLUMNA", "TIPO")
Sub agregaColumna(tabla As String, columna As String, tipo As String) 'ignore
Try 'Intentamos usar "pragma_table_info" para revisar si existe la columna en la tabla
Private c As Cursor = db.ExecQuery($"SELECT COUNT(*) AS fCol FROM pragma_table_info('${tabla}') WHERE name='${columna}'"$)
c.Position = 0
If c.GetString("fCol") = 0 Then 'Si no esta la columna la agregamos
db.ExecNonQuery($"ALTER TABLE ${tabla} ADD COLUMN ${columna} ${tipo}"$)
Log($"Columna "${columna} ${tipo}", agregada a "${tabla}"."$)
End If
Catch 'Si no funciona "pragma_table_info" lo hacemos con try/catch
Try
db.ExecNonQuery($"ALTER TABLE ${tabla} ADD COLUMN ${columna} ${tipo}"$)
Log($"Columna "${columna} ${tipo}", agregada a "${tabla}".."$)
Catch
Log(LastException)
End Try
End Try
End Sub

View File

@@ -67,7 +67,6 @@ Sub Class_Globals
Dim p As PhoneId Dim p As PhoneId
Dim imei As String Dim imei As String
' Dim SERVER As String ' Dim SERVER As String
Private inv As Button Private inv As Button
Private P1 As Panel Private P1 As Panel
Private CLAVE As EditText Private CLAVE As EditText
@@ -92,7 +91,6 @@ Sub Class_Globals
Private Resumen As Button Private Resumen As Button
Private L_CUANTOST As Label Private L_CUANTOST As Label
Private img3 As ImageView Private img3 As ImageView
Private ImageView3 As ImageView Private ImageView3 As ImageView
Private ImageView5 As ImageView Private ImageView5 As ImageView
Private L_TICKPROM As Label Private L_TICKPROM As Label
@@ -103,23 +101,16 @@ Sub Class_Globals
Private hacer_ped As ImageView Private hacer_ped As ImageView
Private nvo_cliente As ImageView Private nvo_cliente As ImageView
Private tickets_dia As ImageView Private tickets_dia As ImageView
Private l_monto_ks As Label Private l_monto_ks As Label
Private l_monto_kp As Label Private l_monto_kp As Label
Private l_monto_k As Label Private l_monto_k As Label
Private l_monto_c1 As Label Private l_monto_c1 As Label
Private l_monto_c2 As Label Private l_monto_c2 As Label
Private l_monto_c3 As Label Private l_monto_c3 As Label
Private l_encuesta As Label Private l_encuesta As Label
Private bpv1 As BatteryProgressView Private bpv1 As BatteryProgressView
Dim batterystatus(11) As Int Dim batterystatus(11) As Int
Private bu As BatteryUtilities Private bu As BatteryUtilities
Private Panel4 As Panel Private Panel4 As Panel
Private L_NES As Label Private L_NES As Label
Private L_REAL As Label Private L_REAL As Label
@@ -165,19 +156,14 @@ Sub Class_Globals
Private LPT As String Private LPT As String
Private STEYIN As String Private STEYIN As String
Private STEYOUT As String Private STEYOUT As String
Private L_PRIO As Label Private L_PRIO As Label
Private L_SECUND As Label Private L_SECUND As Label
Private L_COMP As Label Private L_COMP As Label
Private stay_hh As String Private stay_hh As String
Private stay_mi As String Private stay_mi As String
Private stay_ss As String Private stay_ss As String
Dim sDate,sTime As String Dim sDate,sTime As String
Dim HORAINGRESO As String Dim HORAINGRESO As String
Private L_QUALA As Label Private L_QUALA As Label
Private L_FERRERO As Label Private L_FERRERO As Label
Private L_SANMARCOS As Label Private L_SANMARCOS As Label
@@ -205,25 +191,19 @@ Sub Class_Globals
Private L_TOTAL_COMIS_1 As Label Private L_TOTAL_COMIS_1 As Label
Private B_OK_COMISS As Button Private B_OK_COMISS As Button
Private Panel_C As Panel Private Panel_C As Panel
Private TitleHeight As Int = 50dip Private TitleHeight As Int = 50dip
Private Title2Height As Int = 100dip Private Title2Height As Int = 100dip
Private DividerHeight As Int = 5dip Private DividerHeight As Int = 5dip
Private CLV1 As CustomListView Private CLV1 As CustomListView
Private pnlTitle As B4XView Private pnlTitle As B4XView
Private xui As XUI Private xui As XUI
Type TitleData (Title As String) Type TitleData (Title As String)
Private B_MARCAS As Button Private B_MARCAS As Button
Private Panel5 As Panel Private Panel5 As Panel
Private lblTitle As Label Private lblTitle As Label
Private B_OK_PANEL5 As Button Private B_OK_PANEL5 As Button
Private p_principal As Panel Private p_principal As Panel
Private p_mandaInfo As Panel Private p_mandaInfo As Panel
Dim s As Cursor Dim s As Cursor
Private Label22 As Label Private Label22 As Label
Private l_rutasuplencia As Label Private l_rutasuplencia As Label
@@ -302,20 +282,16 @@ Private Sub B4XPage_Created (Root1 As B4XView)
d.Close d.Close
e.Close e.Close
' CallSubDelayed(FirebaseMessaging, "SubscribeToTopics") ' CallSubDelayed(FirebaseMessaging, "SubscribeToTopics")
s = B4XPages.MainPage.skmt.ExecQuery("select RS_RUTA FROM RUTA_SUPLENCIA") s = B4XPages.MainPage.skmt.ExecQuery("select RS_RUTA FROM RUTA_SUPLENCIA")
s.Position = 0 s.Position = 0
If s.RowCount = 0 Then If s.RowCount = 0 Then
Label22.Visible = False Label22.Visible = False
l_rutasuplencia.Visible = False l_rutasuplencia.Visible = False
Else If s.RowCount > 0 Then Else If s.RowCount > 0 Then
Label22.Visible = True Label22.Visible = True
l_rutasuplencia.Visible = True l_rutasuplencia.Visible = True
l_rutasuplencia.Text = s.GetString("RS_RUTA") l_rutasuplencia.Text = s.GetString("RS_RUTA")
End If End If
Starter.Skmt.ExecNonQuery($"create table if not exists kmt_info2 (${getTableColumnList(Starter.skmt, "kmt_info")})"$) Starter.Skmt.ExecNonQuery($"create table if not exists kmt_info2 (${getTableColumnList(Starter.skmt, "kmt_info")})"$)
End Sub End Sub
@@ -568,7 +544,6 @@ Sub Subir_Click
S_CH.Visible = False S_CH.Visible = False
PB1.Visible = False PB1.Visible = False
Resumen.Visible= False Resumen.Visible= False
L_P_2.Text = "Envio de Pedidos" L_P_2.Text = "Envio de Pedidos"
L_P_3.Text = "Envio de Pedidos" L_P_3.Text = "Envio de Pedidos"
S_CH.Text = "EN PROCESO" S_CH.Text = "EN PROCESO"
@@ -604,7 +579,6 @@ Sub Subir_Click
' ENVIO DE LOS CODIGOS QR ' ENVIO DE LOS CODIGOS QR
'c=skmt.ExecQuery2("SELECT CAT_CL_NUM_SERIEFISICO,CAT_CL_CODIGO ,CAT_CL_LONG,CAT_CL_LAT, CAT_CL_FOTO FROM kmt_info where CAT_CL_NUM_SERIEFISICO = ?", Array As String("OK")) 'c=skmt.ExecQuery2("SELECT CAT_CL_NUM_SERIEFISICO,CAT_CL_CODIGO ,CAT_CL_LONG,CAT_CL_LAT, CAT_CL_FOTO FROM kmt_info where CAT_CL_NUM_SERIEFISICO = ?", Array As String("OK"))
c=B4XPages.MainPage.skmt.ExecQuery("SELECT CODIGOKMTS, CODIGOB, LAT, LON FROM HIST_CODIGO_BARRAS" ) c=B4XPages.MainPage.skmt.ExecQuery("SELECT CODIGOKMTS, CODIGOB, LAT, LON FROM HIST_CODIGO_BARRAS" )
If c.RowCount>0 Then If c.RowCount>0 Then
For i=0 To c.RowCount -1 For i=0 To c.RowCount -1
@@ -711,7 +685,6 @@ Sub Subir_Click
d.Close d.Close
' GEO CERCA ' GEO CERCA
c=B4XPages.MainPage.skmt.ExecQuery("Select HGCLIENTE, HGDATE, HGLAT, HGLON from HIST_GEOCERCA") c=B4XPages.MainPage.skmt.ExecQuery("Select HGCLIENTE, HGDATE, HGLAT, HGLON from HIST_GEOCERCA")
If c.RowCount>0 Then If c.RowCount>0 Then
For i=0 To c.RowCount -1 For i=0 To c.RowCount -1
@@ -726,7 +699,6 @@ Sub Subir_Click
c.Close c.Close
' LO DEL LIKE ' LO DEL LIKE
c=B4XPages.MainPage.skmt.ExecQuery("Select HFCLIENTE, HFALIAS,HFRUTA,HFALMACEN from HIST_FACE") c=B4XPages.MainPage.skmt.ExecQuery("Select HFCLIENTE, HFALIAS,HFRUTA,HFALMACEN from HIST_FACE")
If c.RowCount>0 Then If c.RowCount>0 Then
For i=0 To c.RowCount -1 For i=0 To c.RowCount -1
@@ -738,7 +710,8 @@ Sub Subir_Click
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "inst_noventa") B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "inst_noventa")
Next Next
End If End If
c.Close' c.Close
' DROP ' DROP
t1.Initialize("T1", 30000) ' 1000 = 1 second t1.Initialize("T1", 30000) ' 1000 = 1 second
t1.Enabled = True t1.Enabled = True
@@ -763,7 +736,7 @@ Sub Subir_Click
c.Position = x c.Position = x
Dim cmd As DBCommand Dim cmd As DBCommand
cmd.Initialize cmd.Initialize
cmd.Name = "insert_CUESTIONARIO_DUR" cmd.Name = "insert_CUESTIONARIO_INTMEX"
cmd.Parameters = Array As Object(c.GetString("Q_IDCLIENTE"), rutaActual, ALMACEN, c.GetString("Q_FECHA"), c.GetString("Q_IDPREGUNTA"), c.GetString("Q_PREGUNTA"), c.GetString("Q_IDRESPUESTA"), C.GetString("Q_RESPUESTA")) cmd.Parameters = Array As Object(c.GetString("Q_IDCLIENTE"), rutaActual, ALMACEN, c.GetString("Q_FECHA"), c.GetString("Q_IDPREGUNTA"), c.GetString("Q_PREGUNTA"), c.GetString("Q_IDRESPUESTA"), C.GetString("Q_RESPUESTA"))
B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_cuestionario") B4XPages.MainPage.reqManager.ExecuteCommand(cmd , "ins_cuestionario")
Next Next

View File

@@ -61,7 +61,7 @@ ModuleClosedNodes1=
ModuleClosedNodes10= ModuleClosedNodes10=
ModuleClosedNodes11= ModuleClosedNodes11=
ModuleClosedNodes12= ModuleClosedNodes12=
ModuleClosedNodes13=1,7 ModuleClosedNodes13=7
ModuleClosedNodes14=9,11 ModuleClosedNodes14=9,11
ModuleClosedNodes15=9,10 ModuleClosedNodes15=9,10
ModuleClosedNodes16= ModuleClosedNodes16=
@@ -85,6 +85,6 @@ ModuleClosedNodes6=
ModuleClosedNodes7= ModuleClosedNodes7=
ModuleClosedNodes8= ModuleClosedNodes8=
ModuleClosedNodes9=1 ModuleClosedNodes9=1
NavigationStack=C_Principal,Class_Globals,0,0,C_Principal,tickets_dia_Click,2221,0,Subs,guardaProductoSinGestion,748,1,B4XMainPage,Initialize,100,0,B4XMainPage,Class_Globals,18,0,C_Principal,cargar_Click,846,0,C_Principal,connecta_Click,1803,0,C_Principal,JobDone,1738,0,Main,Globals,25,0,C_Principal,Subir_Click,677,6 NavigationStack=C_Cuestionario,Class_Globals,10,5,C_Cuestionario,Initialize,22,6,C_Cliente,B4XPage_Created,159,0,C_Cliente,cuest_preguntaContestada,1134,2,C_Cliente,CreateListItem,1122,0,C_Cliente,b_cxc_Click,1108,0,C_Principal,Initialize,209,0,C_Principal,Class_Globals,204,0,C_Principal,B4XPage_Created,287,0,C_Principal,Subir_Click,740,0,C_Principal,cargar_Click,823,0
SelectedBuild=0 SelectedBuild=0
VisibleModules=2,26,24,13,16,14,4,27,15,9 VisibleModules=2,26,24,13,16,14,4,27,15,9,6,17