Example #1
0
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>