Example #1
0
 /**
  * Habilitar.
  * @return bool
  */
 public function habilitarAction($id)
 {
     $linea = Linea::findFirstByLinea_id($id);
     $linea->linea_habilitado = 1;
     if (!$linea->update()) {
         foreach ($linea->getMessages() as $message) {
             $this->flash->error($message);
         }
         return $this->dispatcher->forward(array("controller" => "linea", "action" => "search"));
     }
     $this->flash->success("La Linea ha sido habilitada");
     return $this->dispatcher->forward(array("controller" => "linea", "action" => "search"));
 }
Example #2
0
 /**
  * A partir de una orden recuperar los datos importantes obtenidos con la clave foranea
  * @param $orden
  * @return array
  */
 private function generarTablaDeOrdenes($orden)
 {
     foreach ($orden as $unaOrden) {
         $fila = array();
         $planilla = Planilla::findFirstByPlanilla_id($unaOrden->getOrdenPlanillaId());
         /*================ Planilla ================*/
         $fila['planilla_nombreCliente'] = $planilla->getPlanillaNombreCliente();
         $fila['orden_planillaId'] = $unaOrden->getOrdenPlanillaid();
         /*================ Orden ================*/
         $fila['orden_nro'] = $unaOrden->getOrdenNro();
         $fila['orden_fecha'] = date('d/m/Y', date(strtotime(date($unaOrden->getOrdenFecha()))));
         $fila['orden_periodo'] = $unaOrden->getOrdenPeriodo();
         $fila['orden_remito'] = $unaOrden->getOrdenRemito();
         /*================ Transporte ================*/
         $transporte = Transporte::findFirstByTransporte_id($unaOrden->getOrdenTransporteId());
         $fila['transporte_dominio'] = $transporte->getTransporteDominio();
         $fila['transporte_nroInterno'] = $transporte->getTransporteNroInterno();
         /*================ TipoEquipo ================*/
         $tipoEquipo = Tipoequipo::findFirstByTipoEquipo_id($unaOrden->getOrdenTipoEquipoId());
         $fila['tipoEquipo_nombre'] = $tipoEquipo->getTipoEquipoNombre();
         /*================ TipoCarga ================*/
         $tipoCarga = Tipocarga::findFirstByTipoCarga_id($unaOrden->getOrdenTipoCargaId());
         $fila['tipoCarga_nombre'] = $tipoCarga->getTipoCargaNombre();
         /*================ Chofer ================*/
         $chofer = Chofer::findFirstByChofer_id($unaOrden->getOrdenChoferId());
         $fila['chofer_dni'] = $chofer->getChoferDni();
         $fila['chofer_nombreCompleto'] = $chofer->getChoferNombreCompleto();
         $fila['chofer_esFletero'] = $chofer->getChoferEsFletero() == 1 ? 'SI' : 'NO';
         /*================ Cliente ================*/
         $cliente = Cliente::findFirstByCliente_id($unaOrden->getOrdenClienteId());
         $fila['cliente_nombre'] = $cliente->getClienteNombre();
         /*================ Frs ================*/
         $frs = Frs::findFirstByFrs_id($unaOrden->getOrdenFrsId());
         $fila['frs_codigo'] = $frs->getFrsCodigo();
         /*================ Operadora ================*/
         $operadora = Operadora::findFirstByOperadora_id($frs->getFrsOperadoraId());
         $fila['operadora_nombre'] = $operadora->getOperadoraNombre();
         /*================ EquipoPozo ================*/
         $equipoPozo = Equipopozo::findFirstByEquipoPozo_id($unaOrden->getOrdenEquipoPozoId());
         $fila['equipoPozo_nombre'] = $equipoPozo->getEquipoPozoNombre();
         /*================ Yacimiento ================*/
         $yacimiento = Yacimiento::findFirstByYacimiento_id($equipoPozo->getEquipoPozoYacimientoId());
         $fila['yacimiento_destino'] = $yacimiento->getYacimientoDestino();
         /*================ CentroCosto ================*/
         $centroCosto = Centrocosto::findFirstByCentroCosto_id($unaOrden->getOrdenCentroCostoId());
         $fila['centroCosto_codigo'] = $centroCosto->getCentroCostoCodigo();
         /*================ Linea ================*/
         $linea = Linea::findFirstByLinea_id($centroCosto->getCentroCostoLineaId());
         $fila['linea_nombre'] = $linea->getLineaNombre();
         /*================ Viaje ================*/
         $viaje = Viaje::findFirstByViajeId($unaOrden->getOrdenViajeId());
         $fila['viaje_origen'] = $viaje->getViajeOrigen();
         $fila['viaje_concatenado'] = $viaje->getViajeConcatenado();
         /*================ Tarifa ================*/
         $tarifa = Tarifa::findFirst();
         $fila['tarifa_hsServicio'] = $tarifa->getTarifaHsServicio();
         $fila['tarifa_hsKm'] = $tarifa->getTarifaKm();
         $fila['tarifa_hsHidro'] = $tarifa->getTarifaHsHidro();
         $fila['tarifa_hsMalacate'] = $tarifa->getTarifaHsMalacate();
         $fila['tarifa_hsStand'] = $tarifa->getTarifaHsStand();
         /*================ Orden ================*/
         $fila['orden_observaciones'] = $unaOrden->getOrdenObservacion();
         $fila['orden_conformidad'] = $unaOrden->getOrdenConformidad() == NULL ? "SIN ESPECIFICAR" : $unaOrden->getOrdenConformidad();
         $fila['orden_noConformidad'] = $unaOrden->getOrdenNoConformidad() == NULL ? "SIN ESPECIFICAR" : $unaOrden->getOrdenNoConformidad();
         $tabla[] = $fila;
     }
     return $tabla;
 }
