Skip to content

Commit

Permalink
Ejemplo de agrear nuevo modelo
Browse files Browse the repository at this point in the history
Ejemplo de lo que se tiene que hacer para agregar un nuevo modelo que falte.
  • Loading branch information
codermapuche committed Oct 20, 2017
1 parent cd4df23 commit c4174d7
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 1 deletion.
9 changes: 9 additions & 0 deletions driver-source/ClaseFiscal.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,15 @@ int main (int argc, char* argv[]) {
continue;
}

/*/
* Agregar una nueva condicion if, en este punto, lo que estamos haciendo es mapear
* el valor que se espera en el archivo command.json al codigo interno unico del modelo.
/*/
if (jsoneq(commands, &toks[pNro], "441") == 0) {
command.printer.model = FIS_MODEL_H441;
continue;
}

printf("Invalid token: %s\n", toks[pNro]);
return 1;
}
Expand Down
9 changes: 9 additions & 0 deletions driver-source/fiscalEngine.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include "P715_403.h"
#include "P715_504.h"
#include "P320_100.h"
#include "P441_100.h"

// ProkaString
char* rtrim(char* source) {
Expand Down Expand Up @@ -58,6 +59,14 @@ void runFiscalCommand(FisCommand command) {
case FIS_MODEL_H320:
pIF = new ImpresorFiscalP320_100;
break;
/*/
* Mapear el codigo interno unico con el driver propiamente dicho que proporciona el fabricante.
* Puede que tengas que agregar al inicio de dicho archivo, el #include "PMODEL.h" correspondiente
* dentro del archivo del modelo en cuestion, vas a encontrar el nombre que los de hasar le dieron al modelo.
/*/
case FIS_MODEL_H441:
pIF = new ImpresorFiscalP441_100;
break;
}

Evts = new Eventos(pIF);
Expand Down
6 changes: 5 additions & 1 deletion driver-source/fiscalStructures.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ typedef enum {
// 1 Is prefix of Hasar
FIS_MODEL_H615 = 1615,
FIS_MODEL_H715 = 1715,
FIS_MODEL_H320 = 1320
FIS_MODEL_H320 = 1320,
/*/
* Agregar un nuevo codigo interno unico del modelo.
/*/
FIS_MODEL_H441 = 1441
} FIS_MODELS;

typedef enum {
Expand Down

0 comments on commit c4174d7

Please sign in to comment.