function updateCampania($idCampania, $data = array(), $periodos = array(), $data_empresa = array(), $data_direccion_empresa = array()) { try { $transaction = new Transaction(); $data['estado'] = 'Creada'; $idDistribuidora = $data['empresaDistribuidoraId']; $distribuidora = DAOFactory::getEmpresaDAO()->load($idDistribuidora); //$data['porcentajeBeneficio'] = $distribuidora->porcentajeBeneficio; $campania = DAOFactory::getCampaniaDAO()->prepare($data, $idCampania); DAOFactory::getCampaniaDAO()->update($campania); DAOFActory::getCampaniaPeriodoDAO()->deleteByCampaniaId($idCampania); 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; } }
<html> <head> <link rel="stylesheet" href="formularios.css"> </head> <body> <div id="content"> <form method="post" action="../controlador/agregarPuestoTrabajo.php" class="formularios"> <ul> <li> <h2>Datos Generales del Puesto de Trabajo</h2> </li> <li> <label for="idDepartamento_puestoTrabajo" class ="labelNormal">Departamento:</label> <select name="idDepartamento_puestoTrabajo"> <?php $departamentos = DAOFActory::getTblDepartamentoDAO()->queryAll(); for ($i = 0; $i < count($departamentos); $i++) { $row = $departamentos[$i]; echo '<option value=' . $row->idDepartamento . '>' . $row->nombre . '</option>'; } ?> </select> </li> <li> <label for="nombre_puestoTrabajo" class ="labelNormal">Puesto:</label> <input type="text" name="nombre_puestoTrabajo" /> </li> <li> <label for="salarioMin_puestoTrabajo" class ="labelNormal">Salario Minimo($):</label> <input type="number" step="any" name="salarioMin_puestoTrabajo" /> </li>