public static function generate($puskesmas_id)
 {
     $obats = Obat::model()->findAll();
     foreach ($obats as $obat) {
         $o = new ObatStokHistory();
         $o->bulan = date("m", strtotime(date("Y-m-d") . " -1 month"));
         $o->tahun = date("Y", strtotime(date("Y-m-d") . " -1 month"));
         $o->puskesmas_id = $puskesmas_id;
         $o->obat_id = $obat->id;
         $o->jumlah = $obat->getStokTotal($puskesmas_id);
         $o->save();
     }
 }
 private function process($_tanggal, $_tanggal2, $tujuan_id)
 {
     $reportName = "laporan_obat";
     $objPHPExcel = $this->loadPHPExcelLib($reportName);
     $objPHPExcel->setActiveSheetIndex(0);
     $activeSheet = $objPHPExcel->getActiveSheet();
     $tanggal = $this->reverseDate($_tanggal);
     $tanggal2 = $this->reverseDate($_tanggal2);
     $puskesmas_id = Yii::app()->user->puskesmas_id;
     $puskesmas = Puskesmas::model()->findByPk($puskesmas_id);
     $departemen_id = Departemen::model()->findByAttributes(array("puskesmas_id" => $puskesmas_id, "departemen_jenis_id" => "1"))->id;
     $tujuan = DistribusiObatTujuan::model()->findByPk($tujuan_id);
     $activeSheet->getCell("A8")->setValue(strtoupper($tujuan->nama . " - PUSKESMAS " . $puskesmas->nama));
     $activeSheet->getCell("A5")->setValue("PEMAKAIAN TANGGAL " . $_tanggal . " S/D " . $_tanggal2);
     //echo "$tujuan_id, $departemen_id, $puskesmas_id";
     $no = 1;
     $baris = 12;
     $obatArr = Obat::model()->findAll();
     foreach ($obatArr as $obat) {
         $data = KartuStok::kalkulasiStokObat($obat->id, $tujuan_id, $departemen_id, $puskesmas_id, FALSE);
         $masuk = 0;
         $keluar = 0;
         foreach ($data as $d) {
             //echo "Perbandingan : ".strtotime($tanggal)." > ".strtotime($d["date"])." > ".strtotime($tanggal2);
             //echo "<br>";
             if (strtotime($tanggal) <= strtotime($d["date"]) && strtotime($d["date"]) < strtotime($tanggal2) + 86400) {
                 $masuk += $d["masuk"];
                 $keluar += $d["keluar"];
             } else {
                 continue;
             }
         }
         $activeSheet->setCellValue("A" . $baris, $no);
         $activeSheet->setCellValue("B" . $baris, $obat->nama);
         $activeSheet->setCellValue("C" . $baris, ObatSatuan::model()->findByPk($obat->kemasan_id)->nama);
         $activeSheet->setCellValue("D" . $baris, $masuk);
         $activeSheet->setCellValue("E" . $baris, $keluar);
         $no++;
         $baris++;
     }
     $activeSheet->getStyle("A12:E" . ($baris - 1))->applyFromArray(array('borders' => array('allborders' => array('style' => PHPExcel_Style_Border::BORDER_THIN))));
     return array("phpexcel" => $objPHPExcel, "name" => $reportName . "_" . $_tanggal . "_" . $_tanggal2);
 }
 public static function adjustStokObat($tujuan_id, $departemen_id, $puskesmas_id)
 {
     foreach (Obat::model()->findAll() as $obat) {
         $dataTransaksi = KartuStok::kalkulasiStokObat($obat->id, $tujuan_id, $departemen_id, $puskesmas_id);
         $saldo = 0;
         foreach ($dataTransaksi as $key => $trans) {
             $saldo = $saldo + $trans["masuk"] - $trans["keluar"];
         }
         $obatDept = ObatDepartemen::model()->findByAttributes(array("puskesmas_id" => $puskesmas_id, "departemen_id" => $departemen_id, "distribusi_obat_tujuan_id" => $tujuan_id, "obat_id" => $obat->id));
         if ($obatDept == NULL) {
             $obatDept = new ObatDepartemen();
             $obatDept->puskesmas_id = $puskesmas_id;
             $obatDept->departemen_id = $departemen_id;
             $obatDept->distribusi_obat_tujuan_id = $tujuan_id;
             $obatDept->obat_id = $obat->id;
         }
         $obatDept->stok = $saldo;
         $obatDept->save();
     }
 }
