コード例 #1
0
 function save($user)
 {
     $fields = array('email', 'permiso', 'id_plan', 'tyc_cifras');
     if (isset($user->plan) && is_object($user->plan)) {
         $user->id_plan = $user->plan->id;
     }
     if (!isset($user->id) || $user->id < 1) {
         $user->created = date('Y-m-d H:i:s');
         $fields[] = 'created';
         $user->uacceso = $user->created;
         $fields[] = 'uacceso';
     }
     if (isset($user->nombre)) {
         $fields[] = 'nombre';
     }
     if (isset($user->apellido)) {
         $fields[] = 'apellido';
     }
     if (isset($user->id_pase)) {
         $fields[] = 'id_pase';
     }
     if (!isset($user->tyc_cifras)) {
         $user->tyc_cifras = 0;
     }
     $id = ABM2::save('usuarios', $user, $fields);
     return $this->getById($id);
 }
コード例 #2
0
 public static function save($where, $data, $fields = null)
 {
     if (!isset($data->id) || $data->id < 1) {
         $id = ABM2::insertData($where, $data, $fields);
     } else {
         $id = ABM2::updateData($where, $data, $fields);
     }
     return $id;
 }
コード例 #3
0
ファイル: PlanDAO.php プロジェクト: RodrigoBattagliero/Cifras
 function save($plan)
 {
     $id = ABM2::save("usuarios_planes", $plan);
     if ($id) {
         return $this->getById($id);
     } else {
         return null;
     }
 }
コード例 #4
0
 function save($gasto)
 {
     $id = ABM2::save($this->from, $gasto);
     if ($id) {
         return $this->getById($id);
     } else {
         return null;
     }
 }
コード例 #5
0
ファイル: BaseDAO.php プロジェクト: RodrigoBattagliero/Cifras
 function save($obj, $fields = null)
 {
     $id = ABM2::save($this->from, $obj, $fields);
     if ($id) {
         return $this->getById($id);
     } else {
         return null;
     }
 }
コード例 #6
0
 function save($admin)
 {
     $admin = $this->mergeIsNew($admin);
     unset($admin->plan);
     unset($admin->cuota);
     $id = ABM2::save("usuarios", $admin);
     if ($id) {
         return $this->getById($id);
     } else {
         return null;
     }
 }
コード例 #7
0
 function save($caratula)
 {
     $caratula->preciom2 = isset($caratula->precio_total) && isset($caratula->supcub) && $caratula->supcub > 0 ? round($caratula->precio_total / $caratula->supcub, 2) : 0;
     $id = ABM2::save($this->tables->modelos, $caratula);
     if ($id) {
         $caratula = $this->getById($id);
         if ($this->type == TYPES::USER) {
             $usuario = new stdClass();
             $usuario->id = $caratula->id_usuario;
             $this->updateCountModelosUsuario($usuario);
         }
         return $caratula;
     } else {
         return null;
     }
 }
コード例 #8
0
 function save($obj)
 {
     $fields = array('id', 'id_modelo', 'nombre', 'importe', 'es_porcentaje', 'visible');
     if (isset($obj->modelo)) {
         $obj->id_modelo = $obj->modelo->id;
     }
     if (!isset($obj->visible)) {
         $obj->visible = 1;
     }
     $id = ABM2::save($this->from, $obj, $fields);
     if ($id) {
         return $this->getById($id);
     } else {
         return null;
     }
 }
コード例 #9
0
 protected function copyModelo($modelo, $nuevoNombre)
 {
     $query = "SELECT * FROM " . $this->fromTables->modelos . " WHERE id = ?";
     $original = DB::prepareExecuteFetch($query, array($modelo->id));
     unset($original->id);
     if ($this->toType == TYPES::MODEL) {
         // es un MODELO
         $original->visible = 0;
     } else {
         // es una OBRA
         // las obras no tienen atributo visible, solo es para los modelos
         unset($original->visible);
         //se setea el id_usuario
         if (!isset($modelo->id_usuario)) {
             AppError::write(AppError::OBRA_WIDTOUT_OWNER);
         }
         $original->id_usuario = $modelo->id_usuario;
     }
     if (isset($nuevoNombre)) {
         $original->nombre = $nuevoNombre;
     }
     $original->id = ABM2::save($this->toTables->modelos, $original);
     return $original;
 }
コード例 #10
0
 /**
  * Guarda un concepto el tipo insumo
  */
 function saveInsumo($concepto)
 {
     $concepto->tipo = TYPES_CONCEPTOS::INSUMO;
     $concepto = $this->filterToSave($concepto);
     // toma el precio temporal si existe. Viene en los insumos maestros
     $tmpPrecio = null;
     if (isset($concepto->tmpPrecio)) {
         $tmpPrecio = $concepto->tmpPrecio;
     }
     unset($concepto->tmpPrecio);
     // toma la subfamilia si existe. SI no tiene familia se saltea.
     $idSubFamilias = null;
     if (isset($concepto->id_subfamilias)) {
         $idSubFamilias = $concepto->id_subfamilias;
     }
     unset($concepto->id_subfamilias);
     $dateToday = date('Y-m-d');
     if ($this->type == TYPES::MASTER) {
         $concepto->modificacion = $dateToday;
     } else {
         unset($concepto->modificacion);
     }
     $saved = parent::save($concepto);
     // guarda subFamilia y la relacion si existe
     if (isset($idSubFamilias)) {
         $this->saveRelationsSubFamilia($saved, $idSubFamilias);
     }
     // guardar el precio temporal si existe. Viene en los insumos maestros
     if ($tmpPrecio != null) {
         if (!isset($tmpPrecio->id_concepto_maestro)) {
             $tmpPrecio->id_concepto_maestro = $saved->id;
         }
         $tmpPrecio->date = $dateToday;
         $id = ABM2::save('precios_insumos_tmp', $tmpPrecio);
         $tmpPrecio->id = $id;
         $saved->tmpPrecio = $tmpPrecio;
     }
     return $saved;
 }
コード例 #11
0
 function getUnidades()
 {
     return ABM2::getData("unidades");
 }