Example #3
0
 /**
  * A partir de una orden recuperar los datos importantes obtenidos con la clave foranea
  * @param $remitos
  * @return array
  */
 private function generarTablaDeRemitosNuevo($remitos, $extra = '')
 {
     $tabla = array();
     $planilla = "";
     foreach ($remitos as $unRemito) {
         $fila = array();
         $planilla = Planilla::findFirst(array('planilla_id=:planilla_id:', 'bind' => array('planilla_id' => $unRemito->getRemitoPlanillaId())));
         /*================ Planilla ================*/
         $fila['planilla_nombreCliente'] = $planilla->getPlanillaNombreCliente();
         $fila['remito_planillaId'] = $unRemito->getRemitoPlanillaId();
         /*================ Remito ================*/
         $fila['ADMIN'] = $this->tag->linkTo(array('remito/edit/' . $unRemito->getRemitoId(), '<i class="fa fa-pencil"></i>', 'class' => 'btn btn-flat bg-olive btn-block', 'target' => '_blank'));
         $fila['ORDEN'] = $unRemito->getRemitoNroOrden();
         $fila['FECHA'] = date('d/m/Y', date(strtotime(date($unRemito->getRemitoFecha()))));
         $fila['REMITO'] = $unRemito->getRemitoNro();
         //remito Sya
         if ($unRemito->getRemitoPdf() == null) {
             $fila['PDF'] = '<a href="#agregarRemitoEscaneado" role="button" class="enviar-dato btn btn-flat btn-block bg-green-gradient"
                                 data-toggle="modal" data-id="' . $unRemito->getRemitoId() . '">AGREGAR REMITO</a>';
         } else {
             $fila['PDF'] = "<a href='/sya/" . $unRemito->getRemitoPdf() . "' target='_blank' class='btn btn-flat btn-block bg-light-blue-gradient'>ABRIR REMITO</a>";
         }
         /*================ Transporte ================*/
         $fila['PATENTE'] = $unRemito->getTransporte()->getTransporteDominio();
         $fila['N° INTERNO'] = $unRemito->getTransporte()->getTransporteNroInterno();
         /*================ TipoEquipo ================*/
         $fila['TIPO EQUIPO'] = $unRemito->getTipoequipo()->getTipoEquipoNombre();
         /*================ TipoCarga ================*/
         $fila['TIPO CARGA'] = $unRemito->getTipocarga()->getTipoCargaNombre();
         /*================ Chofer ================*/
         $fila['DNI'] = $unRemito->getChofer()->getChoferDni();
         $fila['CHOFER'] = $unRemito->getChofer()->getChoferNombreCompleto();
         $fila['ES FLETERO'] = $unRemito->getChofer()->getChoferEsFletero() == 1 ? 'SI' : 'NO';
         /*================ Cliente ================*/
         $fila['CLIENTE'] = $unRemito->getCliente()->getClienteNombre();
         /*================ Operadora ================*/
         //FIXME: NO puedo mostrar el nombre de la operadora!! Porque no tiene operadora cargada!
         if ($unRemito->getOperadora() != null) {
             $fila['OPERADORA'] = $unRemito->getOperadora()->getOperadoraNombre();
         } else {
             $fila['OPERADORA'] = "NO ESTA CARGADO";
         }
         /*================ EquipoPozo ================*/
         $fila['EQUIPO/POZO'] = $unRemito->getEquipopozo()->getEquipoPozoNombre();
         /*================ Yacimiento ================*/
         $yacimiento = Yacimiento::findFirstByYacimiento_id($unRemito->getEquipopozo()->getEquipopozoYacimientoid());
         $fila['DESTINO'] = $yacimiento->getYacimientoDestino();
         /*================ CentroCosto ================*/
         $fila['CENTRO COSTO'] = $unRemito->getCentrocosto()->getCentroCostoCodigo();
         /*================ Linea ================*/
         $linea = Linea::findFirstByLinea_id($unRemito->getCentrocosto()->getCentroCostoLineaId());
         $fila['LINEA-PSL'] = $linea->getLineaNombre();
         /*================ Viaje ================*/
         $fila['ORIGEN'] = $unRemito->getViaje()->getViajeOrigen();
         /*================ Concatenado ================*/
         $fila['CONCATENADO'] = $unRemito->getConcatenado()->getConcatenadoNombre();
         /*================ Tarifa ================*/
         $fila['HS TOTAL SERVICIO'] = $unRemito->getTarifa()->getTarifaHsServicio();
         $fila['KM'] = $unRemito->getTarifa()->getTarifaKm();
         $fila['HS HIDRO'] = $unRemito->getTarifa()->getTarifaHsHidro();
         $fila['HS MALACATE'] = $unRemito->getTarifa()->getTarifaHsMalacate();
         $fila['HS DE ESPERA'] = $unRemito->getTarifa()->getTarifaHsStand();
         /*================ Orden ================*/
         $fila['OBSERVACIONES'] = $unRemito->getRemitoObservacion();
         $fila['CONFORMIDAD RE'] = $unRemito->getRemitoConformidad() == NULL ? "SIN ESPECIFICAR" : $unRemito->getRemitoConformidad();
         $fila['MOT NO CONFORM RE'] = $unRemito->getRemitoNoConformidad() == NULL ? "SIN ESPECIFICAR" : $unRemito->getRemitoNoConformidad();
         /*================ Extra ================*/
         $columnas = Columna::find(array('columna_cabeceraId = :cabecera_id: AND columna_extra= 1 AND columna_habilitado=1', 'bind' => array('cabecera_id' => $planilla->getCabecera()->getCabeceraId())));
         if (!empty($columnas)) {
             foreach ($columnas as $col) {
                 $contenidoExtra = Contenidoextra::findFirst(array('contenidoExtra_columnaId=:columna_id: AND contenidoExtra_habilitado=1', 'bind' => array('columna_id' => $col->getColumnaId())));
                 if ($contenidoExtra) {
                     $descripcion = $contenidoExtra->getContenidoExtraDescripcion();
                 } else {
                     $descripcion = "SIN ESPECIFICAR";
                 }
                 $fila[$col->getColumnaNombre()] = $descripcion;
             }
         }
         $tabla[] = $fila;
     }
     return $tabla;
 }
 /**
  * Edits a centrocosto
  *
  * @param string $centroCosto_id
  */
 public function editAction($centroCosto_id)
 {
     if (!$this->request->isPost()) {
         $centrocosto = Centrocosto::findFirstBycentroCosto_id($centroCosto_id);
         if (!$centrocosto) {
             $this->flash->error("Centro Costo no ha sido encontrado");
             return $this->dispatcher->forward(array("controller" => "centrocosto", "action" => "index"));
         }
         $this->view->centroCostoForm = new CentroCostoForm($centrocosto, array('edit' => true));
         $this->view->centroCosto_id = $centrocosto->centroCosto_id;
         $this->tag->setDefault("centroCosto_id", $centrocosto->getCentrocostoId());
         $this->tag->setDefault("centroCosto_codigo", $centrocosto->getCentrocostoCodigo());
         $this->tag->setDefault("centroCosto_habilitado", $centrocosto->getCentrocostoHabilitado());
         //Asignado valor por defecto al datalist centroCosto_linea
         $centroCosto = Linea::findFirstByLinea_id($centrocosto->centroCosto_lineaId);
         if ($centroCosto) {
             $nombre = $centroCosto->linea_nombre;
             $this->assets->collection('footerInline')->addInlineJs("\n                                            function cargarCombo() {\n                                                document.getElementById('centroCosto_linea').value='{$nombre}';\n                                            }\n                                            window.onload = cargarCombo;\n                                        ");
         }
     }
 }