示例#4
0
<?php

$form = $this->beginWidget('booster.widgets.TbActiveForm', array('id' => 'verticalForm', 'htmlOptions' => array('class' => 'well')));
?>
<table WIDTH="100%" >
    <TR>
        <TD width="45%" valign="center">
            <font size="4"><b>Nama Obat&nbsp</b></font>
            <?php 
echo $form->errorSummary($model);
?>
            <?php 
$nama = CHtml::listData(Obat::model()->findAll(), 'id_obat', 'nama');
//var_dump($nama);
?>
            <?php 
$this->widget('ext.select2.ESelect2', array('model' => $model2, 'attribute' => 'id_obat', 'data' => $nama, 'htmlOptions' => array('style' => 'width:330px', 'prompt' => '-- Pilih Obat --', 'ajax' => array('type' => 'POST', 'url' => CController::createUrl('Beli/SelectKetersedian'), 'class' => 'span5', 'update' => '#' . CHtml::activeId($model2, 'jumlah'), 'beforeSend' => 'function() {$("#Beli_jumlah").find("option").remove();}'))));
?>
            <br>
            <font size="4"><b>Banyak Obat&nbsp&nbsp&nbsp</b><br></font>
            <?php 
echo $form->dropDownList($model2, 'jumlah', !$model->isNewRecord ? $model2->jumlah() : array(), array('style' => 'width:55px', 'prompt' => '0', 'ajax' => array('type' => 'POST', 'url' => CController::createUrl('Beli/SelectHarga'), 'class' => 'span5', 'update' => "#kode")));
?>
        </TD>
        <td width="" rowspan="2" bgcolor="#eee" >

        </td>    
        <td rowspan="2" width="65%">
            <div id="kode" class="alert alert-info"></div>
        </td>    
    </TR>
示例#5
0
 public function loadModelUpdate($id)
 {
     $model = Obat::model()->findByPk($id);
     $model->jumlah = 0;
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
示例#6
0
//echo "Pembelian sukses";
//var_dump($result);
$counter = 0;
$arr_idObat = array();
$arr_qty = array();
$arr_sisa = array();
$arr_untung = array();
$arr_keterangan = array();
//$model = new Obat;
foreach ($result as $xyz) {
    //echo $xyz['id_obat']."<br>";
    $arr_idObat[$counter] = $xyz['id_obat'];
    $arr_qty[$counter] = $xyz['qty'];
    $arr_keterangan[$counter] = $xyz['keterangan'];
    $model = Obat::model()->findByPk($xyz['id_obat']);
    $model->jumlah = $model->jumlah - $xyz['qty'];
    $model->save();
    $sisa_result = Yii::app()->db->createCommand("SELECT jumlah FROM obat WHERE `id_obat`= '{$arr_idObat[$counter]}'")->queryAll();
    foreach ($sisa_result as $zz) {
        $sisa = $zz['jumlah'];
    }
    $arr_sisa[$counter] = $sisa;
    $hargabeli_result = Yii::app()->db->createCommand("SELECT hargabeli FROM obat WHERE `id_obat`= '{$arr_idObat[$counter]}'")->queryAll();
    foreach ($hargabeli_result as $xx) {
        $hargabeli = $xx['hargabeli'];
    }
    foreach ($hargabeli_result as $xx) {
        $hargabeli = $xx['hargabeli'];
    }
    $arr_untung[$counter] = 0;
示例#7
0
<?php

include "config/koneksi.php";
include "src/Obat.php";
$error = "";
$edit_obat = new Obat($dbh);
if (isset($_POST['submit'])) {
    if (empty($_POST['namaobat'])) {
        $error .= "<p>Nama obat harus diisi</p>";
    }
    if (empty($_POST['jenis'])) {
        $error .= "<p>jenis obat harus diisi</p>";
    }
    if (empty($_POST['harga'])) {
        $error .= "<p>harga harus diisi</p>";
    }
    if (empty($_POST['stock'])) {
        $error .= "<p>stok harus diisi</p>";
    }
    if (empty($error)) {
        $idobat = $_GET['id_edit'];
        $namaobat = $_POST['namaobat'];
        $jenis = $_POST['jenis'];
        $harga = $_POST['harga'];
        $stock = $_POST['stock'];
        $edit_obat->updateDataObat($idobat, $namaobat, $jenis, $harga, $stock);
        header("Location: index.php?update");
    }
}
if (isset($_GET['id_edit'])) {
    $idobat = $_GET['id_edit'];
示例#8
0
文件: _form.php 项目: novitasa/clinic
echo $form->textFieldGroup($model, 'hargabeli', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 10))));
?>

