コード例 #1
1
 function notificarHabilitacionValidar($params)
 {
     $planilla = new Planilla();
     $torneo = $params['torneo'];
     $rueda = $params['rueda'];
     $fecha = $params['numero_fecha'];
     $partido = $params['partido'];
     $HTMLTorneoFechaPartido = MailService::getHTMLTorneoFechaPartido($torneo, $rueda, $fecha, $partido);
     // Se obtiene la lista de emails del los usuarios del equipo perdedor o
     // visitante en caso de empate
     $mails = $planilla->getMailsParaValidar($torneo, $rueda, $fecha, $partido);
     $body .= "<br/><br/>";
     $body .= "La planilla con c&oacute;digo " . $torneo . "-" . $rueda . "-" . $fecha . "-" . $partido . " fue marcada como Cargada Final y esta lista para ser validada.";
     $body .= "<br/><br/>";
     $body .= "Para acceder directamente a la planilla haga clic ";
     $body .= "<a href='" . DIRECCION_SITIO . "/index.php?accion=planilla_vista_validar&torneo={$torneo}&rueda={$rueda}&numero_fecha={$fecha}&partido={$partido}'>aqu&iacute;</a>";
     $body .= "<br/><br/>";
     $params["TEMPLATE"] = "TEMPLATE_AVISO_PROCESOS";
     $params["subject"] = "AAAHSC - Planilla " . $torneo . "-" . $rueda . "-" . $fecha . "-" . $partido . " habilitada para validacion";
     $params["to"] = $mails;
     $params["bcc"] = getBccProceso("AvisoValidacion");
     $params["body"] = $body;
     $this->asignar('body', $body);
     $ok_mail = MailHelper::sendmail($params);
     return $ok_mail;
 }
コード例 #2
0
ファイル: IndexController.php プロジェクト: munozdaniel/sya
 /**
  * Tablero Principal, donde se mostraran las operaciones primordiales del sistema.
  */
 public function dashboardAction()
 {
     $this->view->setTemplateAfter('principal');
     $this->tag->setTitle('Tablero Principal');
     $planillas = Planilla::find();
     $this->view->cantidadPlanillas = $planillas->count();
 }
コード例 #3
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function editarplanilla($id)
 {
     //$todocampeonato = Campeonato::all();
     //return View::make('campeonato.editar')->with('todocampeonato',$todocampeonato);
     $miembro_mesa = Planilla::where('nroplanilla', '=', $id)->get();
     return View::make('planilla.editar')->with('miembro_mesa', $miembro_mesa);
 }
コード例 #4
0
ファイル: ColumnaController.php プロジェクト: munozdaniel/sya
 public function obtenerColumnasAction()
 {
     $data['success'] = false;
     $this->view->disable();
     if ($this->request->getPost('planilla_id') != null) {
         $planilla = Planilla::findFirstByPlanilla_id($this->request->getPost('planilla_id'));
         if ($planilla && $planilla->getPlanillaCabeceraid() != null) {
             $columnas = $this->modelsManager->createBuilder()->columns('columna_nombre,columna_posicion')->from('Columna')->where('columna_cabeceraId=:columna_cabeceraId: AND columna_habilitado=1', array('columna_cabeceraId' => $planilla->getPlanillaCabeceraid()))->orderBy('columna_posicion ASC')->getQuery()->execute()->toArray();
             if ($columnas) {
                 $data['success'] = true;
                 $retorno = array();
                 $claves = array();
                 $i = 0;
                 foreach ($columnas as $col) {
                     $retorno[] = $i;
                     $claves[] = array("data" => $col['columna_nombre']);
                     $i++;
                 }
                 $data['planilla_nombreCliente'] = $planilla->getPlanillaNombreCliente();
                 $data['columnas'] = $retorno;
                 $data['claves'] = $claves;
             } else {
                 $data['success'] = false;
             }
         } else {
             $data['error'] = "La planilla no se encontró, o no contiene una cabecera apropiada.";
         }
     } else {
         $data['error'] = "Es necesario que seleccione una planilla ";
     }
     echo json_encode($data);
 }
