function insertCampania($data = array(), $periodos = array(), $data_empresa = array(), $data_direccion_empresa = array()) { try { $transaction = new Transaction(); if (!isset($data['estado'])) { $data['estado'] = 'Creada'; } $idDistribuidora = $data['empresaDistribuidoraId']; $distribuidora = DAOFactory::getEmpresaDAO()->load($idDistribuidora); //$data['porcentajeBeneficio'] = $distribuidora->porcentajeBeneficio; $campania = DAOFactory::getCampaniaDAO()->prepare($data); $idCampania = DAOFactory::getCampaniaDAO()->insert($campania); foreach ($periodos as $p) { $p['campaniaId'] = $idCampania; $periodo = DAOFactory::getCampaniaPeriodoDAO()->prepare($p); DAOFactory::getCampaniaPeriodoDAO()->insert($periodo); } $empresaId = $data['empresaId']; updateEmpresa($empresaId, $data_empresa, $data_direccion_empresa, false); $transaction->commit(); return $idCampania; } catch (Exception $e) { var_dump($e); if ($transaction) { $transaction->rollback(); } return false; } }
foreach ($data as $key => $value) { if (isset($_POST[$key])) { $data[$key] = $_POST[$key]; } } if (!$data['empresaDistribuidoraId']) { $data['empresaDistribuidoraId'] = NULL; } foreach ($data_direccion as $key => $value) { if (isset($_POST[$key])) { $data_direccion[$key] = $_POST[$key]; } } if (isset($_POST['idEmpresa'])) { $idEmpresa = $_POST['idEmpresa']; $empresa = updateEmpresa($idEmpresa, $data, $data_direccion); } else { $empresa = insertEmpresa($data, $data_direccion, $usuario_core->getUsuario()->id); } if ($empresa) { $result['msg'] = 'ok'; $result['data'] = 'Se guardaron los cambios correctamente'; } else { $result['data'] = 'No se guardaron los cambios. Verifique sus datos y vuelva a intentarlo.'; } } if (strcmp($action, 'eliminar') == '0') { if (isset($_POST['id'])) { $id = $_POST['id']; $eliminar = deleteEmpresa($id); if ($eliminar) {
function completarCampania($idUsuario, $data_hotel, $data_empresa, $data_direccion, $idiomas, $monedas, $promociones) { try { $transaction = new Transaction(); $empresas = getEmpresasByUsuario($idUsuario); $empresa = $empresas[0]; $emp = updateEmpresa($empresa->id, $data_empresa, $data_direccion, false); if (!$emp) { throw new Exception('No se guardaron los datos de la empresa'); } $hoteles = getHotelesByUsuario($idUsuario); $idHotel = $hoteles[0]->id; $hotel = DAOFactory::getHotelDAO()->prepare($data_hotel, $idHotel); DAOFactory::getHotelDAO()->update($hotel); getClaveByHotel($idHotel); DAOFactory::getHotelIdiomaDAO()->deleteByHotelId($idHotel); if (count($idiomas)) { foreach ($idiomas as $idioma) { $id = DAOFactory::getHotelIdiomaDAO()->prepare(array('hotelId' => $idHotel, 'idiomaId' => $idioma)); DAOFactory::getHotelIdiomaDAO()->insert($id); } } DAOFactory::getHotelMonedaDAO()->deleteByHotelId($idHotel); if (count($monedas)) { foreach ($monedas as $moneda) { $mon = DAOFactory::getHotelMonedaDAO()->prepare(array('hotelId' => $idHotel, 'monedaId' => $moneda)); DAOFactory::getHotelMonedaDAO()->insert($mon); } } DAOFactory::getPromocionDAO()->deleteByHotelId($idHotel); foreach ($promociones as $data_promocion) { $data_promocion['hotelId'] = $idHotel; $promocion = DAOFactory::getPromocionDAO()->prepare($data_promocion); DAOFactory::getPromocionDAO()->insert($promocion); } $usuario = DAOFactory::getUsuarioDAO()->prepare(array('status' => 'activo'), $idUsuario); DAOFactory::getUsuarioDAO()->update($usuario); $transaction->commit(); return true; } catch (Exception $e) { var_dump($e); if ($transaction) { $transaction->rollback(); } return false; } }