<?php 
echo $form->textFieldGroup($model, 'hargajual', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 10))));
?>

<?php 
echo $form->datePickerGroup($model, 'tgl_kadaluarsa', array('widgetOptions' => array('options' => array('showButtonPanel' => true, 'format' => 'yyyy-mm-dd', 'viewformat' => 'yyyy-mm-dd', 'todayHighlight' => true, 'todayBtn' => "linked"), 'htmlOptions' => array('class' => 'span5')), 'prepend' => '<i class="glyphicon glyphicon-calendar"></i>', 'append' => 'Pilih Tanggal'));
?>

<?php 
echo $form->textFieldGroup($model, 'satuan_brg', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 10))));
?>

<?php 
echo $form->textFieldGroup($model2, 'no_faktur', array('widgetOptions' => array('htmlOptions' => array('class' => 'span5', 'maxlength' => 10))));
$nama = CHtml::listData(Obat::model()->findAll(), 'nama_supplier', 'nama_supplier');
?>

            <?php 
$this->widget('ext.select2.ESelect2', array('model' => $model2, 'attribute' => 'distributor', 'data' => $nama, 'htmlOptions' => array('style' => 'width:330px', 'prompt' => '-- Pilih Distributor --')));
?>
<div class="form-actions">
    <?php 
$this->widget('booster.widgets.TbButton', array('buttonType' => 'submit', 'context' => 'primary', 'label' => $model->isNewRecord ? 'Create' : 'Save'));
?>
</div>

<?php 
$this->endWidget();
示例#9
0
<?php

include "config/koneksi.php";
include "src/Obat.php";
$hapus_obat = new Obat($dbh);
$hasil = $hapus_obat->getDataObat();
if (isset($_GET['delete'])) {
    $hapus_obat->deleteObat($_GET['delete']);
}
include "view/header.php";
?>

<?php 
if (isset($_GET['inserted'])) {
    ?>
    <div class="container">
	<div class="alert alert-info">
    Selamat Data Telah Tersimpan...!
   	</div>
	</div>
    <?php 
}
if (isset($_GET['update'])) {
    ?>
    <div class="container">
	<div class="alert alert-info">
    Selamat Data Telah diubah...!
   	</div>
	</div>
    <?php 
}
示例#10
0













<?php 
$records = Obat::model()->findAll();
$list = CHtml::listData($records, 'id_obat', 'nama');
echo CHtml::dropDownList('names', null, $list);
?>

<?php 
$form = $this->beginWidget('booster.widgets.TbActiveForm', array('id' => 'jual-beli-form', 'enableAjaxValidation' => false));
?>

<p class="help-block">Fields with <span class="required">*</span> are required.</p>

<?php 
echo $form->errorSummary($model);
?>

	<?php 
示例#11
0
 public function actionAdmin()
 {
     $model = new Obat('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['Obat'])) {
         $model->attributes = $_GET['Obat'];
     }
     $this->render('admin', array('model' => $model));
 }