public function generarExcel($condiciones)
 {
     set_time_limit(0);
     ini_set('memory_limit', '-1');
     $AgenciaCargaDAO = new AgenciaCargaDAO();
     $AgenciaCargaDAO->setEntityManager($this->getEntityManager());
     //----------------Se configura las Etiquetas de Seleccion-----------------
     $texto_criterio_busqueda = '';
     $texto_estado = 'TODOS';
     $texto_sincronizado = 'TODOS';
     if (!empty($condiciones['criterio_busqueda'])) {
         $texto_criterio_busqueda = $condiciones['criterio_busqueda'];
     }
     //end if
     switch ($condiciones['estado']) {
         case 'A':
             $texto_estado = 'ACTIVO';
             break;
         case 'I':
             $texto_estado = 'INACTIVO';
             break;
     }
     //end switch
     switch ($condiciones['sincronizado']) {
         case 'SINCRONIZADO':
             $texto_sincronizado = 'SINCRONIZADO';
             break;
         case 'PENDIENTE':
             $texto_sincronizado = 'PENDIENTE';
             break;
     }
     //end switch
     //----------------Se inicia la configuracion del PHPExcel-----------------
     $PHPExcelApp = new PHPExcelApp();
     $objPHPExcel = new \PHPExcel();
     // Set document properties
     $PHPExcelApp->setUserName('');
     $PHPExcelApp->setMetaDataDocument($objPHPExcel);
     $objPHPExcel->setActiveSheetIndex(0);
     //Configura el tamaño del Papel
     $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
     $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
     //Se establece la escala de la pagina
     $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
     $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);
     //Se establece los margenes de la pagina
     $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);
     //------------------------------Registra la cabecera--------------------------------
     $row = 1;
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(5);
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "Agencia Carga");
     $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
     //------------------------------Registra criterios linea 1--------------------------
     $row = 2;
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(5);
     $objRichText = new \PHPExcel_RichText();
     $objRichText->createText('');
     $objInventario = $objRichText->createTextRun('     Criterio: ');
     $objInventario->getFont()->setBold(true);
     $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
     $objRichText->createText($texto_criterio_busqueda);
     $objInventario = $objRichText->createTextRun('     Estado: ');
     $objInventario->getFont()->setBold(true);
     $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
     $objRichText->createText($texto_estado);
     $objInventario = $objRichText->createTextRun('     Sincronizado: ');
     $objInventario->getFont()->setBold(true);
     $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
     $objRichText->createText($texto_sincronizado);
     $objPHPExcel->getActiveSheet()->getCell($col_ini . $row)->setValue($objRichText);
     $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
     //------------------------------ Registro de Fecha de Generacion --------------------------------
     $row = 3;
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(5);
     //$etiqueta = "";
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Generado: " . \Application\Classes\Fecha::getFechaHoraActualServidor());
     $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
     //---------------------------IMPRIME TITULO DE COLUMNA-----------------------------
     $row = $row + 1;
     $row_detalle_ini = $row;
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Nro");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, "Id");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, "Agencia");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, "Direccion");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, "Telefono");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, "Estado");
     //----------------------AUTO DIMENSIONAR CELDAS DE ACUERDO AL CONTENIDO---------------
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(0)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(1)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(2)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(3)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(4)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(5)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
     $objPHPExcel_getActiveSheet = $objPHPExcel->getActiveSheet();
     //----------------------CONSULTA LOS REGISTROS A EXPORTAR---------------
     $result = $this->listado($condiciones);
     $cont_linea = 0;
     foreach ($result as $reg) {
         $reg['nombre'] = trim($reg['nombre']);
         $reg['direccion'] = trim($reg['direccion']);
         $reg['telefono'] = trim($reg['telefono']);
         $cont_linea++;
         $row = $row + 1;
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, $cont_linea);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, $reg['id']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['nombre']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, $reg['direccion']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, $reg['telefono']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, $reg['estado']);
     }
     // end foreach
     //Margenes
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(5);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row_detalle_ini . ":" . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_BORDE_TODO));
     // Rename worksheet
     $objPHPExcel->getActiveSheet()->setTitle('Listado Agencias');
     $PHPExcelApp->save($objPHPExcel, $PHPExcelApp::FORMAT_EXCEL_2007, "ListadoAgencias.xlsx");
 }
 /**
  * Modificar
  *
  * @param AgenciaCargaData $AgenciaCargaData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(AgenciaCargaData $AgenciaCargaData)
 {
     $key = array('id' => $AgenciaCargaData->getId());
     $record = array('nombre' => $AgenciaCargaData->getNombre(), 'direccion' => $AgenciaCargaData->getDireccion(), 'telefono' => $AgenciaCargaData->getTelefono(), 'tipo' => $AgenciaCargaData->getTipo(), 'estado' => $AgenciaCargaData->getEstado(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $AgenciaCargaData->getUsuarioModId(), 'sincronizado' => 0);
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $AgenciaCargaData->getId();
 }
 /**
  * Modificar
  *
  * @param ObtentorData $ObtentorData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(ObtentorData $ObtentorData)
 {
     $key = array('id' => $ObtentorData->getId());
     $record = array('id' => $ObtentorData->getId(), 'nombre' => $ObtentorData->getNombre(), 'rep_obtentor_id' => $ObtentorData->getRepObtentorId(), 'estado' => $AgenciaCargaData->getEstado(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $AgenciaCargaData->getUsuarioModId(), 'sincronizado' => 0);
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $ObtentorData->getid();
 }
 /**
  * Modificar
  *
  * @param TipoCajaMarcacionData $TipoCajaMarcacionData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(TipoCajaMarcacionData $TipoCajaMarcacionData)
 {
     $key = array('id' => $TipoCajaMarcacionData->getId());
     $record = array('marcacion_sec' => $TipoCajaMarcacionData->getMarcacionSec(), 'tipo_caja_id' => $TipoCajaMarcacionData->getTipoCajaId(), 'inventario_id' => $TipoCajaMarcacionData->getInventarioId(), 'variedad_id' => $TipoCajaMarcacionData->getVariedadId(), 'grado_id' => $TipoCajaMarcacionData->getGradoId(), 'unds_bunch' => $TipoCajaMarcacionData->getUndsBunch(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $TipoCajaMarcacionData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $TipoCajaMarcacionData->getid();
 }
 /**
  * Modificar
  *
  * @param GrupoPrecioCabData $GrupoPrecioCabData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(GrupoPrecioCabData $GrupoPrecioCabData)
 {
     $key = array('id' => $GrupoPrecioCabData->getId());
     $record = array('id' => $GrupoPrecioCabData->getId(), 'nombre' => $GrupoPrecioCabData->getNombre(), 'inventario_id' => $GrupoPrecioCabData->getInventarioId(), 'calidad_id' => $GrupoPrecioCabData->getCalidadId(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $GrupoPrecioCabData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $GrupoPrecioCabData->getId();
 }
 /**
  * Modificar
  *
  * @param TransportadoraData $TransportadoraData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(TransportadoraData $TransportadoraData)
 {
     $key = array('id' => $TransportadoraData->getId());
     $record = array('nombre' => $TransportadoraData->getNombre(), 'tipo' => $TransportadoraData->getTipo(), 'estado' => $TransportadoraData->getEstado(), 'fec_ingreso' => $TransportadoraData->getFecIngreso(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_ing_id' => $TransportadoraData->getUsuarioIngId(), 'usuario_mod_id' => $TransportadoraData->getUsuarioModId(), 'sincronizado' => 0);
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $TransportadoraData->getId();
 }
 /**
  * Modificar
  *
  * @param VariedadData $VariedadData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(VariedadData $VariedadData)
 {
     $key = array('id' => $VariedadData->getId());
     $record = array('nombre' => $VariedadData->getNombre(), 'nombre_tecnico' => $VariedadData->getNombreTecnico(), 'calidad_variedad_id' => $VariedadData->getCalidadVariedadId(), 'color' => $VariedadData->getColor(), 'color2' => $VariedadData->getColor2(), 'grupo_color_id' => $VariedadData->getGrupoColorId(), 'colorbase' => $VariedadData->getColorBase(), 'solido' => $VariedadData->getSolido(), 'es_real' => $VariedadData->getEsReal(), 'est_producto_especial' => $VariedadData->getEstProductoEspecial(), 'mensaje' => $VariedadData->getMensaje(), 'cultivada' => $VariedadData->getCultivada(), 'ciclo_prod' => $VariedadData->getCicloProd(), 'obtentor_id' => $VariedadData->getObtentorId(), 'tamano_bunch_id' => $VariedadData->getTamanoBunchId(), 'color_ventas_id' => $VariedadData->getColorVentasId(), 'url_ficha' => $VariedadData->getUrlFicha(), 'estado' => $VariedadData->getEstado(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $VariedadData->getUsuarioModId(), 'sincronizado' => 0);
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $VariedadData->getId();
 }
 /**
  * Modificar
  *
  * @param MarcacionData $MarcacionData
  * @return array Retorna un Array $key el cual contiene el marcacion_sec
  */
 public function modificar(MarcacionData $MarcacionData)
 {
     $key = array('marcacion_sec' => $MarcacionData->getMarcacionSec());
     $record = array('marcacion_sec' => $MarcacionData->getMarcacionSec(), 'cliente_id' => $MarcacionData->getClienteId(), 'nombre' => $MarcacionData->getNombre(), 'direccion' => $MarcacionData->getDireccion(), 'ciudad' => $MarcacionData->getCiudad(), 'pais_id' => $MarcacionData->getPaisId(), 'contacto' => $MarcacionData->getContacto(), 'telefono' => $MarcacionData->getTelefono(), 'tipo_caja_default_id' => $MarcacionData->getTipoCajaDefaultId(), 'zip' => $MarcacionData->getZip(), 'estado' => $MarcacionData->getEstado(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $MarcacionData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $MarcacionData->getMarcacionSec();
 }
示例#9
0
 /**
  * Modificar
  *
  * @param ClienteData $ClienteData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificar(ClienteData $ClienteData)
 {
     $key = array('id' => $ClienteData->getId());
     $record = array('id' => $ClienteData->getId(), 'nombre' => $ClienteData->getNombre(), 'abreviatura' => $ClienteData->getAbreviatura(), 'grupo' => $ClienteData->getGrupo(), 'direccion' => $ClienteData->getDireccion(), 'ciudad' => $ClienteData->getCiudad(), 'estados_id' => $ClienteData->getEstadosId(), 'pais_id' => $ClienteData->getPaisId(), 'codigo_postal' => $ClienteData->getCodigoPostal(), 'estado_nombre' => $ClienteData->getEstadoNombre(), 'telefono1' => $ClienteData->getTelefono1(), 'telefono1_ext' => $ClienteData->getTelefono1Ext(), 'telefono2' => $ClienteData->getTelefono2(), 'telefono2_ext' => $ClienteData->getTelefono2Ext(), 'fax1' => $ClienteData->getFax1(), 'fax1_ext' => $ClienteData->getFax1Ext(), 'fax2' => $ClienteData->getFax2(), 'fax2_ext' => $ClienteData->getFax2Ext(), 'email' => $ClienteData->getEmail(), 'contacto' => $ClienteData->getContacto(), 'comprador' => $ClienteData->getComprador(), 'cliente_factura_id' => $ClienteData->getClienteFacturaId(), 'telefono_fact1' => $ClienteData->getTelefonoFact1(), 'telefono_fact1_ext' => $ClienteData->getTelefonoFact1Ext(), 'telefono_fact2' => $ClienteData->getTelefonoFact2(), 'telefono_fact2_ext' => $ClienteData->getTelefonoFact2Ext(), 'fax_fact1' => $ClienteData->getFaxFact1(), 'fax_fact1_ext' => $ClienteData->getFaxFact1Ext(), 'fax_fact2' => $ClienteData->getTelefonoFact2(), 'fax_fact2_ext' => $ClienteData->getTelefonoFact2Ext(), 'email_factura' => $ClienteData->getEmailFactura(), 'tipo_cartera' => $ClienteData->getTipoCartera(), 'usuario_vendedor_id' => $ClienteData->getUsuarioVendedorId(), 'est_credito_suspendido' => $ClienteData->getEstCreditoSuspendido(), 'credito_suspendido_razon' => $ClienteData->getCreditoSuspendidoRazon(), 'tipo_persona' => $ClienteData->getTipoPersona(), 'ruc' => $ClienteData->getRuc(), 'ciaf' => $ClienteData->getCiaf(), 'moneda' => $ClienteData->getMoneda(), 'facturacion_sri' => $ClienteData->getFacturacionSRI(), 'pais_fue' => $ClienteData->getPaisFUE(), 'tc_interes' => $ClienteData->getTcInteres(), 'tc_limite_credito' => $ClienteData->getTcLimiteCredito(), 'tc_forma_pago' => $ClienteData->getTcFormaPago(), 'tc_nro_cuotas' => $ClienteData->getTcNroCuotas(), 'tc_plazo' => $ClienteData->getTcPlazo(), 'tc_1er_cierre' => $ClienteData->getTc1erCierre(), 'tc_1er_cierre_pago' => $ClienteData->getTc1erCierrePago(), 'tc_2do_cierre' => $ClienteData->getTc2doCierre(), 'tc_2do_cierre_pago' => $ClienteData->getTc2doCierrePago(), 'formato_estado_cta' => $ClienteData->getFormatoEstadoCta(), 'porc_iva' => $ClienteData->getPorcIva(), 'cliente_especial' => $ClienteData->getClienteEspecial(), 'incobrable' => $ClienteData->getIncobrable(), 'envia_estadocta' => $ClienteData->getEnviaEstadoCta(), 'tipo_envio_estcta' => $ClienteData->getTipoEnvioEstCta(), 'dia_semana' => $ClienteData->getDiaSemana(), 'diacal_fecha2' => $ClienteData->getDiaCalFecha2(), 'diacal_fecha1' => $ClienteData->getDiaCalFecha1(), 'inmediato' => $ClienteData->getInmediato(), 'estado' => $ClienteData->getEstado(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $ClienteData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $ClienteData->getId();
 }
示例#10
0
 /**
  * Actualiza el estado del pedido
  * 
  * @param int $pedido_cab_id
  * @param string $estado
  * @param int $usuario_id
  */
 public function actualizarEstado($pedido_cab_id, $estado, $usuario_id)
 {
     $key = array('id' => $pedido_cab_id);
     $record = array('estado' => $estado, 'usuario_mod_id' => $usuario_id, 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor());
     if ($estado = \Application\Constants\Pedido::ESTADO_ACTIVO) {
         $fecha_hora_confirmado = \Application\Classes\Fecha::getFechaHoraActualServidor();
         $record['fec_confirmado'] = $fecha_hora_confirmado;
         $record['usuario_confirmado_id'] = $usuario_id;
     }
     //end if
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return array($key, $record);
 }
示例#11
0
 public function onBootstrap(MvcEvent $e)
 {
     $eventManager = $e->getApplication()->getEventManager();
     $moduleRouteListener = new ModuleRouteListener();
     $moduleRouteListener->attach($eventManager);
     /*------Se configura las variables PHP que se inicializan en la aplicacion---------*/
     $app = $e->getParam('application');
     $config = $app->getConfig();
     $config = $app->getConfig();
     $phpSettings = $config['phpSettings'];
     if ($phpSettings) {
         foreach ($phpSettings as $key => $value) {
             ini_set($key, $value);
         }
         //end foreach
     }
     //end if
     \Application\Classes\Fecha::setFormato($config['formatoFecha']);
     /*---------------------------------------------------------------------------------*/
 }
示例#12
0
 /**
  *
  * @param array $condiciones (criterio_busqueda, busqueda_color , busqueda_estado)
  */
 public function generarExcel($condiciones)
 {
     set_time_limit(0);
     ini_set('memory_limit', '-1');
     $ClienteDAO = new ClienteDAO();
     $ClienteDAO->setEntityManager($this->getEntityManager());
     //----------------Se configura las Etiquetas de Seleccion-----------------
     $texto_criterio_busqueda = 'TODOS';
     $texto_estado = 'TODOS';
     if (!empty($condiciones['criterio_busqueda'])) {
         $texto_criterio_busqueda = $condiciones['criterio_busqueda'];
     }
     //end if
     switch ($condiciones['busqueda_estado']) {
         case 'A':
             $texto_estado = 'ACTIVO';
             break;
         case 'I':
             $texto_estado = 'INACTIVO';
             break;
     }
     //end switch
     //----------------Se inicia la configuracion del PHPExcel-----------------
     $PHPExcelApp = new PHPExcelApp();
     $objPHPExcel = new \PHPExcel();
     // Set document properties
     $PHPExcelApp->setUserName('');
     $PHPExcelApp->setMetaDataDocument($objPHPExcel);
     $objPHPExcel->setActiveSheetIndex(0);
     //Configura el tamaño del Papel
     $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
     $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
     //Se establece la escala de la pagina
     $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
     $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);
     //Se establece los margenes de la pagina
     $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);
     //------------------------------Registra la cabecera--------------------------------
     $row = 1;
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(10);
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "LISTADO DE CLIENTES");
     $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
     //------------------------------Registra criterios linea 1--------------------------
     $row = 2;
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(11);
     $objRichText = new \PHPExcel_RichText();
     $objRichText->createText('');
     $objInventario = $objRichText->createTextRun('  Criterio: ');
     $objInventario->getFont()->setBold(true);
     $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
     $objRichText->createText($texto_criterio_busqueda);
     $objCalidad = $objRichText->createTextRun('    Estado: ');
     $objCalidad->getFont()->setBold(true);
     $objCalidad->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
     $objRichText->createText($texto_estado);
     $objPHPExcel->getActiveSheet()->getCell($col_ini . $row)->setValue($objRichText);
     $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
     //------------------------------ Registro de Fecha de Generacion --------------------------------
     $row = 3;
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(10);
     //$etiqueta = "";
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Generado: " . \Application\Classes\Fecha::getFechaHoraActualServidor());
     $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
     //-------------------------ESTABLECE TITULO DE COLUMNAS----------------------------
     $row = $row + 1;
     $row_detalle_ini = $row;
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Nro");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, "Id");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, "Nombre");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, "Direccion");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, "Pais");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, "Estado");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, "Cod. Postal");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, "Telefono");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, "Fax");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, "Email");
     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, "Estado");
     //-------------------------ESTABLECE ANCHO DE COLUMNAS----------------------------
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(0)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(1)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(2)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(3)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(4)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(5)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(6)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(7)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(8)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(9)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(10)->setAutoSize(true);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
     $objPHPExcel_getActiveSheet = $objPHPExcel->getActiveSheet();
     $result = $this->listado($condiciones);
     $cont_linea = 0;
     foreach ($result as $reg) {
         $cont_linea++;
         $row = $row + 1;
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, $cont_linea);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, $reg['id']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['nombre']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, $reg['direccion']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, $reg['pais_nombre']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, $reg['nombre_estados']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, $reg['codigo_postal']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, $reg['telefono1']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, $reg['fax1']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, $reg['email']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, $reg['estado']);
     }
     //end foreach
     //Margenes
     $col_ini = $PHPExcelApp->getNameFromNumber(0);
     $col_fin = $PHPExcelApp->getNameFromNumber(10);
     $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row_detalle_ini . ":" . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_BORDE_TODO));
     // Rename worksheet
     $objPHPExcel->getActiveSheet()->setTitle('Listado Clientes');
     $PHPExcelApp->save($objPHPExcel, $PHPExcelApp::FORMAT_EXCEL_2007, "Listado_Clientes.xlsx");
 }
