Exemplo n.º 1
0
 public function postCrearParaContacto()
 {
     $direccion = new Direccion();
     $direccion->tipo_id = 1;
     $direccion->objeto_id = Input::get('contacto_id');
     $direccion->calle = Input::get('direccion');
     $direccion->ciudad_id = Input::get('ciudad_id');
     $direccion->departamento_id = Input::get('departamento_id');
     $direccion->tipo_direccion_id = Input::get('tipo_direccion_id');
     $direccion->pais_id = Input::get('pais_id');
     $direccion->codigo_postal = Input::get('codigo_postal');
     $direccion->nota = Input::get('nota');
     $direccion->save();
     return 'Ok!';
 }
Exemplo n.º 2
0
function editarDireccion($campo, $valor, $idUsuario)
{
    $mdb2 = conectar();
    $idDireccion = new Direccion($mdb2['dsn']);
    $idDireccion->setSelect("idDireccion");
    $idDireccion->setWhere("predeterminada == 1");
    $idDireccion->addWhere("idUsuario = {$idUsuario}");
    $idDireccion = $idDireccion->getAll();
    if (is_array($idDireccion)) {
        if ($campo == "ciudad") {
            $dataArray = array("idDireccion" => $idDireccion[0]["idDireccion"], "idCiudad" => $valor);
        } elseif ($campo == "tel") {
            $dataArray = array("idDireccion" => $idDireccion[0]["idDireccion"], "telefono" => $valor);
        }
        $direccion = new Direccion($mdb2['dsn']);
        $direccion->save($dataArray);
    }
}
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Empleado('create');
     $modelDireccion = new Direccion();
     $this->performAjaxValidation($model, 'empleado-form');
     if (isset($_POST['Empleado'])) {
         $rol = $_POST['Empleado']['userid'];
         $model->attributes = $_POST['Empleado'];
         $modelDireccion->attributes = $_POST['Direccion'];
         //            $model->userid = null;
         $model->usuario_creacion_id = Yii::app()->user->id;
         $model->fecha_contratacion = Util::FormatDate($_POST['Empleado']['fecha_contratacion'], 'Y-m-d');
         $model->fecha_nacimiento = Util::FormatDate($_POST['Empleado']['fecha_nacimiento'], 'Y-m-d');
         $model->tipo_documento = $model->tipo_documento == 1 ? Empleado::TIPO_DOCUMENTO_CEDULA : Empleado::TIPO_DOCUMENTO_PASAPORTE;
         $model->estado = Empleado::ESTADO_ACTIVO;
         /*
          * de direccion
          */
         $modelDireccion->ciudad_id = $modelDireccion->ciudad_id > 0 ? $modelDireccion->ciudad_id : null;
         $modelDireccion->sector_id = $modelDireccion->sector_id > 0 ? $modelDireccion->sector_id : null;
         if (!isset($_POST['Empleado']['foto'])) {
             $subiendoImagen = CUploadedFile::getInstance($model, 'foto');
             //                TODO
             /**
              * validar que no guarde nombre de imagen con caracteres especiales
              */
             $image = str_replace(' ', '', $model->documento);
             $model->foto = $image;
         }
         if ($modelDireccion->save()) {
             $model->direccion_id = $modelDireccion->id;
         }
         if ($model->save()) {
             if ($model->foto != '' && $subiendoImagen !== null) {
                 if (!file_exists(Yii::getPathOfAlias('webroot') . '/uploads/perfil/')) {
                     mkdir(Yii::getPathOfAlias('webroot') . '/uploads/perfil/', 0777, true);
                 }
                 if (!file_exists(Yii::getPathOfAlias('webroot') . '/uploads/perfil/' . $model->id . '/')) {
                     mkdir(Yii::getPathOfAlias('webroot') . '/uploads/perfil/' . $model->id . '/', 0777, true);
                     $subiendoImagen->saveAs(Yii::getPathOfAlias('webroot') . '/uploads/perfil/' . $model->id . '/' . $image);
                 }
             }
             // asi se crea un usuario (una nueva instancia en memoria volatil)
             $usuarioNuevo = Yii::app()->user->um->createBlankUser();
             $usuarioNuevo->username = str_replace(' ', '', strtolower($model->nombre_completo));
             $usuarioNuevo->email = str_replace(' ', '', strtolower($model->nombre_completo)) . '@geshum.com.ec';
             // la establece como "Activada"
             Yii::app()->user->um->activateAccount($usuarioNuevo);
             $mensaje = '';
             // verifica para no duplicar
             if (Yii::app()->user->um->loadUser($usuarioNuevo->username) != null) {
                 echo "El usuario {$usuarioNuevo->username} ya ha sido creado.";
                 //                    return;
             } else {
                 // ahora a ponerle una clave
                 Yii::app()->user->um->changePassword($usuarioNuevo, $model->documento);
                 // IMPORTANTE: guarda usando el API, la cual hace pasar al usuario
                 // por el sistema de filtros, por eso user->um->save()
                 //
                 if (Yii::app()->user->um->save($usuarioNuevo)) {
                     //                        $mensaje = "Usuario creado: id=" . $usuarioNuevo->primaryKey;
                     $mensaje = "Usuario creado. ";
                     $model->userid = $usuarioNuevo->primaryKey;
                     $model->save();
                     /* Asignando rol de usuario */
                     Util::asignarRolesSystema($model->userid, $rol);
                 } else {
                     $errores = CHtml::errorSummary($usuarioNuevo);
                     //                        $mensaje = "no se pudo crear el usuario: " . $errores;
                     $mensaje = "no se pudo crear el usuario. ";
                     //                    var_dump($errores);
                     //                    die();
                 }
             }
             ActividadSistema::registrarActividad($model, ActividadSistema::TIPO_CREATE);
             $this->redirect(array('beforeSaveModel', 'id' => $model->id, 'mensaje' => $mensaje));
             //                $this->redirect(array('admin'));
         }
     }
     $model->tipo_documento = 1;
     $this->render('create', array('model' => $model, 'modelDireccion' => $modelDireccion));
 }
 public function actionAgregarDireccionCliente()
 {
     $this->layout = 'ajax';
     $comunas = Comuna::model()->findAll();
     $direccion = new Direccion();
     if (isset($_POST['Direccion'])) {
         $direccion = new Direccion();
         $direccion->attributes = $_POST['Direccion'];
         $direccion->cliente_id = $_SESSION['Cliente']['cliente_id'];
         if ($direccion->save()) {
             Yii::app()->user->setFlash('direccionClienteAgregada', 'La Dirección se ha agregado.');
             $this->redirect(array('site/misDireccionesDeEnvio'));
         } else {
             Yii::app()->user->setFlash('direccionClienteNoAgregada', 'La Dirección no se ha agregado. Favor intente mas tarde.');
         }
     }
     $this->render('agregarDireccionCliente', array('comunas' => $comunas, 'direccion' => $direccion));
 }