コード例 #5
0
ファイル: insert.blade.php プロジェクト: nosiliw/SCDW
@section('nombrevista')
    @lang('Acta de reunion ')
    <button type="submit" class="btn btn-success pull-right" onclick="history.back()">Atras</button>
@stop



@section('contenido')
<?php 
$nroPar = DB::table('tpartido')->count();
$Pla = DB::table('tplantilla')->where('codPantilla', '=', $codplantilla)->first();
$nroPla = $Pla->nroPlantilla;
foreach ($todosJugadores as $value) {
    $cod = $value->dni . $nroPla . $nroPar;
    if (!Planilla::find($cod)) {
        $arr[$value->dni] = Docente::find($value->codDocente)->nombre . " " . Docente::find($value->codDocente)->apellidoP . " " . Docente::find($value->codDocente)->apellidoM;
    }
}
?>


<!-- cabecera-->
<div class="row col-lg-12">
    <div class="col-lg-12 col-no-gutter">
        <div class="panel panel-primary">
            <div class="panel-heading"><span class="glyphicon glyphicon-info-sign"></span> Informacion de acta: </div>
            <div class="panel-body">
                <strong class="primary-font">fecha de reunion: </strong><span class="text-primary"></span><br>
                <strong class="primary-font">reunion de la  </strong><span class="text-primary"></span><br>
コード例 #6
0
ファイル: PartidoController.php プロジェクト: nosiliw/SCDW
 public function enviarP()
 {
     $idfecha = Input::get('idfecha');
     $codcampeonato = Input::get('codcampeonato');
     $idtorneo = Input::get('idtorneo');
     $codpartido = Input::get('codpartido');
     $codequipo1 = Input::get('codequipo1');
     $codequipo2 = Input::get('codequipo2');
     $plantilla1 = new Planilla();
     $plantilla1->codPantilla = $this->crear($codpartido, 1);
     $plantilla1->nroPlantilla = 1;
     $plantilla1->codPartido = $codpartido;
     $plantilla1->save();
     $plantilla2 = new Planilla();
     $plantilla2->codPantilla = $this->crear($codpartido, 2);
     $plantilla2->nroPlantilla = 2;
     $plantilla2->codPartido = $codpartido;
     $plantilla2->save();
     $nro = DB::table('tequipopartido')->count();
     $nro1 = DB::table('tpartido')->count();
     $cod = "EP0" . $nro1 . ($nro + 1);
     $equipo1Partido = new EquipoPartido();
     $equipo1Partido->codEquiPart = $cod;
     $equipo1Partido->puntaje = 0;
     $equipo1Partido->observacion = "";
     $equipo1Partido->reclamo = "";
     $equipo1Partido->codPartido = $codpartido;
     $equipo1Partido->codEquipo = $codequipo1;
     $equipo1Partido->save();
     $nro = DB::table('tequipopartido')->count();
     $cod = "EP0" . $nro1 . ($nro + 1);
     $equipo1Partido = new EquipoPartido();
     $equipo1Partido->codEquiPart = $cod;
     $equipo1Partido->puntaje = 0;
     $equipo1Partido->observacion = "";
     $equipo1Partido->reclamo = "";
     $equipo1Partido->codEquipo = $codequipo2;
     $equipo1Partido->codPartido = $codpartido;
     $equipo1Partido->save();
     return Redirect::to('fechas/' . $codcampeonato . '/' . $idtorneo . '/' . $idfecha . '/' . $codpartido . '/partido.html');
 }
