Example #1
0
 public function iniciar($proceso_id)
 {
     $proceso = Doctrine::getTable('Proceso')->find($proceso_id);
     $this->proceso_id = $proceso->id;
     $this->pendiente = 1;
     $etapa = new Etapa();
     $etapa->tarea_id = $proceso->getTareaInicial(UsuarioSesion::usuario()->id)->id;
     $etapa->pendiente = 1;
     $this->Etapas[] = $etapa;
     $this->save();
     $etapa->asignar(UsuarioSesion::usuario()->id);
 }
Example #2
0
 public function iniciar($proceso_id)
 {
     // Aumentar el contador de Proceso
     Doctrine_Query::create()->update('Proceso p')->set("proc_cont", "proc_cont + 1")->where("p.id = ?", $proceso_id)->execute();
     $proceso = Doctrine::getTable('Proceso')->find($proceso_id);
     $this->proceso_id = $proceso->id;
     $this->pendiente = 1;
     $this->tramite_proc_cont = $proceso->proc_cont;
     $etapa = new Etapa();
     $etapa->tarea_id = $proceso->getTareaInicial(UsuarioSesion::usuario()->id)->id;
     $etapa->pendiente = 1;
     $this->Etapas[] = $etapa;
     $this->save();
     $etapa->asignar(UsuarioSesion::usuario()->id);
 }
Example #3
0
 public function avanzar($usuarios_a_asignar = null)
 {
     Doctrine_Manager::connection()->beginTransaction();
     //Cerramos esta etapa
     $this->cerrar();
     $tp = $this->getTareasProximas();
     if ($tp->estado != 'sincontinuacion') {
         if ($tp->estado == 'completado') {
             if ($this->Tramite->getEtapasActuales()->count() == 0) {
                 $this->Tramite->cerrar();
             }
         } else {
             if ($tp->estado == 'pendiente') {
                 $tareas_proximas = $tp->tareas;
                 foreach ($tareas_proximas as $tarea_proxima) {
                     $etapa = new Etapa();
                     $etapa->tramite_id = $this->Tramite->id;
                     $etapa->tarea_id = $tarea_proxima->id;
                     $etapa->pendiente = 1;
                     $etapa->save();
                     $usuario_asignado_id = NULL;
                     if ($tarea_proxima->asignacion == 'ciclica') {
                         $usuarios_asignables = $etapa->getUsuarios();
                         $usuario_asignado_id = $usuarios_asignables[0]->id;
                         $ultimo_usuario = $tarea_proxima->getUltimoUsuarioAsignado($this->Tramite->Proceso->id);
                         if ($ultimo_usuario) {
                             foreach ($usuarios_asignables as $key => $u) {
                                 if ($u->id == $ultimo_usuario->id) {
                                     $usuario_asignado_id = $usuarios_asignables[($key + 1) % $usuarios_asignables->count()]->id;
                                     break;
                                 }
                             }
                         }
                     } else {
                         if ($tarea_proxima->asignacion == 'manual') {
                             $usuario_asignado_id = $usuarios_a_asignar[$tarea_proxima->id];
                         } else {
                             if ($tarea_proxima->asignacion == 'usuario') {
                                 $regla = new Regla($tarea_proxima->asignacion_usuario);
                                 $u = $regla->evaluar($this->id);
                                 $usuario_asignado_id = $u;
                             }
                         }
                     }
                     //Para mas adelante poder calcular como hacer las uniones
                     if ($tp->conexion == 'union') {
                         $etapa->etapa_ancestro_split_id = null;
                     } else {
                         if ($tp->conexion == 'paralelo' || $tp->conexion == 'paralelo_evaluacion') {
                             $etapa->etapa_ancestro_split_id = $this->id;
                         } else {
                             $etapa->etapa_ancestro_split_id = $this->etapa_ancestro_split_id;
                         }
                     }
                     $etapa->save();
                     $etapa->vencimiento_at = $etapa->calcularVencimiento();
                     $etapa->save();
                     if ($usuario_asignado_id) {
                         $etapa->asignar($usuario_asignado_id);
                     } else {
                         $etapa->notificarTareaPendiente();
                     }
                 }
                 $this->Tramite->updated_at = date("Y-m-d H:i:s");
                 $this->Tramite->save();
             }
         }
     }
     Doctrine_Manager::connection()->commit();
 }
$dci_monto = $fila['dc_monto'];
$rfc = $fila['pro_rfc'];
$dci_iva = $fila['dc_iva'];
$dci_divisa = $fila['dc_divisa'];
$dci_propina = $fila['dc_propinas'];
$dci_proveedor = $fila['dc_proveedor'];
$p_proveedor = $fila['pro_proveedor'];
$dci_concepto = $fila['dc_concepto'];
$co_total = $total_comp;
$dci_monto_total_pesos = $fila['dci_monto_total_pesos'];
$query = "select cp_concepto from cat_conceptosbmw where dc_id = {$dci_concepto}";
$rst = $cnn->consultar($query);
$fila = mysql_fetch_assoc($rst);
$dci_concepto_nombre = $fila['cp_concepto'];
//Carga el nombre de la etapa en que esta la comprobacion de invitacion
$etapa = new Etapa();
$etapa->Load_Etapa_by_etapa_y_flujo($comprobacion_etapa, $comprobacion_flujo);
$comprobacion_etapa_nombre = $etapa->Get_dato("et_etapa_nombre");
$divisa = $sol_inv->Get_dato("si_divisa");
$total_solicitado = number_format($sol_inv->Get_dato("si_monto"), 2, ".", ",");
$monto_pesos = number_format($sol_inv->Get_dato("si_monto_pesos"), 2, ".", ",");
// datos del centro de costos
$cc = new CentroCosto();
$cc->Load_CeCo($co_cc_clave);
$cc_centrocostos = $cc->Get_Dato("cc_centrocostos");
$cc_nombre = $cc->Get_Dato("cc_nombre");
// Datos de la Divisa
$Divisa = new Divisa();
$Divisa->Load_data($dci_divisa);
$div_nombre = $Divisa->Get_dato("div_nombre");
$pdf->SetFont('consola', 'B', 6.5);
include "class.Etapa.php";
include "class.Arista.php";
if (!isset($flujo)) {
    $flujo = new Flujo();
}
//Si viene de la ventana de creación arista todas las variables tienen datos, creo la arista y la agrego a la etapa
if ($valorArista1 != '') {
    //$descripcionArista != '' || $_POST['descripcionArista'] != '' ) {
    $aristaIngresada = new Arista();
    $aristaIngresada->setCodigoProceso($procesoSelected);
    $aristaIngresada->setDescripcion($valorArista1);
    //$_POST['descripcionArista'] );
    $aristaIngresada->setDiasMin($_POST['diasMinimo']);
    $aristaIngresada->setDiasMax($_POST['diasMaximo']);
    $aristaIngresada->setSerie($_POST['serie']);
    $aristaIngresada->setSubSerie($_POST['subserie']);
    $aristaIngresada->setTipificacion($_POST['tipificacion']);
    $aristaIngresada->setCodigoTPR($_POST['tpr']);
    echo "Descripcion: " . $aristaIngresada->getDescripcion();
} else {
    echo "No viene nada.";
}
$etapaIngresada = new Etapa();
$etapaIngresada->setOrden($orden);
$etapaIngresada->setCodigoProceso($procesoSelected);
$etapaIngresada->setDescripcion($valorNombreEtapa);
$etapaIngresada->setTerminos($valorPlazoEtapa);
$flujo->addEtapa($etapaIngresada);
?>
</body>
</html>