public function service()
 {
     //todo check if user have access to given company
     $customer = $this->sessionManager->getUser();
     $cId = $customer->getId();
     $companyId = $this->args[0];
     if ($companyId != $cId) {
         return false;
     }
     $companyManager = CompanyManager::getInstance($this->config, $this->args);
     $company = $companyManager->selectByPK($companyId);
     if (!$company) {
         return false;
     }
     $ex = new excel_xml();
     $header_style = array('bold' => 1, 'size' => '12', 'color' => '#FFFFFF', 'bgcolor' => '#4F81BD');
     $ex->add_style('header', $header_style);
     $ex->add_row(array('Serial Number', 'Category', 'Customer', 'Customer Warranty Period', 'Customer Purchase Date', 'Supplier', 'Purchase Date From Supplier', 'Supplier Warranty Period'), 'header');
     $itemWarrantiesManager = ItemWarrantiesManager::getInstance($this->config, $this->args);
     $allItemsWarrantiesDtos = $itemWarrantiesManager->getCompanyAllWarrantyItems($companyId);
     foreach ($allItemsWarrantiesDtos as $key => $itemWarrantyDto) {
         $c1 = $itemWarrantyDto->getSerialNumber();
         $c2 = $itemWarrantyDto->getItemCategory();
         $c3 = $itemWarrantyDto->getBuyer();
         $c4 = $itemWarrantyDto->getCustomerWarrantyPeriod();
         $c5 = $itemWarrantyDto->getCustomerWarrantyStartDate();
         $c6 = $itemWarrantyDto->getSupplier();
         $c7 = $itemWarrantyDto->getSupplierWarrantyStartDate();
         $c8 = $itemWarrantyDto->getSupplierWarrantyPeriod();
         $ex->add_row(array($c1, $c2, $c3, $c4, $c5, $c6, $c7, $c8));
     }
     $ex->create_worksheet('Items Warranties');
     $ex->generate();
     $ex->download($this->args[1]);
 }
 public function service()
 {
     //todo check if user have access to given company
     $adminManager = new AdminManager($this->config, $this->args);
     $adminId = $this->sessionManager->getUser()->getId();
     $adminDto = $adminManager->selectByPK($adminId);
     if (!$adminDto) {
         return false;
     }
     $companyId = $this->args[0];
     $companyManager = CompanyManager::getInstance($this->config, $this->args);
     $company = $companyManager->selectByPK($companyId);
     if (!$company) {
         return false;
     }
     $ex = new excel_xml();
     $header_style = array('bold' => 1, 'size' => '12', 'color' => '#FFFFFF', 'bgcolor' => '#4F81BD');
     $ex->add_style('header', $header_style);
     $ex->add_row(array('Name', 'Price', 'VAT Price'), 'header');
     $itemManager = ItemManager::getInstance($this->config, $this->args);
     $items = $itemManager->getCompanyItems($companyId);
     foreach ($items as $key => $itemDto) {
         $row = array();
         $name = $itemDto->getDisplayName();
         $row[] = $name;
         $price_usd = $itemDto->getDealerPrice();
         $row[] = '$' . $price_usd;
         if ($itemDto->getVatPrice() > 0) {
             $price_vat_usd = $itemDto->getVatPrice();
             $row[] = '$' . $price_vat_usd;
         }
         //$price_amd = $itemManager->exchangeFromUsdToAMD($itemDto->getDealerPrice());
         $ex->add_row($row);
     }
     $ex->create_worksheet('Items');
     $ex->generate();
     $ex->download($company->getName());
 }
