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 Screenshot

Análisis de la aplicacion .NET Screenshot

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

  1. 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.

  2. 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')