示例#13
0
 /**
  * Actualiza el numero de cajas
  *
  * @param PedidoDetData $PedidoDetData
  * @return array $key
  */
 public function actualizarMarca(PedidoDetData $PedidoDetData)
 {
     $key = array('pedido_cab_id' => $PedidoDetData->getPedidoCabId(), 'pedido_det_sec' => $PedidoDetData->getPedidoDetSec());
     $record = array('marca' => $PedidoDetData->getMarca(), 'usuario_mod_id' => $PedidoDetData->getUsuarioModId(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $key;
 }
 /**
  * 
  * @param string $fecha
  * @return array (nro_dias_procesa, dia_semana_procesa)
  */
 public function getDiaDespacho($fecha)
 {
     $fecha_actual = \Application\Classes\Fecha::convertirFechaPHPToFechaServidor($fecha);
     $hora_actual = strtotime(\Application\Classes\Fecha::convertirFechaToHora($fecha));
     $parametros['pedido_LV_hoy'] = $this->getValorParametro('pedido_LV_hoy');
     $parametros['pedido_LV_dia_sig'] = intval($this->getValorParametro('pedido_LV_dia_sig'));
     $parametros['pedido_SAB_hoy'] = $this->getValorParametro('pedido_SAB_hoy');
     $parametros['pedido_SAB_dia_sig'] = intval($this->getValorParametro('pedido_SAB_dia_sig'));
     $parametros['pedido_DOM_hoy'] = $this->getValorParametro('pedido_DOM_hoy');
     $parametros['pedido_DOM_dia_sig'] = intval($this->getValorParametro('pedido_DOM_dia_sig'));
     $fecha_procesa = new \DateTime($fecha_actual);
     $dia_semana = $fecha_procesa->format('w');
     switch ($dia_semana) {
         case 0:
             //DOMINGO
             $campo_pedido_dia_siguiente = 'pedido_DOM_dia_sig';
             $campo_pedido_hoy = 'pedido_DOM_hoy';
             break;
         case 6:
             //SABADO
             $campo_pedido_dia_siguiente = 'pedido_SAB_dia_sig';
             $campo_pedido_hoy = 'pedido_SAB_hoy';
             break;
         default:
             //LUNES A VIERNES
             $campo_pedido_dia_siguiente = 'pedido_LV_dia_sig';
             $campo_pedido_hoy = 'pedido_LV_hoy';
             break;
     }
     //end switch
     $dias_procesa = $parametros[$campo_pedido_dia_siguiente];
     if ($parametros[$campo_pedido_hoy] != '00:00') {
         $hora_limite = strtotime($fecha_actual . ' ' . $parametros[$campo_pedido_hoy]);
         if ($hora_actual <= $hora_limite) {
             $dias_procesa = 0;
             //SE LO DESPACHA HOY
         }
         //end if
     }
     //end if
     $fecha_procesa->add(new \DateInterval('P' . $dias_procesa . 'D'));
     //Se depacha a la fecha
     $fecha_procesa_format = $fecha_procesa->format('w');
     $fecha_procesa_completa = $fecha_procesa->format('Y-m-d');
     $result['nro_dias_procesa'] = $dias_procesa;
     $result['dia_semana_procesa'] = $fecha_procesa_format;
     $result['fecha_procesa'] = $fecha_procesa_completa;
     return $result;
 }
示例#15
0
 public static function getFechaHoraActualFrontEnd()
 {
     //$formato = self::getFormato()['larga']['frontend'];
     $arr_fecha_data = self::getFormato();
     $formato = $arr_fecha_data['larga']['frontend'];
     $now = new \Datetime("now");
     $fecha = \Application\Classes\Fecha::getFechaFormato($now, $formato);
     return self::getFechaFormato($now, $formato);
 }
示例#16
0
 /**
  * 
  * @param array $condiciones (inventario_id, proveedor_id, clasifica, color_ventas_id, calidad_variedad_id)
  */
 public function generarExcel($condiciones)
 {
     set_time_limit(0);
     ini_set('memory_limit', '-1');
     $InventarioDAO = new InventarioDAO();
     $ProveedorDAO = new ProveedorDAO();
     $CalidadDAO = new CalidadDAO();
     $ColorVentasDAO = new ColorVentasDAO();
     $CalidadVariedadDAO = new CalidadVariedadDAO();
     $DispoDAO = new DispoDAO();
     $InventarioDAO->setEntityManager($this->getEntityManager());
     $ProveedorDAO->setEntityManager($this->getEntityManager());
     $CalidadDAO->setEntityManager($this->getEntityManager());
     $ColorVentasDAO->setEntityManager($this->getEntityManager());
     $CalidadVariedadDAO->setEntityManager($this->getEntityManager());
     $DispoDAO->setEntityManager($this->getEntityManager());
     //----------------Se configura las Etiquetas de Seleccion-----------------
     $texto_inventario = 'TODOS';
     $texto_proveedor = 'TODOS';
     $texto_calidad = 'TODAS';
     $texto_color_ventas = 'TODOS';
     $texto_calidad_variedad = 'TODAS';
     if (!empty($condiciones['inventario_id'])) {
         $InventarioData = $InventarioDAO->consultar($condiciones['inventario_id']);
         $texto_inventario = $InventarioData->getNombre();
     }
     //end if
     if (!empty($condiciones['proveedor_id'])) {
         $ProveedorData = $ProveedorDAO->consultar($condiciones['proveedor_id']);
         $texto_proveedor = $ProveedorData->getNombre();
     }
     //end if
     if (!empty($condiciones['clasifica'])) {
         $CalidadData = $CalidadDAO->consultarPorClasificaFox($condiciones['clasifica']);
         $texto_calidad = $CalidadData->getNombre();
     }
     //end if
     if (!empty($condiciones['color_ventas_id'])) {
         $ColorVentasData = $ColorVentasDAO->consultar($condiciones['color_ventas_id']);
         $texto_color_ventas = $ColorVentasData->getNombre();
     }
     //end if
     if (!empty($condiciones['calidad_variedad_id'])) {
         $CalidadVariedadData = $CalidadVariedadDAO->consultar($condiciones['calidad_variedad_id']);
         $texto_calidad_variedad = $CalidadVariedadData->getNombre();
     }
     //end if
     //----------------Se inicia la configuracion del PHPExcel-----------------
     $PHPExcelApp = new PHPExcelApp();
     $objPHPExcel = new \PHPExcel();
     // Set document properties
     $PHPExcelApp->setUserName('');
     $PHPExcelApp->setMetaDataDocument($objPHPExcel);
     //Se consultan los bunchs por fechas
     $result_fechas = $DispoDAO->listadoAgrupadoPorFechaBunch($condiciones);
     /*
      * Se añade el primer elemento en nulo en las fechas para indicar que
      * se obtendra toda la dispo de bunches en la primera pestaña del excel
      */
     array_unshift($result_fechas, null);
     $indice_hoja = -1;
     foreach ($result_fechas as $reg_fecha) {
         if (empty($reg_fecha)) {
             $ind_fecha_dispo_final = count($result_fechas) - 1;
             $print_fecha_dispo = $result_fechas[1]['fecha_bunch'] . ' al ' . $result_fechas[$ind_fecha_dispo_final]['fecha_bunch'];
         } else {
             $print_fecha_dispo = $reg_fecha['fecha_bunch'];
         }
         //end if
         $indice_hoja++;
         switch ($indice_hoja) {
             case 0:
                 //El primer elemento debe ser NULL de reg_fecha
                 $condiciones_sin_fecha = $condiciones;
                 $result = $this->listadoSinVacios($condiciones_sin_fecha);
                 $titulo_hoja = 'Dispo General';
                 break;
             default:
                 $condiciones_con_fecha = $condiciones;
                 $condiciones_con_fecha['fecha_bunch'] = $reg_fecha['fecha_bunch'];
                 $result = $this->listadoSinVacios($condiciones_con_fecha);
                 $objPHPExcel->createSheet($indice_hoja);
                 $titulo_hoja = $reg_fecha['fecha_bunch'];
                 break;
         }
         //end switch
         $objPHPExcel->setActiveSheetIndex($indice_hoja);
         //Configura el tamaño del Papel
         $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
         $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
         //Se establece la escala de la pagina
         $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
         $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);
         //Se establece los margenes de la pagina
         $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.1);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.1);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.1);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);
         //------------------------------Registra la cabecera--------------------------------
         $row = 1;
         $col_ini = $PHPExcelApp->getNameFromNumber(0);
         $col_fin = $PHPExcelApp->getNameFromNumber(13);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "DISPONIBILIDAD GENERAL");
         $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
         //------------------------------Registra criterios linea 1--------------------------
         $row = 2;
         $col_ini = $PHPExcelApp->getNameFromNumber(0);
         $col_fin = $PHPExcelApp->getNameFromNumber(13);
         $objRichText = new \PHPExcel_RichText();
         $objRichText->createText('');
         $objInventario = $objRichText->createTextRun('Inventario: ');
         $objInventario->getFont()->setBold(true);
         $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
         $objRichText->createText($texto_inventario);
         $objCalidad = $objRichText->createTextRun('    Calidad: ');
         $objCalidad->getFont()->setBold(true);
         $objCalidad->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
         $objRichText->createText($texto_calidad);
         $objProveedor = $objRichText->createTextRun('    Proveedor: ');
         $objProveedor->getFont()->setBold(true);
         $objProveedor->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
         $objRichText->createText($texto_proveedor);
         $objColor = $objRichText->createTextRun('    Color: ');
         $objColor->getFont()->setBold(true);
         $objColor->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
         $objRichText->createText($texto_color_ventas);
         $objCategoria = $objRichText->createTextRun('    Categoria: ');
         $objCategoria->getFont()->setBold(true);
         $objCategoria->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
         $objRichText->createText($texto_calidad_variedad);
         $objPHPExcel->getActiveSheet()->getCell($col_ini . $row)->setValue($objRichText);
         $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
         //------------------------------ Registro de Fecha de Generacion --------------------------------
         $row = 3;
         $col_ini = $PHPExcelApp->getNameFromNumber(0);
         $col_fin = $PHPExcelApp->getNameFromNumber(13);
         //$etiqueta = "";
         $texto_fechas = "Fecha Flor: " . $print_fecha_dispo . "     Generado: " . \Application\Classes\Fecha::getFechaHoraActualServidor();
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, $texto_fechas);
         $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
         //---------------------------------------------------------------------------------
         $row = $row + 1;
         $row_detalle_ini = $row;
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Nro");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, "Id");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, "Variedad");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, " ");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, "Color");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, "40");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, "50");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, "60");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, "70");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, "80");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, "90");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(11, $row, "100");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(12, $row, "110");
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(13, $row, "Total");
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(0)->setAutoSize(true);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(1)->setAutoSize(true);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(2)->setAutoSize(true);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(3)->setAutoSize(true);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(4)->setAutoSize(true);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(5)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(6)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(7)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(8)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(9)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(10)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(11)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(12)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(13)->setWidth(6);
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
         $objPHPExcel_getActiveSheet = $objPHPExcel->getActiveSheet();
         //$result = $this->listadoSinVacios($condiciones);  //MORONITOR
         $totales['40'] = 0;
         $totales['50'] = 0;
         $totales['60'] = 0;
         $totales['70'] = 0;
         $totales['80'] = 0;
         $totales['90'] = 0;
         $totales['100'] = 0;
         $totales['110'] = 0;
         $totales['total'] = 0;
         $cont_linea = 0;
         foreach ($result as $reg) {
             $reg['variedad'] = trim($reg['variedad']);
             $reg['total'] = $reg['40'] + $reg['50'] + $reg['60'] + $reg['70'] + $reg['80'] + $reg['90'] + $reg['100'] + $reg['110'];
             //Array de Totales
             $totales['40'] = $totales['40'] + $reg['40'];
             $totales['50'] = $totales['50'] + $reg['50'];
             $totales['60'] = $totales['60'] + $reg['60'];
             $totales['70'] = $totales['70'] + $reg['70'];
             $totales['80'] = $totales['80'] + $reg['80'];
             $totales['90'] = $totales['90'] + $reg['90'];
             $totales['100'] = $totales['100'] + $reg['100'];
             $totales['110'] = $totales['110'] + $reg['110'];
             $totales['total'] = $totales['total'] + $reg['total'];
             $cont_linea++;
             $row = $row + 1;
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, $cont_linea);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, $reg['variedad_id']);
             if ($reg['tallos_x_bunch'] == 25) {
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['variedad']);
             } else {
                 $objRichText = new \PHPExcel_RichText();
                 $objRichText->createText($reg['variedad']);
                 $objInventario = $objRichText->createTextRun(' (' . $reg['tallos_x_bunch'] . ')');
                 $objInventario->getFont()->setBold(true);
                 $objInventario->getFont()->setItalic(true);
                 $col_variedad = $PHPExcelApp->getNameFromNumber(2);
                 $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\Application\Classes\PHPExcelApp::COLOR_ORANGE));
                 $objPHPExcel->getActiveSheet()->getCell($col_variedad . $row)->setValue($objRichText);
                 //$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['variedad'] );
             }
             //end if
             if (!empty($reg['url_ficha'])) {
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, 'FOTO');
                 $objPHPExcel->getActiveSheet()->getCell('D' . $row)->getHyperlink()->setUrl($reg['url_ficha']);
             } else {
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, '');
             }
             //end if
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, $reg['color_ventas_nombre']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, $reg['40']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, $reg['50']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, $reg['60']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, $reg['70']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, $reg['80']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, $reg['90']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(11, $row, $reg['100']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(12, $row, $reg['110']);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(13, $row, $reg['total']);
             //$objPHPExcel->getActiveSheet()->setCellValue('N'.$row,$reg['total'] );
         }
         //end foreach
         //Totales
         $row = $row + 1;
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, '');
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, '');
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, 'TOTALES');
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, '');
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, '');
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, $totales['40']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, $totales['50']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, $totales['60']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, $totales['70']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, $totales['80']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, $totales['90']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(11, $row, $totales['100']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(12, $row, $totales['110']);
         $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(13, $row, $totales['total']);
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
         //Formato de Numeros
         $col_ini = $PHPExcelApp->getNameFromNumber(5);
         $col_fin = $PHPExcelApp->getNameFromNumber(13);
         $row_detalle_info_ini = $row_detalle_ini + 1;
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row_detalle_info_ini . ':' . $col_fin . $row)->getNumberFormat()->setFormatCode("#,###");
         //Margenes
         $col_ini = $PHPExcelApp->getNameFromNumber(0);
         $col_fin = $PHPExcelApp->getNameFromNumber(13);
         $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row_detalle_ini . ":" . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_BORDE_TODO));
         // Rename worksheet
         $objPHPExcel->getActiveSheet()->setTitle($titulo_hoja);
     }
     //end foreach
     $objPHPExcel->setActiveSheetIndex(0);
     $PHPExcelApp->save($objPHPExcel, $PHPExcelApp::FORMAT_EXCEL_2007, "Dispo General.xlsx");
 }