コード例 #7
0
ファイル: RemitoController.php プロジェクト: munozdaniel/sya
 /**
  * Guarda un remito escaneado en el servidor. La peticion se hace a traves de un modal.
  * [AJAX]
  */
 public function guardarRemitoEscaneadoAction()
 {
     $this->view->disable();
     $retorno = array();
     $retorno['success'] = true;
     $retorno['mensaje'] = '';
     if ($this->request->isPost()) {
         $planilla = Planilla::findFirst(array('planilla_id=:planilla_id: AND planilla_habilitado=1 AND planilla_armada=1 AND planilla_finalizada=0', 'bind' => array('planilla_id' => $this->request->getPost('planilla_id'))));
         if (!$planilla) {
             $retorno['success'] = false;
             $retorno['mensaje'] = "NO SE ENCONTRO NINGUNA PLANILLA HABILITADA. ID: " . $this->request->getPost('planilla_id');
         } else {
             $nombreCarpeta = 'temp/' . $planilla->getCliente()->getClienteNombre() . '/' . $planilla->getPlanillaFecha();
             if (!file_exists($nombreCarpeta)) {
                 mkdir($nombreCarpeta, 0777, true);
             }
             $path = $nombreCarpeta . '/' . $_FILES['file']['name'];
             #move the file and simultaneously check if everything was ok
             move_uploaded_file($_FILES['file']['tmp_name'], $path) ? $retorno['success'] = true : ($retorno['success'] = false);
             if (!$retorno['success']) {
                 $retorno['success'] = false;
                 $retorno['mensaje'] = "Ocurrio un problema al guardar el archivo en el servidor. ";
             } else {
                 $remito = Remito::findFirst(array('remito_id=:remito_id:', 'bind' => array('remito_id' => $this->request->getPost('remito_id'))));
                 if (!$remito) {
                     $retorno['success'] = false;
                     $retorno['mensaje'] = "El Remito no se encontró ID:" . $this->request->getPost('remito_id');
                     echo json_encode($retorno);
                     return;
                 }
                 $remito->setRemitoPdf($path);
                 if (!$remito->update()) {
                     $retorno['success'] = false;
                     foreach ($remito->getMessages() as $mensaje) {
                         $retorno['mensaje'] .= $mensaje . "<br>";
                     }
                 } else {
                     $retorno['mensaje'] = "Operación Exitosa, el archivo se ha guardado en {$path}";
                 }
             }
         }
     }
     echo json_encode($retorno);
     return;
 }
コード例 #8
0
 /**
  * Permite ver un menu personalizado para cada planilla.
  */
 public function viewAction($planilla_id)
 {
     //Para el modal de eliminacion
     $this->assets->collection('footerInline')->addInlineJs('
         $(document).on("click", ".enviar-dato", function () {
             var id = $(this).data("id");
             $("#cuerpo #id").val( id );
         });
     ');
     $planilla = Planilla::findFirst(array('planilla_id=:planilla:', 'bind' => array('planilla' => $planilla_id)));
     if (!$planilla) {
         $this->flash->error("NO EXISTE LA PLANILLA QUE ESTÁ INTENTANDO ACCEDER");
         return $this->redireccionar('planilla/search');
     }
     if ($planilla->getCabecera() != null) {
         $columnas = Columna::find(array('columna_cabeceraId=:cabecera: AND columna_habilitado=1', 'bind' => array('cabecera' => $planilla->getCabecera()->getCabeceraId())));
         if ($columnas) {
             $this->view->columnas = $columnas;
         }
     }
     //$cliente = Cliente::findFirst(array('cliente_nombre LIKE :nombre:','bind'=>array('nombre'=>$pla)))
     $this->view->planilla = $planilla;
 }
コード例 #9
0
ファイル: index.blade.php プロジェクト: nosiliw/SCDW
            $codEquipo2 = $value->id_equipo2;
            $idfixture = $value->id_fixture;
        }
        $nroPlantilla = 0;
        $nro1 = strcmp($codEquipo1, $equipo->codEquipo);
        $nro2 = strcmp($codEquipo2, $equipo->codEquipo);
        if ($nro1 == 0) {
            $nroPlantilla = 1;
        }
        if ($nro2 == 0) {
            $nroPlantilla = 2;
        }
        $nroPartido = Fixture::find($idfixture)->nroPartido;
        $programacion = Programacion::where('idFecha', '=', $idfecha)->where('nroPartido', '=', $nroPartido)->first();
        $partidoA = Partido::where('codProgramacion', '=', $programacion->codProgramacion)->first();
        $Plantilla = Planilla::where('codPartido', '=', $partidoA->codPartido)->where('nroPlantilla', '=', $nroPlantilla)->first();
        $codPla = $Plantilla->codPantilla;
        echo "<br>" . $partidoA->codPartido . "<br>" . $nroPlantilla . " " . $codPla;
    } else {
        $descansa = 1;
    }
}
?>
    <!-- BEGIN PAR MANEJO DE ERRORES -->
    @include('alerts.allsuccess')
    @include('alerts.success')
    <!-- END PARA MANEJO DE ERRORES -->
    <div class="container">
        <div class="row-margin-top ">
            <div class="col-md-3 col-no-gutter">
                <div class="panel panel-default">
