예제 #1
0
 public void TangoLogoff()
 {
     if (!(_tangoLogOn == null))
     {
         _tangoLogOn.DropInterface();
         _tangoLogOn = null;
     }
 }
예제 #2
0
        /// <summary>
        /// Autentica el usuario en tango. 
        /// </summary>
        /// <param name="llaveTango"></param>
        /// <param name="usuarioTango"></param>
        /// <param name="passwordTango"></param>
        /// <param name="nombreEmpresa"></param>
        /// <returns>HardLockServer.LogOnClass con inormacion de autenticacion</returns>
        public HardLockServer.LogOnClass TangoLogin(
            string llaveTango,
            string usuarioTango,
            string passwordTango,
            string nombreEmpresa)
        {
            string strError = "";
            string appName = "";
            try
            {
                appName = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;
            }
            catch { }

            _tangoLogOn = new HardLockServer.LogOnClass();

            bool logonOk = false;
            try
            {
                logonOk = _tangoLogOn.LogServerUserEx(
                                llaveTango,
                                usuarioTango,
                                passwordTango,
                                nombreEmpresa,
                                appName,
                                ref strError
                                );
            }
            catch (COMException ex) {
                throw new Excepciones.XTangoException("Error en ingreso a tango: " + ex.Message);
            }
            if (!logonOk)
            {
                _tangoLogOn.DropInterface();
                _tangoLogOn = null;
                throw new Excepciones.XTangoException("Error en ingreso a tango: " + strError);
            }
            else
                return _tangoLogOn;
        }