public OptimaSession(CDNBase.ILogin login, Boolean sessionRefresh) { this.login = login; counter = 0; this.sessionRefresh = sessionRefresh; session = CreateNewSession(); }
public Boolean Login(string oper, string pass, string company) { object[] hPar = new object[] { 0, // Księga_podatkowa 0, // Księga_handlowa 0, // Księga_handlowa_plus 0, // Środki_trwale 0, // Faktury 1, // MAG?? Magazyny 0, // Płace_i_kadry 0, // Płace_i_kadry_xl????? 0, // CRM 0, // Analizy 0, // DET???? 0, // BIU???? 0, // Serwis 0, // Obieg_dokumentow 1, // Kasa_bank 0, // Kasa_bank_plus 0, // Handel_plus 0 }; // CRM_plus if (GetState() == 0) { try { RefreshEnvironmentPath(); application = new CDNBase.Application(); application.LockApp(513, 5000, null, null, null, null); login = application.Login(oper, pass, company, hPar[0], hPar[1], hPar[2], hPar[3], hPar[4], hPar[5], hPar[6], hPar[7], hPar[8], hPar[9], hPar[10], hPar[11], hPar[12], hPar[13], hPar[14], hPar[15], hPar[16], hPar[17]); optimaSession = new OptimaSession(login, sessionRefresh); operatorID = login.OperatorParam.ID; operatorKod = login.OperatorParam.Akronim; connected = true; } catch (Exception e) { application.UnlockApp(); connected = false; throw new Exception("Wystąpił błąd przy logowaniu do ERP Optima: " + e.Message); } return(true); } else { return(false); } }