2 using System.Collections.Generic;
7 using System.Runtime.InteropServices;
8 using System.ComponentModel;
27 public bool _Enabled =
true;
44 private bool _lExiste =
false;
49 public bool _ExisteRegistro
63 this._Clave =
"Codigo";
64 this._DataBase =
"Comunes";
65 this._Tabla =
"Terminal";
66 this._Pantalla =
"Terminal";
67 this._TituloMantenimiento =
"Mantenimiento de terminales";
70 this._Codigo = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_terminal"));
74 if (_Display == null || _Cajon == null)
75 this._CargarPerifericos();
77 _lExiste = _Existe_Registro();
89 DataTable ldtCash =
new DataTable();
90 string lcSql =
string.Empty;
91 string lcClase =
string.Empty;
96 lnIdnCash = Convert.ToInt32(DB.SQLValor(
"TERMINAL",
"CODIGO",
this._Codigo,
"IDNCASH",
"COMUNES"));
100 lcSql =
" SELECT clase FROM " + DB.SQLDatabase(
"COMUNES",
"CASH") +
" Where codigo = " + DB.SQLString(lnIdnCash);
101 DB.SQLExec(lcSql, ref ldtCash);
103 if (ldtCash != null && ldtCash.Rows.Count > 0)
104 lcClase = Convert.ToString(ldtCash.Rows[0][
"clase"]).Trim();
106 if (!
string.IsNullOrEmpty(lcClase))
109 Type elementType = Type.GetType(lcClase);
110 if (elementType != null)
113 loCash = ((
ICash)Activator.CreateInstance(elementType));
118 string lcSeparador =
",";
120 foreach (
string lcAssembly
in lcClase.Split(
'.'))
122 lcClase = lcClase + lcSeparador + lcAssembly;
133 elementType = Type.GetType(lcClase);
134 if (elementType != null)
137 loCash = ((
ICash)Activator.CreateInstance(elementType));
156 _CargarPerifericos();
160 private void _CargarPerifericos()
162 string lcNompdisp=
"";
163 string lcNompcaja =
"";
164 dynamic loForm = null;
167 if (_Display != null && _Display.
_Form != null)
169 loForm = _Display.
_Form;
170 ((formul.FormBase)loForm).Controls.RemoveByKey(
"txtDisplay");
175 if (!Convert.ToBoolean(
this._Campo(
"HERCONFTPV")))
180 lcNompdisp = this._Campo(
"Nompdisp").ToString();
181 lcNompcaja = this._Campo(
"Nompcaja").ToString();
183 catch (Exception loEx)
185 DB.Registrar_Error(loEx);
193 string lcCaja = Convert.ToString(EW_GLOBAL._GetVariable(
"wc_cajatpv"));
194 if (!String.IsNullOrWhiteSpace(lcCaja))
196 Caja loCaja =
new Caja(lcCaja);
197 lcNompdisp = loCaja._Campo(
"Nompdisp").ToString();
198 lcNompcaja = loCaja._Campo(
"Nompcaja").ToString();
201 catch (Exception loEx)
203 DB.Registrar_Error(loEx);
208 if (!
string.IsNullOrWhiteSpace(lcNompdisp))
213 _Display.
_Form = loForm;
217 if (!
string.IsNullOrWhiteSpace(lcNompcaja))
232 if (_Display != null)
Clase de negocio base para mantenimientos
Clase para controlar la apertura del cajón
void _AbrirCaja()
Abre el cajon de la caja
Terminal()
Constructor de la clase
void _PrintDisplay(string tcCadena)
Muestra la cadena en el display
ICash Cash()
Ens retornarà un objecte de tipus ICash a partir del IDNCASH fent una instancia de la llibreria que h...
void _Abrir_Cajon()
Produce la apertura del cajón
string _NombreImpresora
Nombre de la impresora a la que se enviarán los códigos
string _NombreImpresora
Nombre de la impresora a la que se enviarán los códigos
frmGestionPerfil _Form
PE-86618 Referencia al formulario para poder mostrar _MessageBox
Definició de la interficie pels calaixos intel·ligents (cash)
PE-86618 : Clase Terminal
void _PrintDisplay(string tccadena)
muestra un mensaje por el display
Clase Bascula: Captura del peso, cargar/guardar configuración en Base de datos, ...
override void _Refresh()
Refrescar los periféricos del terminal
Clase para mostrar mensajes en el display