Ejemplo n.º 1
0
 public function insertarFacturas($opcion)
 {
     $con = Yii::app()->dbvsseaint;
     $trans = $con->beginTransaction();
     $objEmpData = new EMPRESA();
     /*         * **VARIBLES DE SESION****** */
     $emp_id = Yii::app()->getSession()->get('emp_id', FALSE);
     $est_id = Yii::app()->getSession()->get('est_id', FALSE);
     $pemi_id = Yii::app()->getSession()->get('pemi_id', FALSE);
     try {
         $cabFact = $this->buscarFacturas($opcion);
         $empresaEnt = $objEmpData->buscarDataEmpresa($emp_id, $est_id, $pemi_id);
         //recuperar info deL Contribuyente
         $codDoc = '01';
         //Documento Factura
         for ($i = 0; $i < sizeof($cabFact); $i++) {
             $this->InsertarCabFactura($con, $cabFact, $empresaEnt, $codDoc, $i);
             $idCab = $con->getLastInsertID($con->dbname . '.NubeFactura');
             $detFact = $this->buscarDetFacturas($cabFact[$i]['TIP_NOF'], $cabFact[$i]['NUM_NOF']);
             $this->InsertarDetFactura($con, $cabFact[$i]['POR_IVA'], $detFact, $idCab);
             $this->InsertarFacturaDatoAdicional($con, $i, $cabFact, $idCab);
         }
         $trans->commit();
         $con->active = false;
         $this->actualizaErpCabFactura($cabFact);
         echo "ERP Actualizado";
         return true;
     } catch (Exception $e) {
         $trans->rollback();
         $con->active = false;
         throw $e;
         return false;
     }
 }
Ejemplo n.º 2
0
 public function authenticate()
 {
     /*$users=array(
     			// username => password
     			'demo'=>'demo',
     			'admin'=>'admin',
     		);*/
     /*if(!isset($users[$this->username]))
     			$this->errorCode=self::ERROR_USERNAME_INVALID;
     		elseif($users[$this->username]!==$this->password)
     			$this->errorCode=self::ERROR_PASSWORD_INVALID;
     		else
     			$this->errorCode=self::ERROR_NONE;
     		return !$this->errorCode;*/
     //echo $this->username;
     $empresa = new EMPRESA();
     $rol = new ROL();
     $session = Yii::app()->getSession();
     $user = USUARIO::model()->find('LOWER(USU_NOMBRE)=?', array(strtolower($this->username)));
     $session->add('isuser', FALSE);
     if ($user === null) {
         $this->errorCode = self::ERROR_USERNAME_INVALID;
     } elseif (md5($this->password) !== $user->USU_PASSWORD) {
         //Validacion Clave con MD5
         $this->errorCode = self::ERROR_PASSWORD_INVALID;
     } else {
         //yii::app()->user->_id;
         $this->_id = $user->USU_ID;
         $this->_username = $user->USU_NOMBRE;
         $session->add('isuser', TRUE);
         $session->add('user_id', $user->USU_ID);
         $session->add('user_name', $user->USU_NOMBRE);
         //$this->setState('CORREO', $user->CORREO);
         //PARA USAR LAS VARIABLES DE SESSION
         //yii::app()->user->CORREO;
         //yii::app()->user->getState('CORREO');
         //Yii::app()->getSession()->get('user_name', FALSE);
         //INFORMACION EMPRESAS
         //$emp=$empresa->mostrarEmpresas($user->USU_ID);
         $emp_id = Yii::app()->params['EmpID'];
         //'1';
         $est_id = Yii::app()->params['EstID'];
         //'1';
         $pemi_id = Yii::app()->params['PemiID'];
         //'1';
         $data = $empresa->buscarDataEmpresa($emp_id, $est_id, $pemi_id);
         $tipoUser = $rol->buscarTipoUser($user->USU_ID);
         //VSValidador::putMessageLogFile(Yii::app()->params['EmpID']);
         $session->add('emp_id', $emp_id);
         $session->add('est_id', $est_id);
         $session->add('pemi_id', $pemi_id);
         $session->add('Ruc', $data['Ruc']);
         $session->add('RazonSocial', $data['RazonSocial']);
         $session->add('NombreComercial', $data['NombreComercial']);
         $session->add('DireccionMatriz', $data['DireccionMatriz']);
         $session->add('DireccionSucursal', $data['DireccionSucursal']);
         $session->add('ContribuyenteEspecial', $data['ContribuyenteEspecial']);
         $session->add('ObligadoContabilidad', $data['ObligadoContabilidad']);
         $session->add('CorreoConta', $data['CorreoConta']);
         //Asignacion de Ambiente Pruebas o Produccion
         $ambiente = $empresa->buscarAmbienteEmp($data['EMP_ID'], $data['Ambiente']);
         $session->add('Recepcion', trim($ambiente['Recepcion']));
         //Aceptacion Comprobantes
         $session->add('Autorizacion', trim($ambiente['Autorizacion']));
         //Autorizacion Comprobantes
         $session->add('RecepcionLote', trim($ambiente['RecepcionLote']));
         //RecepcionLote Comprobantes
         $session->add('UsuarioErp', $tipoUser['UsuarioErp']);
         $session->add('RolId', $tipoUser['ROL_ID']);
         $session->add('RolNombre', $tipoUser['ROL_NOMBRE']);
         $this->errorCode = self::ERROR_NONE;
     }
     $session->close();
     return $this->errorCode == self::ERROR_NONE;
 }