Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
6.4 kB
4
Indexable
Never
public function getAllUserTax($userId, $skuItem, $date = 0) {

        $UserLogado = $this->getUser($userId);

        $adapter = $this->getAdapter();

        $query = "SELECT * FROM cms_users_x_items WHERE sku_item = '{$skuItem}' ";

        if ($date > 0)
            $query .= " AND date_item = '" . $date . "' ";

        $query .= " AND (id_users = '" . $userId . "' OR id_users_extra = '".$UserLogado->username."' OR id_users_extra LIKE '%$UserLogado->username%') ";

		//echo $query;

        $result = $adapter->query($query, $adapter::QUERY_MODE_EXECUTE);

        $arrResult = array();

        if (count($result) > 0) {

            $i = 0;

            foreach ($result as $value) {

                $dtBase = $value["date_item"];

                $arrResult[$dtBase]["taxaPDV"] = 0;
                $arrResult[$dtBase]["valorAnuncio"] = 0;
                $arrResult[$dtBase]["valorEmprestimo"] = 0;
                $arrResult[$dtBase]["jurosEmprestimo"] = 0;
                $arrResult[$dtBase]["totalJuros"] = 0;
                $arrResult[$dtBase]["valorOutros"] = 0;
                $arrResult[$dtBase]["valorImpressao"] = 0;
                $arrResult[$dtBase]["custoTeatro"] = 0;
                $arrResult[$dtBase]["flagMaquinaTeatro"] = "";

                $User = $this->getUser($value["id_users"]);

                $flagMaquinaTeatro = $User->maquinaTeatro;

                //$maquinaCartao = $flagMaquinaTeatro == "S" ? $Pagamentos->totalCartaoPDV : 0;

                //$arrResult["maquinaTeatro"] =+ $maquinaCartao;

                //$basePDV = $this->getSaledPDV($skuItem, $value["date_item"], '', '');

                if (isset($value["id"])) {

                    if ($value["valorEmprestimo"] > 0) {

                        $dateInicio = new DateTime ($value["dtInicioEmprestimo"]);
                        $today = date("Y-m-d");
                        $dateFim = ($value["dtFimEmprestimo"]);

                        $strToday = strtotime($today);
                        $strFim = strtotime($dateFim);

                        $dateDif = $strFim > $strToday ? $today : $dateFim;
                        //echo $this->userTax->dtFimEmprestimo;
                        $datetime2 = new DateTime($value["dtFimEmprestimo"]);

                        $interval = $dateInicio->diff($datetime2);

                        $diasEmp = $interval->format('%R%a');

                        //Acerto manual para dif de dias
                        $diasEmp = $diasEmp + 1;
                        $valorJuros = ($value["jurosEmprestimo"] * $value["valorEmprestimo"]) / 100;
                        $totalJuros = $valorJuros * $diasEmp;
                        //echo $totalJuros;

                    } else {
                        $totalJuros = 0;
                    }

					//var_dump($User->custoTeatro);

                    $taxaCartao = ($value["taxaCartao"] * $baseCard) / 100;
                    $taxaCartaoPDV = ($value["taxaCartaoPDV"] * $baseCardPDV) / 100;

                    $custoImpressaoUnitario = ($value["valorImpressao"] * $basePDV);

                    $custoPDV = ($value["taxaPDV"] * $basePDV);


                    $arrResult[$dtBase]["id"] = $User->id;

                    $arrResult[$dtBase]["baseTaxaCartao"] = $value["taxaCartao"];
                    $arrResult[$dtBase]["baseTaxaCartaoPDV"] = $value["taxaCartaoPDV"];
                    $arrResult[$dtBase]["baseTaxaCartaoTeatro"] = $value["taxaCartaoTeatro"];

                    $arrResult[$dtBase]["baseTaxaDinheiroPDV"] = $value["taxaDinheiroPDV"];
                    $arrResult[$dtBase]["baseTaxaDinheiroTeatro"] = $value["taxaDinheiroTeatro"];

                    $arrResult[$dtBase]["valorImpressaoUni"] = $value["valorImpressao"];
                    $arrResult[$dtBase]["valorImpressaoUniPDV"] = $value["valorImpressaoPDV"];
                    $arrResult[$dtBase]["valorImpressaoUniTeatro"] = $value["valorImpressaoTeatro"];

                    $arrResult[$dtBase]["taxaPDV"] = $value["taxaPDV"];
                    $arrResult[$dtBase]["taxaLocacaoPDV"] = $value["taxaLocacaoPDV"];
                    $arrResult[$dtBase]["taxaLocacaoTeatro"] = $value["taxaLocacaoTeatro"];

                    $arrResult[$dtBase]["valorTaxaServicoProdutorPDV"] = $value["valorTaxaServicoProdutorPDV"];
                    $arrResult[$dtBase]["percentualTaxaServicoProdutorPDV"] = $value["percentualTaxaServicoProdutorPDV"];

                    $arrResult[$dtBase]["valorTaxaServicoProdutorTeatro"] = $value["valorTaxaServicoProdutorTeatro"];
                    $arrResult[$dtBase]["percentualTaxaServicoProdutorTeatro"] = $value["percentualTaxaServicoProdutorTeatro"];

                    $arrResult[$dtBase]["valorTaxaServicoProdutor"] = $value["valorTaxaServicoProdutor"];
                    $arrResult[$dtBase]["percentualTaxaServicoProdutor"] = $value["percentualTaxaServicoProdutor"];

                    $arrResult[$dtBase]["flagMaquinaTeatro"] = isset($value["maquinaTeatro"]) ? $value["maquinaTeatro"] : $flagMaquinaTeatro;
                    $arrResult[$dtBase]["flagMaquinaPDV"] = $value["flagMaquinaPDV"];
                    $arrResult[$dtBase]["flagTeatro"] = $value["flagTeatro"];
					$arrResult[$dtBase]["custoTeatro"] = $value["custoTeatro"];
                    $arrResult[$dtBase]["flagCustoTeatro"] = $value["flagCustoTeatro"];

                    $arrResult[$dtBase]["flagTaxaServico"] = $User->flagTaxaServico;
                    $arrResult[$dtBase]["valorTaxaServico"] = $User->valorTaxaServico;

                    $arrResult[$dtBase]["valorEmprestimo"] = $value["valorEmprestimo"];
                    $arrResult[$dtBase]["totalJuros"] = $totalJuros;
                    $arrResult[$dtBase]["jurosEmprestimo"] = $value["jurosEmprestimo"];
                    $arrResult[$dtBase]["dtInicioEmprestimo"] = (count($result) > 1) ? "0000-00-00" : $value["dtInicioEmprestimo"];
                    $arrResult[$dtBase]["dtFimEmprestimo"] = (count($result) > 1) ? "0000-00-00" : $value["dtFimEmprestimo"];

                    $arrResult[$dtBase]["valorAnuncio"] = $value["valorAnuncio"];
                    $arrResult[$dtBase]["valorOutros"] = $value["valorOutros"];

                }

                $i++;
            }

            return $arrResult;

        } else {
            return $arrResult;
        }
    }