Ejemplo n.º 1
0
 public function executeIndex(sfWebRequest $request)
 {
     $this->barangs = BarangPeer::doSelect(new Criteria());
 }
Ejemplo n.º 2
0
 /**
  * Retrieve multiple objects by pkey.
  *
  * @param      array $pks List of primary keys
  * @param      PropelPDO $con the connection to use
  * @return Barang[]
  * @throws PropelException Any exceptions caught during processing will be
  *		 rethrown wrapped into a PropelException.
  */
 public static function retrieveByPKs($pks, PropelPDO $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(BarangPeer::DATABASE_NAME, Propel::CONNECTION_READ);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria(BarangPeer::DATABASE_NAME);
         $criteria->add(BarangPeer::ID, $pks, Criteria::IN);
         $objs = BarangPeer::doSelect($criteria, $con);
     }
     return $objs;
 }
Ejemplo n.º 3
0
 public function executeCetak(sfWebRequest $request)
 {
     $excel = new PHPExcel();
     $query = $this->buildQuery();
     $data = BarangPeer::doSelect($query);
     $excel->setActiveSheetIndex(0);
     $excel->getActiveSheet()->mergeCells('A1:G1');
     $excel->getActiveSheet()->mergeCells('A2:G2');
     $excel->getActiveSheet()->mergeCells('A3:G3');
     $styleHeader = array('font' => array('bold' => true), 'borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)));
     $style = array('borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN)));
     $excel->getActiveSheet()->setCellValue('A4', "ID");
     $excel->getActiveSheet()->setCellValue('B4', "NAMA BARANG");
     $excel->getActiveSheet()->setCellValue('C4', "KATEGORI");
     $excel->getActiveSheet()->setCellValue('D4', "STOK");
     $excel->getActiveSheet()->setCellValue('E4', "KEMASAN");
     $excel->getActiveSheet()->setCellValue('F4', "PRODUSEN");
     $excel->getActiveSheet()->setCellValue('G4', "DESCRIPTION");
     for ($i = 'A'; $i < 'H'; $i++) {
         $excel->getActiveSheet()->getColumnDimension($i)->setAutoSize(true);
         $excel->getActiveSheet()->getStyle($i . '4')->applyFromArray($styleHeader);
         $excel->getActiveSheet()->getStyle($i . '4')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
     }
     $i = 5;
     foreach ($data as $barang) {
         $excel->getActiveSheet()->setCellValue('A' . $i, $barang->getId());
         $excel->getActiveSheet()->setCellValue('B' . $i, $barang->getNamaBarang());
         $excel->getActiveSheet()->setCellValue('C' . $i, "" . $barang->getKategori());
         $excel->getActiveSheet()->setCellValue('D' . $i, $barang->getStock());
         $excel->getActiveSheet()->setCellValue('E' . $i, "" . $barang->getKemasan());
         $excel->getActiveSheet()->setCellValue('F' . $i, "" . $barang->getProdusen());
         $excel->getActiveSheet()->setCellValue('G' . $i, $barang->getDescription());
         for ($j = 'A'; $j < 'H'; $j++) {
             $excel->getActiveSheet()->getStyle($j . $i)->applyFromArray($style);
         }
         $i++;
     }
     // save to web directory
     /*	$objWriter = new PHPExcel_Writer_Excel2007($excel); 
     		$objWriter->save('some_excel_file.xlsx'); */
     $this->downloadExcel($excel, "stok.xls");
 }