public int IdAgente(string codigoAgente, string rutaEmpresa) { int dbResponse, agentId = 0, fqResult; StringBuilder sbDBAgente = new StringBuilder(31); int connection = AdminPaqLib.dbLogIn("", rutaEmpresa); if (connection == 0) { ErrLogger.Log("Connection not allowed in adminpaq for concepts"); return(0); } dbResponse = AdminPaqLib.dbGetTopNoLock(connection, "MGW10001", "PRIMARYKEY"); if (dbResponse == 4) { ErrLogger.Log("La ruta de la empresa es incorrecta."); return(0); } while (dbResponse == 0) { fqResult = AdminPaqLib.dbFieldChar(connection, "MGW10001", 2, sbDBAgente, 31); if (sbDBAgente.ToString().Substring(0, 30).Trim().ToUpper().Equals(codigoAgente.Trim().ToUpper())) { fqResult = AdminPaqLib.dbFieldLong(connection, "MGW10001", 1, ref agentId); break; } dbResponse = AdminPaqLib.dbSkip(connection, "MGW10001", "PRIMARYKEY", 1); } AdminPaqLib.dbLogOut(connection); return(agentId); }
private long ConceptId(int conceptCode, Dictionary <string, int> connections) { int connection, dbResponse, conceptId = 0, fqResult = 0, dbCode = 0; bool connected = connections.TryGetValue("concepts", out connection); if (!connected || connection == 0) { ErrLogger.Log("Connection not allowed in adminpaq for concepts"); return(0); } dbResponse = AdminPaqLib.dbGetTopNoLock(connection, "MGW10006", "PRIMARYKEY"); if (dbResponse == 4) { ErrLogger.Log("La ruta de la empresa es incorrecta."); return(0); } while (dbResponse == 0) { fqResult = AdminPaqLib.dbFieldLong(connection, "MGW10006", 2, ref dbCode); if (dbCode == conceptCode) { fqResult = AdminPaqLib.dbFieldLong(connection, "MGW10006", 1, ref conceptId); return(conceptId); } dbResponse = AdminPaqLib.dbSkip(connection, "MGW10006", "PRIMARYKEY", 1); } return(0); }
public void InitializeSDK() { int connEmpresas, dbResponse, fieldResponse; connEmpresas = AdminPaqLib.dbLogIn("", lib.DataDirectory); if (connEmpresas == 0) { ErrLogger.Log("No se pudo crear conexión a la tabla de Empresas de AdminPAQ."); return; } dbResponse = AdminPaqLib.dbGetTopNoLock(connEmpresas, TableNames.EMPRESAS, IndexNames.EMPRESAS_PK); while (dbResponse == 0) { Empresa empresa = new Empresa(); int idEmpresa = 0; fieldResponse = AdminPaqLib.dbFieldLong(connEmpresas, TableNames.EMPRESAS, Empresa.ID_EMPRESA, ref idEmpresa); empresa.Id = idEmpresa; StringBuilder nombreEmpresa = new StringBuilder(151); fieldResponse = AdminPaqLib.dbFieldChar(connEmpresas, TableNames.EMPRESAS, Empresa.NOMBRE_EMPRESA, nombreEmpresa, 151); string sNombreEmpresa = nombreEmpresa.ToString(0, 150).Trim(); empresa.Nombre = sNombreEmpresa; StringBuilder rutaEmpresa = new StringBuilder(254); fieldResponse = AdminPaqLib.dbFieldChar(connEmpresas, TableNames.EMPRESAS, Empresa.RUTA_EMPRESA, rutaEmpresa, 254); string sRutaEmpresa = rutaEmpresa.ToString(0, 253).Trim(); empresa.Ruta = sRutaEmpresa; empresas.Add(empresa); dbResponse = AdminPaqLib.dbSkip(connEmpresas, TableNames.EMPRESAS, IndexNames.EMPRESAS_PK, 1); } AdminPaqLib.dbLogOut(connEmpresas); }