示例#17
0
    public function generarPDF($pedido_cab_id, $salida_archivo_pdf)
    {
        $MPDFApp = new MPDFApp();
        $PedidoCabDAO = new PedidoCabDAO();
        $PedidoDetDAO = new PedidoDetDAO();
        $reader = new \Zend\Config\Reader\Ini();
        $config = $reader->fromFile('ini/config.ini');
        $plantilla_pdf = $config['plantilla_pdf']['dispo']['ruta'] . "pdf_pedido.html";
        $plantilla_html = utf8_decode(file_get_contents($plantilla_pdf));
        $PedidoCabDAO->setEntityManager($this->getEntityManager());
        $PedidoDetDAO->setEntityManager($this->getEntityManager());
        //Consulta la cabecera del pedido
        $reg_pedido_cab = $PedidoCabDAO->consultar($pedido_cab_id, \Application\Constants\ResultType::MATRIZ);
        //Consulta el detalle del pedido
        $condiciones = array('pedido_cab_id' => $pedido_cab_id, 'cliente_id' => null);
        $result_det = $PedidoDetDAO->listado($condiciones);
        //Inicializa la configuracion
        //set_time_limit ( 0 );
        ini_set('memory_limit', '-1');
        //$mpdf=new \mPDF('c', array(210, 297),10,'serif',2,2,30,13,9,9,'L');
        $mpdf = new \mPDF('c', array(210, 297), 10, 'serif', 10, 10, 40, 13, 9, 9, 'P');
        $mpdf->useSubstitutions = false;
        $mpdf->simpleTables = true;
        $mpdf->SetDisplayMode('fullpage');
        $html = $plantilla_html;
        //Fecha Impresion
        $fec_impresion = \Application\Classes\Fecha::getFechaImpresion(\Application\Classes\Fecha::getFechaHoraActualServidor(), \Application\Classes\Fecha::IMPRESION_FECHA_LARGA);
        $html = str_replace('$$fec_impresion$$', $fec_impresion, $html);
        //Numero de Pedido
        $html = str_replace('$$pedido_cab_id$$', \Application\Classes\Mascara::getNroPedidoFormateado($pedido_cab_id, $config['pedido']['mascara']), $html);
        //Nombre del Cliente
        $html = str_replace('$$nombre_cliente$$', $reg_pedido_cab['cliente_nombre'], $html);
        //Direccion
        $html = str_replace('$$direccion_cliente$$', $reg_pedido_cab['cliente_direccion'], $html);
        //Telefono 1
        $html = str_replace('$$telefono1_cliente$$', $reg_pedido_cab['cliente_telefono1'], $html);
        //Fax 1
        $html = str_replace('$$fax1_cliente$$', $reg_pedido_cab['cliente_fax1'], $html);
        //Nombre Marcacion
        $html = str_replace('$$nombre_marcacion$$', $reg_pedido_cab['marcacion_nombre'], $html);
        //Nombre Marcacion
        $html = str_replace('$$direccion_marcacion$$', $reg_pedido_cab['marcacion_direccion'], $html);
        //Telefono Marcacion
        $html = str_replace('$$telefono_marcacion$$', $reg_pedido_cab['marcacion_telefono'], $html);
        //Fecha Ingreso
        $fec_ingreso = \Application\Classes\Fecha::getFechaImpresion($reg_pedido_cab['fec_ingreso'], \Application\Classes\Fecha::IMPRESION_FECHA_LARGA);
        $html = str_replace('$$fec_creado$$', $fec_ingreso, $html);
        //Fecha Confirmado
        $fec_confirmado = \Application\Classes\Fecha::getFechaImpresion($reg_pedido_cab['fec_confirmado'], \Application\Classes\Fecha::IMPRESION_FECHA_LARGA);
        $html = str_replace('$$fec_confirmado$$', $fec_confirmado, $html);
        //Fecha Despacho
        $fec_despacho = \Application\Classes\Fecha::getFechaImpresion($reg_pedido_cab['fec_despacho'], \Application\Classes\Fecha::IMPRESION_FECHA_CORTA);
        $html = str_replace('$$fec_despacho$$', $fec_despacho, $html);
        //Comentario
        $html = str_replace('$$comentario$$', $reg_pedido_cab['comentario'], $html);
        $html_det = '';
        $total = 0;
        $tot_eq_fb = 0;
        foreach ($result_det as $reg) {
            $format_price_item = '$' . number_format($reg['precio'], 2);
            $format_total_box = '$' . number_format($reg['total_x_caja'], 2);
            $format_total = '$' . number_format($reg['total'], 2);
            $html_det = $html_det . '
				<tr>
				<td>' . $reg['variedad_nombre'] . '</td>
				<td align="center">' . $reg['grado_id'] . '</td>
				<td align="center">' . $reg['tallos_x_bunch'] . '</td>
				<td align="center">' . $reg['tipo_caja_nombre'] . '</td>
				<td align="center">' . $reg['cantidad_bunch'] / $reg['nro_cajas'] . '</td>
				<td align="center">' . $reg['nro_cajas'] . '</td>
				<td align="center">' . $reg['tallos_total'] . '</td>
				<td align="right">' . $format_price_item . '</td>
				<td align="right">' . $format_total_box . '</td>
				<td align="right" >' . $format_total . '</td>
				<td>' . $reg['marca'] . '</td>
				</tr>
			';
            $total = $total + $reg['total'];
            $tot_eq_fb = $tot_eq_fb + $reg['eq_fb'];
        }
        //end foreach
        //Detalles del Pedido
        $html = str_replace('$$detalle_factura$$', $html_det, $html);
        //Total Eq FB
        $html = str_replace('$$eq_fb$$', $tot_eq_fb, $html);
        //Total del Pedido
        $total_format = '$' . number_format($total, 2);
        $html = str_replace('$$total$$', $total_format, $html);
        $mpdf->WriteHTML($html);
        if (empty($salida_archivo_pdf)) {
            $mpdf->Output();
        } else {
            $mpdf->Output($salida_archivo_pdf, 'F');
        }
        //end if
        return true;
    }
 /**
  * Modificar
  *
  * @param TipoCajaMatrizData $TipoCajaMatrizData
  * @return array Retorna un Array $key el cual contiene el id
  */
 public function modificarUndsBunch(TipoCajaMatrizData $TipoCajaMatrizData)
 {
     $key = array('id' => $TipoCajaMatrizData->getId());
     $record = array('unds_bunch' => $TipoCajaMatrizData->getUndsBunch(), 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $TipoCajaMatrizData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $TipoCajaMatrizData->getId();
 }
示例#19
0
 /**
  *
  * @param ClienteData $ClienteData
  * @return number
  */
 function desvincularGrupoPrecio(UsuarioData $UsuarioData)
 {
     $key = array('id' => $UsuarioData->getId());
     $record = array('grupo_precio_cab_id' => null, 'fec_modifica' => \Application\Classes\Fecha::getFechaHoraActualServidor(), 'usuario_mod_id' => $UsuarioData->getUsuarioModId());
     $this->getEntityManager()->getConnection()->update($this->table_name, $record, $key);
     return $UsuarioData->getId();
 }
 public function generarExcelInternoCajas($condiciones)
 {
     set_time_limit(0);
     ini_set('memory_limit', '-1');
     $GrupoDispoCabDAO = new GrupoDispoCabDAO();
     $ProveedorDAO = new ProveedorDAO();
     $GrupoDispoCabDAO->setEntityManager($this->getEntityManager());
     $ProveedorDAO->setEntityManager($this->getEntityManager());
     //----------------Se configura las Etiquetas de Seleccion-----------------
     $texto_grupo_dispo_cab_id = 'TODOS';
     $texto_color_ventas_id = 'TODOS';
     $texto_calidad_variedad_id = 'TODOS';
     $inventario_id = $condiciones['inventario_id'];
     if (!empty($condiciones['grupo_dispo_cab_id'])) {
         $texto_grupo_dispo_cab_id = $condiciones['grupo_dispo_cab_id'];
     }
     //end if
     if (!empty($condiciones['color_ventas_id'])) {
         $texto_color_ventas_id = $condiciones['color_ventas_id'];
     }
     //end if
     if (!empty($condiciones['calidad_variedad_id'])) {
         $texto_calidad_variedad_id = $condiciones['calidad_variedad_id'];
     }
     //end if
     //----------------Se inicia la configuracion del PHPExcel-----------------
     $PHPExcelApp = new PHPExcelApp();
     $objPHPExcel = new \PHPExcel();
     // Set document properties
     $PHPExcelApp->setUserName('');
     $PHPExcelApp->setMetaDataDocument($objPHPExcel);
     $objPHPExcel->setActiveSheetIndex(0);
     //Configura el tamaño del Papel
     $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(\PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
     $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(\PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
     //Se establece la escala de la pagina
     $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToWidth(1);
     $objPHPExcel->getActiveSheet()->getPageSetup()->setFitToHeight(0);
     //Se establece los margenes de la pagina
     $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.1);
     $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0.1);
     //Consulta la lista de registros
     $condiciones['opcion_dispo'] = 'BUNCH_TODOS';
     $result_dispo = $this->listadoDisponibilidadPorProveedor($condiciones, true);
     //Convertir Dispo en Cajas
     $result_HB = $this->transformarDispoEnCajas($inventario_id, 'HB', $result_dispo);
     $result_QB = $this->transformarDispoEnCajas($inventario_id, 'QB', $result_dispo);
     //Consulta las fincas
     $result_fincas = $ProveedorDAO->consultarTodos();
     $estilo_titulo = $PHPExcelApp::STYLE_ARRAY_TITULO01;
     $estilo_columna = $PHPExcelApp::STYLE_ARRAY_COLUMNA01;
     $indice_hoja = -1;
     $arr_tipo_caja[] = array('tipo_caja_id' => 'HB');
     $arr_tipo_caja[] = array('tipo_caja_id' => 'QB');
     foreach ($result_fincas as $reg_finca) {
         foreach ($arr_tipo_caja as $reg_tipo_caja) {
             switch ($reg_tipo_caja['tipo_caja_id']) {
                 case 'HB':
                     $result_procesar = $result_HB;
                     break;
                 case 'QB':
                     $result_procesar = $result_QB;
                     break;
             }
             //end switch
             /*----------------------------------------------------------------------------------------------------*/
             /*----------------------------------------------------------------------------------------------------*/
             /*----------------------------------------------------------------------------------------------------*/
             /*----------------------------------------------------------------------------------------------------*/
             $indice_hoja++;
             if ($indice_hoja > 0) {
                 $objPHPExcel->createSheet($indice_hoja);
                 $estilo_titulo = $PHPExcelApp::STYLE_ARRAY_TITULO02;
                 $estilo_columna = $PHPExcelApp::STYLE_ARRAY_COLUMNA02;
             }
             //end if
             $objPHPExcel->setActiveSheetIndex($indice_hoja);
             //------------------------------Registra la cabecera--------------------------------
             $row = 1;
             $col_ini = $PHPExcelApp->getNameFromNumber(0);
             $col_fin = $PHPExcelApp->getNameFromNumber(11);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, 1, "Disponibilidad Por Grupo");
             $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
             //------------------------------Registra criterios linea 1--------------------------
             $row++;
             $col_ini = $PHPExcelApp->getNameFromNumber(0);
             //$col_fin 			= $PHPExcelApp->getNameFromNumber(11);
             $objRichText = new \PHPExcel_RichText();
             $objRichText->createText('');
             $objInventario = $objRichText->createTextRun('     Grupo: ');
             $objInventario->getFont()->setBold(true);
             $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
             $objRichText->createText($texto_grupo_dispo_cab_id);
             $objInventario = $objRichText->createTextRun('     Color: ');
             $objInventario->getFont()->setBold(true);
             $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
             $objRichText->createText($texto_color_ventas_id);
             $objInventario = $objRichText->createTextRun('     Calidad: ');
             $objInventario->getFont()->setBold(true);
             $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\PHPExcel_Style_Color::COLOR_DARKGREEN));
             $objRichText->createText($texto_calidad_variedad_id);
             $objPHPExcel->getActiveSheet()->getCell($col_ini . $row)->setValue($objRichText);
             $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
             //------------------------------ Registro de Fecha de Generacion --------------------------------
             $row++;
             $col_ini = $PHPExcelApp->getNameFromNumber(0);
             //$col_fin 			= $PHPExcelApp->getNameFromNumber(11);
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Generado: " . \Application\Classes\Fecha::getFechaHoraActualServidor());
             $objPHPExcel->getActiveSheet()->mergeCells($col_ini . $row . ':' . $col_fin . $row);
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
             //---------------------------IMPRIME TITULO DE COLUMNA-----------------------------
             $row++;
             $row_detalle_ini = $row;
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, "Nro");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, "Id");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, "Variedad");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, "Color");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, "40");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, "50");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, "60");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, "70");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, "80");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, "90");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, "100");
             $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(11, $row, "110");
             //----------------------AUTO DIMENSIONAR CELDAS DE ACUERDO AL CONTENIDO---------------
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(0)->setAutoSize(true);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(1)->setAutoSize(true);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(2)->setAutoSize(true);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(3)->setAutoSize(true);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(4)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(5)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(6)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(7)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(8)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(9)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(10)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getColumnDimensionByColumn(11)->setWidth(6);
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($estilo_titulo));
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row . ':' . $col_fin . $row)->getFont()->getColor()->setARGB(\PHPExcel_Style_Color::COLOR_WHITE);
             //		$objPHPExcel->getActiveSheet()->getStyle($col_ini.$row.':'.$col_fin.$row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_NEGRILLA));
             //----------------------CONSULTA LOS REGISTROS A EXPORTAR---------------
             //$result = $this->listado($condiciones);
             $cont_linea = 0;
             $row_detalle_info_ini = $row + 1;
             foreach ($result_procesar as $reg) {
                 if (!empty($reg['variedad_id'])) {
                     $reg['variedad_id'] = trim($reg['variedad_id']);
                 }
                 //end if
                 if (!empty($reg['color_ventas_nombre'])) {
                     $reg['color_ventas_nombre'] = trim($reg['color_ventas_nombre']);
                 }
                 //end if
                 $cont_linea++;
                 $row = $row + 1;
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(0, $row, $cont_linea);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(1, $row, $reg['variedad_id']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['variedad']);
                 if ($reg['tallos_x_bunch'] == 25) {
                     $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['variedad']);
                 } else {
                     $objRichText = new \PHPExcel_RichText();
                     $objRichText->createText($reg['variedad']);
                     $objInventario = $objRichText->createTextRun(' (' . $reg['tallos_x_bunch'] . ')');
                     $objInventario->getFont()->setBold(true);
                     $objInventario->getFont()->setItalic(true);
                     $col_variedad = $PHPExcelApp->getNameFromNumber(2);
                     $objInventario->getFont()->setColor(new \PHPExcel_Style_Color(\Application\Classes\PHPExcelApp::COLOR_ORANGE));
                     $objPHPExcel->getActiveSheet()->getCell($col_variedad . $row)->setValue($objRichText);
                     //$objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(2, $row, $reg['variedad'] );
                 }
                 //end if
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(3, $row, $reg['color_ventas_nombre']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(4, $row, $reg['40']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(5, $row, $reg['50']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(6, $row, $reg['60']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(7, $row, $reg['70']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(8, $row, $reg['80']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(9, $row, $reg['90']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(10, $row, $reg['100']['cajas']['fincas'][$reg_finca['id']]['total']);
                 $objPHPExcel->getActiveSheet()->setCellValueByColumnAndRow(11, $row, $reg['100']['cajas']['fincas'][$reg_finca['id']]['total']);
             }
             // end foreach
             //Formato de Numeros
             $col_ini = $PHPExcelApp->getNameFromNumber(4);
             $col_fin = $PHPExcelApp->getNameFromNumber(11);
             $row_detalle_info_ini = $row_detalle_ini + 1;
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row_detalle_info_ini . ':' . $col_fin . $row)->getNumberFormat()->setFormatCode("#,###");
             //Margenes
             $col_ini = $PHPExcelApp->getNameFromNumber(0);
             $col_fin = $PHPExcelApp->getNameFromNumber(11);
             $objPHPExcel->getActiveSheet()->getStyle($col_ini . $row_detalle_info_ini . ":" . $col_fin . $row)->applyFromArray($PHPExcelApp->getStyleArray($PHPExcelApp::STYLE_ARRAY_BORDE_TODO));
             // Rename worksheet
             $objPHPExcel->getActiveSheet()->setTitle($reg_finca['id'] . ' - ' . $reg_tipo_caja['tipo_caja_id']);
             /*----------------------------------------------------------------------------------------------------*/
             /*----------------------------------------------------------------------------------------------------*/
             /*----------------------------------------------------------------------------------------------------*/
             /*----------------------------------------------------------------------------------------------------*/
         }
         //end foreach
     }
     //end foreach($result_fincas as $reg_finca)
     $PHPExcelApp->save($objPHPExcel, $PHPExcelApp::FORMAT_EXCEL_2007, "Dispo Grupo.xlsx");
 }
 /**
  * 
  * @param GrupoDispoDetData $GrupoDispoDetData
  * @return int
  */
 public function actualizarStock(GrupoDispoDetData $GrupoDispoDetData)
 {
     $sql = " UPDATE grupo_dispo_det " . " SET cantidad_bunch_disponible =  " . $GrupoDispoDetData->getCantidadBunchDisponible() . "," . "\t  usuario_mod_id            = " . $GrupoDispoDetData->getUsuarioModId() . "," . "     fec_modifica              = '" . \Application\Classes\Fecha::getFechaHoraActualServidor() . "'" . " WHERE grupo_dispo_cab_id\t= " . $GrupoDispoDetData->getGrupoDispoCabId() . "   and producto_id\t\t\t= '" . $GrupoDispoDetData->getProductoId() . "'" . "   and variedad_id\t\t\t= '" . $GrupoDispoDetData->getVariedadId() . "'" . "   and grado_id\t\t\t= '" . $GrupoDispoDetData->getGradoId() . "'" . "   and tallos_x_bunch\t\t= " . $GrupoDispoDetData->getTallosXBunch();
     $count = $this->getEntityManager()->getConnection()->executeUpdate($sql);
     return $count;
 }