Esempio n. 1
0
        public OptimaSession(CDNBase.ILogin login, Boolean sessionRefresh)
        {
            this.login          = login;
            counter             = 0;
            this.sessionRefresh = sessionRefresh;

            session = CreateNewSession();
        }
Esempio n. 2
0
        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);
            }
        }