コード例 #10
0
ファイル: NewOrdenForm.php プロジェクト: munozdaniel/sya
 /**
  * Initialize the cliente form
  * Los campos que se generarán automaticamente son:
  *  - Fecha de Creacion - CreadoPor
  * Los campos relacionados con el cliente se generarán en un formulario aparte.
  */
 public function initialize($entity = null, $options = array())
 {
     $required['clave'] = "";
     $required['valor'] = "";
     if (isset($options['required'])) {
         $required['clave'] = "required";
         $required['valor'] = "true";
     }
     /*======================= ID ==============================*/
     if (!isset($options['edit'])) {
         $element = new Text("orden_id");
         $this->add($element->setLabel("N° de Orden"));
     } else {
         $this->add(new Hidden("orden_id"));
     }
     /*=========================== PLANILLA =====================================*/
     $planilla = new DataListElement('planilla_nombreCliente', array(array('placeholder' => 'Seleccione una Planilla', 'class' => 'form-control', 'maxlength' => 11, 'autofocus' => 'true', $required['clave'] => $required['valor']), Planilla::find(array('planilla_habilitado=1', 'order' => 'planilla_nombreCliente')), array('planilla_id', 'planilla_nombreCliente'), 'orden_planillaId'));
     $planilla->setLabel('Planilla');
     $this->add($planilla);
     /*=========================== REMITO SYA =====================================*/
     $periodo = new Numeric("orden_remito", array('class' => 'form-control', 'placeholder' => 'Ingrese un valor númerico', $required['clave'] => $required['valor']));
     $periodo->setLabel("Remito Sya");
     $periodo->setFilters(array('int'));
     $periodo->addValidators(array(new \Phalcon\Validation\Validator\PresenceOf(array('message' => 'El Remito es Requerido'))));
     $this->add($periodo);
     /*=========================== TRANSPORTE =====================================*/
     $transporte = new DataListElement('transporte_dominio', array(array('placeholder' => 'Seleccione el Dominio', 'class' => 'form-control', 'maxlength' => 11, $required['clave'] => $required['valor']), Transporte::find(array('transporte_habilitado=1', 'order' => 'transporte_dominio')), array('transporte_id', 'transporte_dominio'), 'orden_transporteId'));
     $transporte->setLabel('Dominio');
     $this->add($transporte);
     /*=========================== TIPO DE EQUIPO =====================================*/
     $elemento = new DataListElement('tipoEquipo_nombre', array(array('placeholder' => 'Seleccione el Equipo', 'class' => 'form-control', 'maxlength' => 50, $required['clave'] => $required['valor']), Tipoequipo::find(array('tipoEquipo_habilitado=1', 'order' => 'tipoEquipo_nombre')), array('tipoEquipo_id', 'tipoEquipo_nombre'), 'orden_tipoEquipoId'));
     $elemento->setLabel('Tipo de Equipo');
     $this->add($elemento);
     /*=========================== TIPO DE CARGA =====================================*/
     $elemento = new DataListElement('tipoCarga_nombre', array(array('placeholder' => 'Seleccione el Tipo de Carga', 'class' => 'form-control', 'maxlength' => 50, $required['clave'] => $required['valor']), Tipocarga::find(array('tipoCarga_habilitado=1', 'order' => 'tipoCarga_nombre')), array('tipoCarga_id', 'tipoCarga_nombre'), 'orden_tipoCargaId'));
     $elemento->setLabel('Tipo de Carga');
     $this->add($elemento);
     /*=========================== CHOFER =====================================*/
     $elemento = new DataListElement('chofer_nombreCompleto', array(array('placeholder' => 'Seleccione el Chofer', 'class' => 'form-control', 'maxlength' => 50, $required['clave'] => $required['valor']), Chofer::find(array('chofer_habilitado=1', 'order' => 'chofer_nombreCompleto')), array('chofer_id', 'chofer_nombreCompleto'), 'orden_choferId'));
     $elemento->setLabel('Nombre del Chofer');
     $this->add($elemento);
     /*=========================== VIAJE =====================================*/
     $viaje = Viaje::find(array('viaje_habilitado=1', 'order' => array('viaje_origen', 'viaje_concatenado')));
     $elemento = new DataListElement('viaje_origen', array(array('placeholder' => 'Seleccione el Origen', 'class' => 'form-control', 'maxlength' => 50, $required['clave'] => $required['valor']), $viaje, array('viaje_id', 'viaje_origen'), 'orden_viajeId'));
     $elemento->setLabel('Origen');
     $this->add($elemento);
     /*=========================== CONCATENADO =====================================*/
     $elemento = new DataListElement('concatenado_nombre', array(array('placeholder' => 'Seleccione el Concatenado', 'class' => 'form-control', 'maxlength' => 60, $required['clave'] => $required['valor']), Concatenado::find(array('concatenado_habilitado=1', 'order' => 'concatenado_nombre')), array('concatenado_id', 'concatenado_nombre'), 'orden_concatenadoId'));
     $elemento->setLabel('Concatenado');
     $this->add($elemento);
     /*=========================== FECHA =====================================*/
     $fecha = new Date("orden_fecha", array('class' => 'form-control', $required['clave'] => $required['valor']));
     $fecha->setLabel("Fecha");
     $fecha->setFilters(array('date'));
     $fecha->addValidators(array(new PresenceOf(array('message' => 'La fecha es Requerida'))));
     $this->add($fecha);
     /*=========================== TARIFA =====================================*/
     $elemento = new TypeElement("tarifa_horaInicial", array('type' => 'time', 'class' => 'form-control', $required['clave'] => $required['valor']));
     $elemento->setLabel("Hora Inicial");
     $elemento->addValidators(array(new PresenceOf(array('message' => 'La Hora Inicial es requerida'))));
     $this->add($elemento);
     $elemento = new TypeElement("tarifa_horaFinal", array('type' => 'time', 'class' => 'form-control', $required['clave'] => $required['valor']));
     $elemento->setLabel("Hora Final");
     $elemento->addValidators(array(new PresenceOf(array('message' => 'La Hora Final es requerida'))));
     $this->add($elemento);
     $elemento = new Numeric('tarifa_hsServicio', array('placeholder' => 'Ingresar valor númerico', 'class' => 'form-control', 'min' => 0));
     $elemento->setFilters(array('float'));
     $elemento->setLabel("Horas de Servicio");
     $this->add($elemento);
     $elemento = new Numeric('tarifa_hsHidro', array('placeholder' => 'Ingresar valor númerico', 'class' => 'form-control', 'min' => 0));
     $elemento->setFilters(array('float'));
     $elemento->setLabel("Horas de Hidro");
     $this->add($elemento);
     $elemento = new Numeric('tarifa_hsMalacate', array('placeholder' => 'Ingresar valor númerico', 'class' => 'form-control', 'min' => 0));
     $elemento->setFilters(array('float'));
     $elemento->setLabel("Horas de Malacate");
     $this->add($elemento);
     $elemento = new Numeric('tarifa_hsStand', array('placeholder' => 'Ingresar valor númerico', 'class' => 'form-control', 'min' => 0));
     $elemento->setFilters(array('float'));
     $elemento->setLabel("Horas Stand");
     $this->add($elemento);
     $elemento = new Numeric('tarifa_km', array('placeholder' => 'Ingresar valor númerico', 'class' => 'form-control', 'min' => 0));
     $elemento->setFilters(array('float'));
     $elemento->setLabel("Kilometros");
     $this->add($elemento);
     /*=========================== COLUMNA EXTRA =====================================*/
     //El id de este elemento se agrega a contenidoExtra
     //Las Columnas Extras deberian ser agregadas despues de crear la orden, para poder agregar las columnas extras que se quieran.
     /*
             $elemento = new DataListElement('columnaExtra_nombre',
                 array(
                     array('placeholder' => 'Titulo de la Columna', 'class'=>'form-control', 'maxlength' => 50,$required['clave']=>$required['valor']),
                     Columnaextra::find(array('columnaExtra_habilitado=1','order'=>'columnaExtra_nombre')),
                     array('columnaExtra_id', 'columnaExtra_nombre'),
                     'columnaExtra_id'
                 ));
             $elemento->setLabel('Titulo de la Columna Extra');
             $this->add($elemento);
             /*=========================== CONTENIDO EXTRA =====================================*/
     //El id de este elemento se agrega a contenidoExtra
     /*$elemento = new Text('contenidoExtra_descripcion',
               array('placeholder' => 'Titulo de la Columna', 'class'=>'form-control', 'maxlength' => 50,$required['clave']=>$required['valor']));
       $elemento->setLabel('Concatenado');
       $this->add($elemento);
       /*=========================== OBSERVACION =====================================*/
     $elemento = new \Phalcon\Forms\Element\TextArea('orden_observacion', array('placeholder' => 'Escribir ...', 'class' => 'form-control', 'maxlength' => 150));
     $elemento->setLabel('Observación');
     $this->add($elemento);
     /*=========================== ORDEN DE CONFORMIDAD =====================================*/
     $elemento = new Text('orden_conformidad', array('placeholder' => '', 'class' => 'form-control', 'maxlength' => 50));
     $elemento->setLabel('Conformidad RE');
     $this->add($elemento);
     /*=========================== ORDEN DE NO CONFORMIDAD =====================================*/
     $elemento = new Text('orden_noConformidad', array('placeholder' => '', 'class' => 'form-control', 'maxlength' => 50));
     $elemento->setLabel('Mot no Conformidad RE');
     $this->add($elemento);
 }
