]> git.llucax.com Git - mecon/intranet.git/blob - sistema/www/servicios/bandas/salidas_autorizadas.php
- Se agrega el chequeo para saber si se esta actualizando la informacion de
[mecon/intranet.git] / sistema / www / servicios / bandas / salidas_autorizadas.php
1 <?
2 require_once 'MECON/HTML/Page.php';
3 require_once 'MECON/HTML/Image.php';
4 require_once 'MECON/HTML/Link.php';
5 require_once 'MECON/HTML/Error.php';
6 require_once 'BandasNovedades/Buscador.php';
7 require_once 'BandasNovedades/AgenteBanda.php';
8 require_once 'BandasNovedades/Agente.php';
9 require_once 'MECON/HTML/Tabla.php';
10 require_once 'HTML/Table.php';
11
12 //{{{ CHEQUEO SI SE ESTA ACTUALIZANDO LA INFORMACION EN ESTE MOMENTO
13 if(BandasNovedades_Buscador::getFlag($DB))
14 {
15         $HTML_Mensaje =& new HTML_Mensaje("alerta","No se puede mostrar la
16                 informacion porque está siendo actualizada",550);
17         $MARCO->addBodyContent('<br>');
18         $MARCO->addBodyContent('<br>');
19         $MARCO->addBodyContent('<br>');
20         $MARCO->addBodyContent('<br>');
21         $MARCO->addBodyContent('<br>');
22         $MARCO->addStyleSheet($HTML_Mensaje->getCSS());
23         $MARCO->addBodyContent($HTML_Mensaje);
24         $MARCO->display();
25         exit;
26 }
27
28 //}}}
29
30 if(!isset($_SESSION['documento'])) {
31     header('Location: ../../login?redirect='.urlencode($_SERVER['REQUEST_URI']));
32     exit;
33 }
34
35 $nrodoc = $_SESSION['documento'];
36 $fecha = $_GET['fecha'];
37
38 //Creo los objetos necesarios
39 $agente =& new BandasNovedades_Agente($DB,$nrodoc);
40 $pagina =& new MECON_HTML_Page();
41 $pagina->setTitle('Intranet');
42
43 $IMG =& new MECON_HTML_Image('../../images/servicios_flecha_naranja.gif');
44 $titulo =& new HTML_Table(array('width'=>'400','border'=>'0','class'=>'titulo'));
45
46 //Agrego los estilos de tabla a la página
47 $pagina->addStyleSheet('../../css/servicios_bandas.css');
48
49 /* Encabezado propio de la pagina */
50 $tabla_encabezado =& new HTML_Table(array('width'=>'400','border'=>'0','cellspacing'=>'0','cellpadding'=>'0','align'=>'center'));
51 $IMG_flecha =& new MECON_HTML_Image('/MECON/images/vinetas_flecha_doble.gif',
52                                                  '',
53                                                 array('alt'=>'>>'));
54
55 $IMG =& new MECON_HTML_Image('/MECON/images/general_impri_azul.gif',
56                                                  '',
57                                                 array('alt'=>'imprimir'));
58 if(isset($_GET['imprimir']))
59 {
60         $row_encabezado = array($agente->getNombre());
61         $tabla_encabezado->addRow($row_encabezado,array('height'=>'24',
62                                                                                                         'width'=>'400',
63                                                                                                         'class'=>'imprimir_bandas'));
64         $IMG =& new MECON_HTML_Image('/MECON/images/blanco.gif',
65                                                         '',
66                                                         array('width'=>'400','height'=>'1','alt'=>'blanco','align'=>'top'));
67
68         $row_cuerpo = array($IMG->toHtml());
69         $tabla_encabezado->addRow($row_cuerpo,array('bgcolor'=>'#CCCCCC','height'=>'1'));
70         $estilo = "impresion";
71         $pagina->updateAttributes(array('onload'=>'javascript:window.print()'));
72 }else
73 {
74         $row_encabezado = array(        $IMG_flecha->toHtml().' '.$agente->getNombre(),
75                                                 "<a href=\"./salidas_autorizadas.php?nrodoc=".$_GET['nrodoc']."&fecha=".$_GET['fecha']."&imprimir=1\">Imprimir</a>",
76                                                 $IMG->toHtml());
77
78         $tabla_encabezado->addRow($row_encabezado,array('height'=>'24'));
79         $IMG =& new MECON_HTML_Image('/MECON/images/blanco.gif',
80                                                         '',
81                                                         array('width'=>'400','height'=>'1','alt'=>'blanco','align'=>'top'));
82
83         $row_encabezado = array($IMG->toHtml());
84         $tabla_encabezado->addRow($row_encabezado,array('colspan'=>'3','bgcolor'=>'#FF9900','height'=>'1'));
85         
86         $tabla_encabezado->updateCellAttributes(0,
87                                                                                 0,
88                                                                                 array('width'=>'276','class'=>'dependencia'));
89         $tabla_encabezado->updateCellAttributes(0,
90                                                                                 1,
91                                                                                 array('width'=>'100','class'=>'imprimir_bandas'));
92         $tabla_encabezado->updateCellAttributes(0,
93                                                                                 2,
94                                                                                 array('width'=>'24','class'=>'imprimir_bandas'));
95         $estilo = "oscuro";
96 }
97
98 $tabla =& new MECON_HTML_Tabla(array('width'=>'400'),$estilo);
99 $pagina->addStyleSheet($tabla->getCSS());
100
101 $pagina->addBodyContent($tabla_encabezado);
102 $pagina->addBodyContent('<BR>');
103
104 /* Armo el copete*/
105 $row = array($IMG->toHtml().' '.$agente->getNombre());
106 $titulo->addRow($row,array('align'=>'left'));
107
108 /* Armo la tabla */
109 $row = array('Fecha', 'Desde', 'Hasta', 'Novedad');
110 $tabla->addRow($row,array('titulo'=>1));
111
112 $fondo = '#FFFFFF';
113 $dia = 0;
114 $i = 0;
115 $salidas = $agente->obtenerParcialesMes(new date($fecha));
116 if($salidas)
117 {
118         foreach ($salidas as $s)
119         {
120                 $i++;
121                 $row = array($s['fecha'],$s['desde'],$s['hasta'],$s['descripcion']);
122                 $tabla->addRow($row,'comun');
123                 if(!($dia == $s['fecha']))
124                 {
125                         ($fondo=='#CCCCCC')?$fondo='#FFFFFF':$fondo='#CCCCCC';
126                 }
127                 $dia = $s['fecha'];
128         }
129         $pagina->addBodyContent($tabla);
130 }else
131 {
132         $pagina->addBodyContent(new MECON_HTML_Error("El agente no tiene salidas autorizadas en este mes"));
133 }
134
135 /* Genero la página */
136 $pagina->display();
137 ?>