public function totalProximoMes() { $datainicial = addMonth(date("Y-m") . "-01"); $datafinal = addMonth(date("Y-m") . "-31"); $this->db->select("sum(itens_valorunitario) as total"); $this->db->where("itens_datavencimento BETWEEN '" . $datainicial . "' AND '" . $datafinal . "'"); return $this->db->get("contaspagar_itens")->row_array(); }
public function save() { if ($this->input->is_ajax_request()) { $contabancaria = $this->input->post("contabancaria"); $usuario = $this->session->userdata("usuario_logado"); $descricao = $this->input->post("descricao"); $this->contaspagar->startTransaction(); if ($contabancaria !== null && $contabancaria !== "") { foreach ($_POST["valortotal"] as $key => $value) { $valortotal = str_replace(".", "", $this->input->post("valortotal")[$key]); $valortotal = str_replace(",", ".", $valortotal); $qtdeparcelas = $this->input->post("totalparcela")[$key]; $mesinicial = dateToSql($this->input->post("mesinicial")[$key]); $proximomes = $mesinicial; intval($qtdeparcelas) > 0 ? $valorunitario = round(intval($valortotal) / intval($qtdeparcelas), 2) : ($valorunitario = 0); $data = array("contaspagar_total" => $value, "contaspagar_totalparcelas" => $qtdeparcelas, "contaspagar_datacadastro" => date("Y-m-d"), "contaspagar_total" => $valortotal, "contaspagar_descricao" => $descricao, "contaspagar_usuario_id" => $usuario["usuario_id"], "contaspagar_contabancaria_id" => $contabancaria); $retorno = $this->contaspagar->saveCP($data); if ($retorno) { $valorunitario = str_replace(",", ".", $valorunitario); for ($i = 0; $i < $qtdeparcelas; $i++) { $dataitens = array("itens_contaspagar_id" => $retorno, "itens_produto_id" => $key, "itens_valorunitario" => $valorunitario, "itens_valortotal" => $valortotal, "itens_numparcela" => $i + 1, "iten_totalparcela" => $qtdeparcelas, "itens_datavencimento" => $proximomes); $retorno2 = $this->contaspagar->saveItensCP($dataitens); if (!$retorno2) { $erros[] = $retorno2; } $proximomes = addMonth($proximomes); } } else { $erros[] = $retorno; } } if ($this->contaspagar->statusTransaction() === FALSE) { $this->contaspagar->rollbackTransaction(); returnErroJson(2, "Erro ao inserir"); } else { $this->contaspagar->commitTransaction(); returnErroJson(1, "Inserido com sucesso!"); } } else { returnErroJson(2, "Selecione uma conta bancária"); } } else { echo "Erro"; } }
<div class="form-group"> <label class="col-sm-3 control-label">Day</label> <div class="col-sm-9"> <select class="selectpicker show-menu-arrow" data-style="btn-green"> <?php echo addDays(); ?> </select> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label">Month</label> <div class="col-sm-9"> <select id="m" class="selectpicker show-menu-arrow" data-style="btn-green"> <?php echo addMonth(); ?> </select> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label">Year</label> <div class="col-sm-9"> <select id="y" class="selectpicker show-menu-arrow" data-style="btn-green"> <?php echo addYear(); ?> </select> </div> </div>
<?php $fileInfo = array('title' => '', 'fileName' => 'includes/amazonBillingMethods.php'); $debug->newFile($fileInfo['fileName']); $success = false; if (MODE == 'buildAmazonBilling') { buildAmazonBilling(); } elseif (MODE == 'addMonth') { addMonth(); } else { $debug->add('There is no matching mode in ' . $fileInfo['fileName'] . '.'); } function addMonth() { global $debug, $message, $success, $Dbc, $returnThis; $output = ''; try { if (empty($_POST['date'])) { throw new Adrlist_CustomException(); } $date = Adrlist_Time::addToDate($_POST['date'], 'month', 1); $date = $date->format('Y-m-d'); if (MODE == 'addMonth') { $success = true; $returnThis['output'] = $date; } } catch (Adrlist_CustomException $e) { } if (MODE == 'addMonth') { returnData(); } else {
public function save() { if ($this->input->is_ajax_request()) { $recebimento = $this->input->post("recebimento"); $valor = $this->input->post("valor"); $descricao = $this->input->post("descricao"); $frequencia = $this->input->post("frequencia"); $date = $this->input->post("data"); $contabancaria = $this->input->post("contabancaria"); $qtdemeses = $this->input->post("qtdemeses"); if ($recebimento !== null && $recebimento !== "") { if ($valor !== null && $valor !== "") { if ($frequencia !== null && $frequencia !== "") { if ($date !== null && $date !== "") { if ($contabancaria !== null && $contabancaria !== "") { if ($frequencia !== 'U' && $qtdemeses !== "" && $qtdemeses !== null || $frequencia == 'U') { $date = dateToSql($date); if ($frequencia === 'U') { $qtdemeses = 1; } $usuario = $this->session->userdata("usuario_logado"); $data = array("contasreceber_total" => $valor, "contasreceber_descricao" => $descricao, "contasreceber_frequencia" => $frequencia, "contasreceber_qtdemeses" => $qtdemeses, "contasreceber_datacadastro" => date("Y-m-d"), "contasreceber_tiporecebimento_id" => $recebimento, "contasreceber_usuario_id" => $usuario["usuario_id"], "contasreceber_contabancaria_id" => $contabancaria); $this->contasreceber->startTransaction(); $retorno = $this->contasreceber->save($data); if ($retorno) { for ($i = 0; $i < $qtdemeses; $i++) { $dataitens = array("itens_contasreceber_id" => $retorno, "itens_tiporecebimento_id" => $recebimento, "itens_valor" => $valor, "itens_numrecebimento" => $i + 1, "iten_totalrecebimento" => $qtdemeses, "itens_datarecebimento" => $date); $retorno2 = $this->contasreceber->saveItensCR($dataitens); if (!$retorno2) { $erros[] = $retorno2; } if ($frequencia === 'M') { $date = addMonth($date); } else { if ($frequencia === 'T') { $date = addXMonth($date, 3); } else { if ($frequencia === 'S') { $date = addXMonth($date, 6); } else { if ($frequencia === 'A') { $date = addXMonth($date, 12); } } } } } if ($this->contasreceber->statusTransaction() === FALSE) { $this->contasreceber->rollbackTransaction(); returnErroJson(2, "Erro ao inserir"); } else { $this->contasreceber->commitTransaction(); returnErroJson(1, "Inserido com sucesso!"); } } else { returnErroJson(2, "Erro ao cadastrar"); } } } else { returnErroJson(2, "Preencha o campo 'Qtde Meses'"); } } else { returnErroJson(2, "Preencha o campo 'Data'"); } } else { returnErroJson(2, "Preencha o campo 'Frequência'"); } } else { returnErroJson(2, "Preencha o campo 'valor'"); } } else { returnErroJson(2, "Preencha o campo 'Recebimento'"); } } else { echo "Erro"; } }