Datos generales
| Descripción | Datos |
|---|---|
| Fecha del reporte | 8 Febrero de 2019 |
| Nomobre del programador | Jesús Palomo |
| Nombre del proyecto | Micro Self Pay |
Descripción: Aplicación de escritorio para poder anclar dispositivos de cobro y poder tener un mayor control del flujo de efectivo.
Lineas de código / comentarios
Análisis del firmware C

Análisis de la aplicacion .NET

| Lenguaje | Lineas de código | comentarios |
|---|---|---|
| C | 1178 | 304 |
| C/C++Header Files | 141 | 132 |
| Visual Basic | 4388 | 651 |
| Total | 7026 | 1087 |
Porcentaje de comentarios: 15% (El porcentaje minimo requerido de comentarios es del 10%)
Periodo de programación
| Parametro | Lineas de codigo |
|---|---|
| Fecha de inicio | 9 de Enero de 2019 |
| Fecha de entrega | 15 de Febrero de 2019 |
| Total de días dedicados | 20 |
| Horas dedicas por días | 6 |
| Total de horas dedicadas | 120 |
Observaciones
-
Se tuvo que realizar doble programación en el firmware, ya que la tarjeta EVC-10 no es compatible con el Billetero MEI CX que se ofrecio en el acta, ya que el cliente no quiso cambiar de monedero se realizó el upgrade a BoarDroid y se re escribio el código fuente de la EVC-10 para la tarjeta BoarDroid.
-
Se desarrollo el código en .NET para poder anclar una base de datos SQL, este desarrollo consta en la construccion de lo Query para poder guardar, actualizar o eliminar registros, asi como las consultas a la base de datos. Como ejemplo de este punto se coloca el siguiente codigo fuente .NET
Public Function Get_Last_Id_SQL() As String Dim ReturnData As String = "NULL" Try Set_Parameters_SQL() Dim cnn As SqlConnection Dim comm As New SqlCommand() Dim connetionString As String = "Data Source=" & Set_SQL.Data_Source & ";" connetionString &= "Initial Catalog=" & Set_SQL.Data_Catalog & ";" connetionString &= "User ID=" & Set_SQL.Data_User & ";" connetionString &= "Password=" & Set_SQL.Data_Password cnn = New SqlConnection(connetionString) cnn.Open() comm.Connection = cnn comm.CommandText = "SELECT MAX(ID) AS LastId FROM [" & Set_SQL.Data_Catalog & "].[dbo].[" & Set_SQL.Data_Name_TableSale & "]" comm.ExecuteNonQuery() Try ReturnData = Convert.ToInt32(comm.ExecuteScalar()) Catch ex As Exception SaveLogsERRORVM("Get_Last_Id_SQL" & ex.ToString) ReturnData = "NULL" End Try cnn.Close() Return ReturnData Catch ex As SqlException SaveLogsERRORVM("Get_Last_Id_SQL" & ex.ToString) Return ReturnData End Try End Function
Bugs
Fecha: 22 de Enero de 2019
EVC-10 no es compatible con Billetero MEI CX
Fecha: 8 Marzo 2019
Se replanteo el query de la busqueda en SQL ya que no entregaba el corte de caja correcto el query que se implemento fue el siguiente, esto tambien a que la hora y la fecha se manejaron en columnas diferentes.
SELECT SUM (Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Cashpay)
FROM SelfPay.dbo.VentasTPV
WHERE Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Idmov = 'Venta'
AND
Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Tvent = 'Efectivo'
AND
Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.id
BETWEEN
(select MIN(Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Id)
FROM Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale
WHERE Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Fecha= 'DataStart'
AND Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Hora > 'StartTime')
AND
(select MAX(Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Id)
FROM Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale
WHERE Set_SQL.Data_Catalog.dbo.Set_SQL.Data_Name_TableSale.Fecha= 'DateEnd'
AND Set_SQL.Data_Catalog.dbo. Set_SQL.Data_Name_TableSale.Hora < 'EndTime')