コード例 #11
0
ファイル: OrdenController.php プロジェクト: munozdaniel/sya
 public function verOrdenesAction($planillaId)
 {
     parent::importarJsSearch();
     $numberPage = 1;
     $orden = Orden::findByOrden_planillaId($planillaId);
     if (count($orden) == 0) {
         $this->flash->notice("La planilla seleccionada no contiene ordenes cargadas.");
         return $this->dispatcher->forward(array("controller" => "planilla", "action" => "search"));
     }
     $tabla = $this->generarTablaDeOrdenes($orden);
     $paginator = new Paginator(array("data" => $tabla, "limit" => 100000, "page" => $numberPage));
     $this->view->page = $paginator->getPaginate();
     $planilla = Planilla::findFirstByPlanilla_id($planillaId);
     if ($planilla) {
         $this->view->planilla = $planilla;
     }
     $this->view->pick('orden/search');
 }
コード例 #12
0
 /**
  * Metodo llamado desde la administracion de la planilla. Genera una nueva cabecera con columnas basicas
  */
 public function nuevaCabeceraAction($planilla_id)
 {
     $planilla = Planilla::findFirst(array('planilla_id=:planilla_id: AND planilla_habilitado=1', 'bind' => array('planilla_id' => $planilla_id)));
     if (!$planilla) {
         $this->flash->error("Ocurrio un Problema: La Planilla no se encontró, o no se encuentra habilitada.");
         return $this->redireccionar('planilla/search');
     }
     if ($planilla->getPlanillaCabeceraId() != null) {
         $this->flash->warning("La Planilla ya tiene asignada una cabecera");
         return $this->redireccionar('planilla/view/' . $planilla->getPlanillaId());
     }
     $this->view->planilla = $planilla;
 }