示例#3
0
                 $i++;
             }
         }
         if ($i > 0) {
             flash("success");
         } else {
             flash();
         }
     }
     //			@unlink($attachment->out_file_full_path);
     break;
 case "export":
     require_once LIB_PATH . "excel_export.class.php";
     $excel = new excel_xml();
     $header_style = array('bold' => 1, 'size' => '10', 'color' => '#FFFFFF', 'bgcolor' => '#4F81BD');
     $excel->add_style('header', $header_style);
     $table_name = PbController::pluralize($_POST['tb_name']);
     $record_amount = intval($_POST['record_amount']);
     if (empty($record_amount)) {
         $record_amount = 1000;
     }
     $result = $pdb->GetArray("SELECT * FROM " . $tb_prefix . $table_name . " ORDER BY id DESC LIMIT {$record_amount};");
     $xml = simplexml_to_array(simplexml_load_file(DATA_PATH . "exchange" . DS . $_POST['tb_name'] . ".xml", "SimpleXMLElement", LIBXML_NOCDATA));
     $rows = array_keys($xml['items']);
     $excel->add_row($xml['items'], 'header');
     foreach ($result as $key => $val) {
         foreach ($rows as $key1 => $val1) {
             $cols[$val1] = htmlspecialchars($val[$val1]);
         }
         $excel->add_row($cols);
     }
