Exemplo n.º 1
0
 function GetSisaCuti($id_emp, $date)
 {
     $hak_cuti = GetValue("hak_cuti", "kg_cuti_platfon", array("id_employee" => "where/" . $id_emp));
     $cuti = GetSum("kg_cuti", "hari_ref", array("create_user_id" => "where/" . $id_emp, "tgl_start <=" => "where/" . $date, "cuti_status !=" => "where/Reject"), "value");
     $sisa_cuti = $hak_cuti - $cuti;
     return $sisa_cuti;
 }
include '../../../includes/classes/core.php';
$start = $_REQUEST['start'];
$end = $_REQUEST['end'];
$action = $_REQUEST['act'];
$name = $_REQUEST['name'];
$error = '';
$data = '';
function GetSum($start, $end)
{
    $result = mysql_fetch_assoc(mysql_query("SELECT \tIFNULL(ROUND(SUM(sale_transaction_detail.product_quantity*sale_transaction_detail.cost),2),0) AS `sum`\r\n\t\t\t\t\t\t\t\t\t\t   FROM     sale_transaction\r\n\t\t\t\t\t\t\t\t\t\t   JOIN     sale_transaction_detail ON sale_transaction.id = sale_transaction_detail.transaction_id\r\n\t\t\t\t\t\t\t\t\t\t  WHERE     DATE(`sale_transaction`.`end_date`) >= '{$start}' AND DATE(`sale_transaction`.`end_date`) <= '{$end}' AND sale_transaction.status=0"));
    return $result['sum'];
}
function GetProductSum($name, $start, $end)
{
    $result = mysql_fetch_assoc(mysql_query("SELECT \tIFNULL(ROUND(SUM(sale_transaction_detail.product_quantity*sale_transaction_detail.cost),2),0) AS `sum`\r\n\t\t\t\t\t\t\t\t\t\t\t   FROM     sale_transaction\r\n\t\t\t\t\t\t\t\t\t\t\t   JOIN     sale_transaction_detail ON sale_transaction.id = sale_transaction_detail.transaction_id\r\n\t\t\t\t\t\t\t\t\t\t\t   JOIN     production ON production.id = sale_transaction_detail.production_id \r\n\t\t\t\t\t\t\t\t\t\t\t  WHERE     production.`name` = '{$name}' AND DATE(`sale_transaction`.`end_date`) >= '{$start}' AND DATE(`sale_transaction`.`end_date`) <= '{$end}' AND sale_transaction.`status` =0"));
    return $result['sum'];
}
switch ($action) {
    case 'get_sale_sum':
        $data = array('page' => GetSum($start, $end));
        break;
    case 'get_products_sum':
        $page = GetProductSum($name, $start, $end);
        $data = array('page' => $page);
        break;
    default:
        echo "Action is null!";
        break;
}
$data['error'] = $error;
echo json_encode($data);
}
function Factorial()
{
    global $n;
    $Result = 1;
    for ($i = 2; $i <= $n; $i++) {
        $Result = $Result * $i;
    }
    return $Result;
}
//---------------- Start --------------------
$Numb_1 = 10;
$Numb_2 = 36;
$Sum;
// Возможно 3 обращения к глобальным переменным
GetSum();
echo "{$Numb_1} + {$Numb_2} = {$Sum}\n";
$Numb_1 = 594;
$Numb_2 = 86;
// Возможно 4 обращения
$Diff = GetDifference($Numb_1, $Numb_2);
echo "{$Numb_1} - {$Numb_2} = {$Diff}\n";
$Numb_1 = 22;
$Numb_2 = 6;
$Mult;
// Возможно 5 обращений
GetMult_incorrect_return();
echo "incorrect return Mult result = {$Mult}\n";
// Все еще 5
GetMult_global_return($Numb_1, $Numb_2);
echo "{$Numb_1} * {$Numb_2} = {$Mult}\n";
}
function GetQuantity($start, $end)
{
    $result = mysql_fetch_assoc(mysql_query("SELECT  IFNULL(SUM(sale_transaction_detail.product_quantity),0) AS `sum`\r\n\t\t\t\t\t\t\t\t\t\t\t   FROM  sale_transaction\r\n\t\t\t\t\t\t\t\t\t\t\t   JOIN  sale_transaction_detail ON sale_transaction.id = sale_transaction_detail.transaction_id\r\n\t\t\t\t\t\t\t\t\t\t\t  WHERE  DATE(`sale_transaction`.`end_date`) >= '{$start}' AND DATE(`sale_transaction`.`end_date`) <= '{$end}' AND sale_transaction.status=0"));
    return $result['sum'];
}
function GetProductSum($name, $start, $end)
{
    $result = mysql_fetch_assoc(mysql_query("SELECT \t\tROUND(SUM(sale_transaction_detail.product_quantity*sale_transaction_detail.cost),2) AS `sum`\r\n\t\t\tFROM sale_transaction\r\n\t\t\tJOIN sale_transaction_detail ON sale_transaction.id = sale_transaction_detail.transaction_id\r\n\t\t\tJOIN production ON production.id = sale_transaction_detail.production_id\r\n\t\t\tJOIN production_category ON production.pos_menu_category = production_category.id\r\n\t\t\tWHERE production_category.`name` = '{$name}' AND production_category.`name` IS NOT NULL AND DATE(`sale_transaction`.`end_date`) >= '{$start}' AND DATE(`sale_transaction`.`end_date`) <= '{$end}' AND sale_transaction.`status` =0"));
    return $result['sum'];
}
function GetProductQuantity($name, $start, $end)
{
    $result = mysql_fetch_assoc(mysql_query("SELECT SUM(sale_transaction_detail.product_quantity) AS `sum`\r\n\t\t\tFROM sale_transaction\r\n\t\t\tJOIN sale_transaction_detail ON sale_transaction.id = sale_transaction_detail.transaction_id\r\n\t\t\tJOIN production ON production.id = sale_transaction_detail.production_id\r\n\t\t\tJOIN production_category ON production.pos_menu_category = production_category.id\r\n\t\t\tWHERE production_category.`name` = '{$name}' AND production_category.`name` IS NOT NULL AND DATE(`sale_transaction`.`end_date`) >= '{$start}' AND DATE(`sale_transaction`.`end_date`) <= '{$end}' AND sale_transaction.`status` =0"));
    return $result['sum'];
}
switch ($action) {
    case 'get_category_sum':
        $data = array('page' => array(GetSum($start, $end), GetQuantity($start, $end)));
        break;
    case 'get_products_sum':
        $sum = GetProductSum($name, $start, $end);
        $qnt = GetProductQuantity($name, $start, $end);
        $data = array('page' => array($sum, $qnt));
        break;
    default:
        echo "Action is null!";
        break;
}
$data['error'] = $error;
echo json_encode($data);
Exemplo n.º 5
0
 function list_cuti($report = NULL, $tgl = NULL, $div = NULL, $sec = NULL, $pos = NULL, $grade = NULL)
 {
     permission();
     $data['path_file'] = $this->filename;
     if ($this->input->post("start_att") || $tgl) {
         if ($tgl) {
             $exp = explode("~", $tgl);
             $data['start_date'] = $exp[0];
             $data['end_date'] = $exp[1];
         } else {
             $data['start_date'] = $this->input->post("start_att");
             if (!$this->input->post("end_att")) {
                 $data['end_date'] = $data['start_date'];
             } else {
                 $data['end_date'] = $this->input->post("end_att");
             }
         }
         $data['period'] = GetMonth(substr($data['end_date'], 5, 2)) . " " . substr($data['end_date'], 0, 4);
     } else {
         $dt = "Dec 2015";
         //date("M Y");
         $period = GetPeriod($dt);
         $data['start_date'] = substr($period, 0, 10);
         $data['end_date'] = substr($period, 11, 10);
         $data['period'] = $dt;
     }
     $data['jum_kolom'] = 5;
     $tgl = $data['start_date'] . "~" . $data['end_date'];
     $data['div'] = $this->input->post('s_div') ? $this->input->post('s_div') : $div;
     $data['sec'] = $this->input->post('s_sec') ? $this->input->post('s_sec') : $sec;
     $data['pos'] = $this->input->post('s_pos') ? $this->input->post('s_pos') : $pos;
     $data['grade'] = $this->input->post('s_grade') ? $this->input->post('s_grade') : $grade;
     $this->load->model('cuti_model', 'cuti');
     $param = array("tgl" => $tgl, "divisi" => $data['div'], "section" => $data['sec'], "position" => $data['pos'], "grade" => $data['grade']);
     $list = $this->cuti->get_datatables($param);
     $dataz = array();
     $no = 0;
     foreach ($list->result() as $r) {
         $no++;
         $sisa_cuti = GetSisaCuti($r->id_employee, $data['start_date']);
         $terpakai = GetSum("kg_cuti", "hari_ref", array("tgl_start >=" => "where/" . $data['start_date'], "tgl_start <=" => "where/" . $data['end_date'], "create_user_id" => "where/" . $r->id_employee, "cuti_status" => "where/Approve"), "value");
         $dataz[] = array($no, $r->ext_id, $r->person_nm, $sisa_cuti, $terpakai, $sisa_cuti - $terpakai);
     }
     $data['list'] = $dataz;
     $data['report'] = $report;
     if (!$report) {
         $this->load->view('r_list_cuti', $data);
     } else {
         to_excel($this->load->view('r_list_cuti', $data), 'ReportLeave');
     }
 }