示例#4
0
function renderExelKyGui($datas, $file_name)
{
    $i = 0;
    $dataout = array();
    foreach ($datas as $data) {
        $i++;
        $dataout[$i]['maso'] = '';
        $dataout[$i]['ngay_dang'] = date('d/m/Y', $data->ngay_dang);
        $dataout[$i]['email'] = $data->email;
        $dataout[$i]['ten'] = getNameuser(checkData($data->user_id));
        if ($dataout[$i]['ten'] == '') {
            $dataout[$i]['ten'] = checkData($data->name);
        }
        if (isset($data->phone)) {
            $dataout[$i]['phone'] = "'" . $data->phone;
        } else {
            $dataout[$i]['phone'] = '';
        }
        if ($data->chinh_chu == 1) {
            $dataout[$i]['chinh_chu'] = 'y';
        } else {
            $dataout[$i]['chinh_chu'] = '';
        }
        if ($data->speak_english == 1) {
            $dataout[$i]['speak_english'] = 'y';
        } else {
            $dataout[$i]['speak_english'] = '';
        }
        $dataout[$i]['loai_giao_dich'] = getData($data->loai_giao_dich_id, 'iland4_loai_giao_dich_vi');
        $dataout[$i]['loai_bds'] = getData($data->loai_bds_id, 'iland4_loai_bds_vi');
        $dataout[$i]['tinh_thanh'] = getData($data->tinh_thanh_id, 'iland4_tinh_thanh');
        $dataout[$i]['quan_huyen'] = getDanhSachQH($data->quan_huyen_id);
        $dataout[$i]['duong_pho'] = checkData($data->dia_chi);
        $dataout[$i]['du_an'] = getData($data->du_an_id, 'iland4_du_an_vi');
        if ($data->loai_gia_nc == 'nguyen_can') {
            $dataout[$i]['gia_m2'] = '';
            $dataout[$i]['gia_m2_tu'] = '';
            $dataout[$i]['gia_m2_den'] = '';
            $dataout[$i]['gia_nguyen_can'] = "";
            $dataout[$i]['gia_nguyen_can_tu'] = $data->muc_gia_tu;
            $dataout[$i]['gia_nguyen_can_den'] = $data->muc_gia_den;
            if ($data->loai_giao_dich_id == 1) {
                $dataout[$i]['don_vi_gia'] = "nguyên căn";
            } else {
                $dataout[$i]['don_vi_gia'] = "nguyên căn/th";
            }
        } else {
            $dataout[$i]['gia_m2'] = "";
            $dataout[$i]['gia_m2_tu'] = $data->muc_gia_tu;
            $dataout[$i]['gia_m2_den'] = $data->muc_gia_den;
            $dataout[$i]['gia_nguyen_can'] = '';
            $dataout[$i]['gia_nguyen_can_tu'] = "";
            $dataout[$i]['gia_nguyen_can_den'] = "";
            if ($data->loai_giao_dich_id == 1) {
                $dataout[$i]['don_vi_gia'] = "m2";
            } else {
                $dataout[$i]['don_vi_gia'] = "m2/th";
            }
        }
        $dataout[$i]['phap_ly'] = '';
        $dataout[$i]['huong'] = getData($data->huong_id, 'iland4_huong_vi');
        $dataout[$i]['dien_tich_khuon_vien'] = '';
        $dataout[$i]['dien_tich_khuon_vien_tu'] = $data->dien_tich_san_tu;
        $dataout[$i]['dien_tich_khuon_vien_den'] = $data->dien_tich_san_den;
        $dataout[$i]['dien_tich_su_dung'] = '';
        $dataout[$i]['dien_tich_su_dung_tu'] = '';
        $dataout[$i]['dien_tich_su_dung_den'] = '';
        $dataout[$i]['phong_tam'] = '';
        $dataout[$i]['phong_tam_tu'] = $data->phong_tam_tu;
        $dataout[$i]['phong_tam_den'] = $data->phong_tam_den;
        $dataout[$i]['phong_ngu'] = '';
        $dataout[$i]['phong_ngu_tu'] = $data->phong_tam_tu;
        $dataout[$i]['phong_ngu_den'] = $data->phong_tam_den;
        $dataout[$i]['phong_khac'] = '';
        $dataout[$i]['so_tang'] = "";
        $dataout[$i]['so_tang_tu'] = $data->so_tang_tu;
        $dataout[$i]['so_tang_den'] = $data->so_tang_den;
        $tien_ich_item = renderTienich(checkData($data->tien_ich_id));
        $dataout[$i]['thich_hop_o'] = $tien_ich_item[0];
        $dataout[$i]['thich_hop_kd'] = $tien_ich_item[1];
        $dataout[$i]['thich_hop_sx'] = $tien_ich_item[2];
        $dataout[$i]['dau_xe'] = $tien_ich_item[3];
        $dataout[$i]['gan_truong'] = $tien_ich_item[4];
        $dataout[$i]['gan_cho'] = $tien_ich_item[5];
        $dataout[$i]['benh_vien'] = $tien_ich_item[6];
        $dataout[$i]['nhin_ra_vuon'] = $tien_ich_item[7];
        $dataout[$i]['an_ninh'] = $tien_ich_item[8];
        $dataout[$i]['ho_boi'] = $tien_ich_item[9];
        $dataout[$i]['san_tennis'] = $tien_ich_item[10];
        $dataout[$i]['cong_vien'] = $tien_ich_item[11];
    }
    $excel = new excel_xml();
    $header_style = array('bold' => 1, 'size' => '12', 'font' => 'Arial', 'color' => '#FFFFFF', 'bgcolor' => '#4F81BD');
    $excel->add_style('header', $header_style);
    $excel->add_row(array('Mã số', 'Ngày', 'Email', 'Tên', 'Số điện thoại', 'Chính chủ', 'Speak english', 'Loại giao dịch', 'Loại bất động sản', 'Tỉnh thành', 'Quận huyện', 'Đường phố', 'Thuộc dự án', 'Giá theo m2', 'Giá theo m2 từ', 'Giá theo m2 đến', 'Giá nguyên căn', 'Giá nguyên căn từ', 'Giá nguyên căn đến', 'Đơn vị giá', 'Pháp lý', 'Hướng', 'Diện tích sàn', 'Diện tích sàn từ', 'Diện tích sàn đến', 'Diện tích sử dụng', 'Diện tích sử dụng từ', 'Diện tích sử dụng đến', 'Phòng tắm', 'Phòng tắm từ', 'Phòng tắm đến', 'Phòng ngủ', 'Phòng ngủ từ', 'Phòng ngủ đến', 'Phòng khác', 'Số tầng', 'Số tầng từ', 'Số tầng đến', 'Thích hợp ở', 'Thích hợp kinh doanh', 'Thích hợp sản xuất', 'Chỗ đậu xe hơi', 'Gần trường', 'Gầnchợ/siêu thị', 'Gần bệnh viện', 'Nhìn ra vườn', 'An ninh tốt', 'Hồ bơi', 'Sân tennis', 'Gần công viên'), 'header');
    foreach ($dataout as $k => $v) {
        $excel->add_row($v);
    }
    $excel->create_worksheet('Ky Gui');
    $xml = $excel->generate();
    $excel->download($file_name);
}