public static function updateStatusPagamento() { $idLancamento = $_POST['idLancamento']; $newStatus = $_POST['newStatus']; $flgTipo = $_POST['flgTipo']; $data_pagamento = $_POST['data_pagamento']; $id_conta_bancaria = $_POST['id_conta_bancaria']; switch ($flgTipo) { case 'D': $pgtoDao = new PagamentoFornecedorDao(); if ($pgtoDao->updateStatusPagamento($idLancamento, $newStatus, $data_pagamento, $id_conta_bancaria)) { Flight::halt(200, ''); } else { Flight::halt(500, 'Falha ao atualizar o status do lançamento!'); } break; case 'C': $rbtoDao = new PagamentoClienteDao(); if ($rbtoDao->updateStatusPagamento($idLancamento, $newStatus, $data_pagamento, $id_conta_bancaria)) { Flight::halt(200, ''); } else { Flight::halt(500, 'Falha ao atualizar o status do lançamento!'); } break; } }
public static function pagamentoFornecedorGroup($offset, $limit) { $PagamentoFornecedorDao = new PagamentoFornecedorDao(); $pagamentos = $PagamentoFornecedorDao->pagamentoFornecedorGroup($offset, $limit, $_GET); if ($pagamentos) { Flight::json($pagamentos); } else { Flight::halt(404, 'pagamento não encontrado'); } }
public static function saveMovimentacaoSangria() { $MovimentacaoCaixaTO = new MovimentacaoCaixaTO(); $MovimentacaoCaixaDao = new MovimentacaoCaixaDao(); $MovimentacaoCaixaTO->id_abertura_caixa = isset($_POST['id_abertura_caixa']) ? $_POST['id_abertura_caixa'] : NULL; $MovimentacaoCaixaTO->id_plano_conta = isset($_POST['id_plano_conta']) ? $_POST['id_plano_conta'] : NULL; $MovimentacaoCaixaTO->id_tipo_movimentacao = isset($_POST['id_tipo_movimentacao']) ? $_POST['id_tipo_movimentacao'] : NULL; $MovimentacaoCaixaTO->id_venda = isset($_POST['id_venda']) ? $_POST['id_venda'] : NULL; $conta_destino = isset($_POST['id_conta_bancaria_destino']) ? $_POST['id_conta_bancaria_destino'] : NULL; $valor_pagamento = isset($_POST['valor_pagamento']) ? $_POST['valor_pagamento'] : NULL; $obs_pagamento = isset($_POST['obs_pagamento']) ? $_POST['obs_pagamento'] : NULL; $validator = new DataValidator(); $validator->set_msg('O ID da abertura de caixa e obrigatório')->set('id_abertura_caixa', $MovimentacaoCaixaTO->id_abertura_caixa)->is_required(); $validator->set_msg('O ID do plano é obrigatório')->set('id_plano_conta', $MovimentacaoCaixaTO->id_plano_conta)->is_required(); $validator->set_msg('O ID do tipo da movimentacao é obrigatório')->set('id_tipo_movimentacao', $MovimentacaoCaixaTO->id_tipo_movimentacao)->is_required(); $validator->set_msg('A Conta de destino é obrigatória')->set('conta_destino', $conta_destino)->is_required(); $validator->set_msg('O valor da retirada é obrigatório')->set('valor_retirada', $valor_pagamento)->is_required(); $AberturaCaixaDao = new AberturaCaixaDao(); $valor_em_caixa = $AberturaCaixaDao->vlrEmCaixa($MovimentacaoCaixaTO->id_abertura_caixa, 3); $valor_em_caixa = $valor_em_caixa['vlr_em_caixa']; if ($valor_em_caixa < (double) $valor_pagamento) { $validator->_errors['valor_nao_permitido'][] = 'Operação não permitida, o valor da sangria e maior que o valor em dinheiro no caixa'; } if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } try { $PagamentoFornecedorTO = new PagamentoFornecedorTO(); $PagamentoFornecedorDao = new PagamentoFornecedorDao(); $id_empreendimento = $_POST['id_empreendimento']; $Dao = new Dao(); $Dao->setTimeZone($id_empreendimento); $dta_movimentacao = date('Y-m-d H:i:s'); $PagamentoFornecedorTO->id_fornecedor = isset($_POST['id_fornecedor']) ? $_POST['id_fornecedor'] : ""; $PagamentoFornecedorTO->id_forma_pagamento = isset($_POST['id_forma_pagamento']) ? $_POST['id_forma_pagamento'] : ""; $PagamentoFornecedorTO->valor_pagamento = isset($_POST['valor_pagamento']) ? $_POST['valor_pagamento'] : ""; $PagamentoFornecedorTO->status_pagamento = isset($_POST['status_pagamento']) ? $_POST['status_pagamento'] : ""; $PagamentoFornecedorTO->data_pagamento = $dta_movimentacao; $PagamentoFornecedorTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : ""; $PagamentoFornecedorTO->id_plano_conta = isset($_POST['id_plano_conta']) ? $_POST['id_plano_conta'] : ""; $PagamentoFornecedorTO->id_conta_bancaria = isset($_POST['id_conta_bancaria']) ? $_POST['id_conta_bancaria'] : ""; $PagamentoFornecedorTO->obs_pagamento = isset($_POST['obs_pagamento']) ? $_POST['obs_pagamento'] : NULL; $PagamentoFornecedorTO->flg_transferencia_conta = 1; $id_lancamento_saida = $PagamentoFornecedorDao->savePagamentoFornecedor($PagamentoFornecedorTO); if (!$id_lancamento_saida) { Flight::halt(500, 'erro ao inserir pagamento ao fornecedor'); } $PagamentoClienteTO = new PagamentoClienteTO(); $PagamentoClienteDao = new PagamentoClienteDao(); $PagamentoClienteTO->id_cliente = isset($_POST['id_cliente']) ? $_POST['id_cliente'] : ""; $PagamentoClienteTO->id_forma_pagamento = isset($_POST['id_forma_pagamento']) ? $_POST['id_forma_pagamento'] : ""; $PagamentoClienteTO->valor_pagamento = isset($_POST['valor_pagamento']) ? $_POST['valor_pagamento'] : ""; $PagamentoClienteTO->status_pagamento = isset($_POST['status_pagamento']) ? $_POST['status_pagamento'] : ""; $PagamentoClienteTO->data_pagamento = $dta_movimentacao; $PagamentoClienteTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : ""; $PagamentoClienteTO->id_plano_conta = isset($_POST['id_plano_conta']) ? $_POST['id_plano_conta'] : ""; $PagamentoClienteTO->id_conta_bancaria = isset($_POST['id_conta_bancaria_destino']) ? $_POST['id_conta_bancaria_destino'] : ""; $PagamentoClienteTO->obs_pagamento = isset($_POST['obs_pagamento']) ? $_POST['obs_pagamento'] : NULL; $PagamentoClienteTO->flg_transferencia_conta = 1; $id_lancamento_entrada = $PagamentoClienteDao->savePagamentoCliente($PagamentoClienteTO); if (!$id_lancamento_entrada) { Flight::halt(500, 'erro ao inserir pagamento ao cliente'); } $MovimentacaoCaixaTO->id_lancamento_entrada = $id_lancamento_entrada; $MovimentacaoCaixaTO->id_lancamento_saida = $id_lancamento_saida; $MovimentacaoCaixaTO->dsc_movimentacao = isset($_POST['dsc_movimentacao']) ? $_POST['dsc_movimentacao'] : NULL; $MovimentacaoCaixaTO->dta_movimentacao = $dta_movimentacao; if (!$MovimentacaoCaixaDao->saveMovimentacao($MovimentacaoCaixaTO)) { Flight::halt(500, 'erro ao inserir movimentacao'); } Flight::halt(201); } catch (Exception $e) { Flight::halt(500, $e->getMessage()); } }
public static function save($isIndividual) { $ConfiguracaoDao = new ConfiguracaoDao(); if ($isIndividual === "true") { if ($ConfiguracaoDao->existsKey($_POST['nome'], $_POST['id_empreendimento'])) { if (!$ConfiguracaoDao->updateKey($_POST['nome'], $_POST['valor'], $_POST['id_empreendimento'])) { Flight::halt(500, 'erro ao atualizar chave de configuração'); } } else { if (!$ConfiguracaoDao->saveKey($_POST['nome'], $_POST['valor'], $_POST['id_empreendimento'])) { Flight::halt(500, 'erro ao cadastrar chave de configuração'); } } } else { $chaves = isset($_POST['chaves']) ? $_POST['chaves'] : null; if ($chaves == null) { Flight::halt(406); } $id_empreendimento = $chaves[0]['id_empreendimento']; foreach ($chaves as $key => $value) { $nome = isset($value['nome']) ? $value['nome'] : NULL; $valor = isset($value['valor']) ? $value['valor'] : NULL; $id_empreendimento = isset($value['id_empreendimento']) ? $value['id_empreendimento'] : NULL; if ($nome === "id_plano_caixa") { $cfg = $ConfiguracaoDao->getConfiguracoes($id_empreendimento, "id_plano_caixa"); if ($cfg && $cfg != null) { $pgtoClienteDao = new PagamentoClienteDao(); $pgtoClienteDao->updatePlanoContaPagamento($id_empreendimento, $cfg['id_plano_caixa'], $valor); $pgtoFornecedorDao = new PagamentoFornecedorDao(); $pgtoFornecedorDao->updatePlanoContaPagamento($id_empreendimento, $cfg['id_plano_caixa'], $valor); } } if ($nome === "id_plano_fechamento_caixa") { $cfg = $ConfiguracaoDao->getConfiguracoes($id_empreendimento, "id_plano_fechamento_caixa"); if ($cfg && $cfg != null) { $pgtoClienteDao = new PagamentoClienteDao(); $pgtoClienteDao->updatePlanoContaPagamento($id_empreendimento, $cfg['id_plano_fechamento_caixa'], $valor); $pgtoFornecedorDao = new PagamentoFornecedorDao(); $pgtoFornecedorDao->updatePlanoContaPagamento($id_empreendimento, $cfg['id_plano_fechamento_caixa'], $valor); } } if ($ConfiguracaoDao->existsKey($nome, $value['id_empreendimento'])) { if (!$ConfiguracaoDao->updateKey($nome, $valor, $id_empreendimento)) { Flight::halt(500, 'erro ao atualizar chave de configuração'); } } else { if (!$ConfiguracaoDao->saveKey($nome, $valor, $id_empreendimento)) { Flight::halt(500, 'erro ao cadastrar chave de configuração'); } } } if (!$ConfiguracaoDao->existsKey('id_fornecedor_movimentacao_caixa', $value['id_empreendimento'])) { $FornecedorTO = new FornecedorTO(); $FornecedorDao = new FornecedorDao(); $FornecedorTO->nome_fornecedor = 'fornecedor de movimentação de caixa'; $FornecedorTO->id_empreendimento = $value['id_empreendimento']; $id_fornecedor = $FornecedorDao->saveFornecedor($FornecedorTO); if ($id_fornecedor) { if (!$ConfiguracaoDao->saveKey('id_fornecedor_movimentacao_caixa', $id_fornecedor, $value['id_empreendimento'])) { Flight::halt(500, 'erro ao cadastrar chave de movimentação'); } } else { Flight::halt(500, 'erro ao inserir Fornecedor de movimentação'); } } if (!$ConfiguracaoDao->existsKey('id_cliente_movimentacao_caixa', $value['id_empreendimento'])) { $ClienteTO = new ClienteTO(); $ClienteDao = new ClienteDao(); $ClienteTO->nome = 'cliente de movimentação de caixa'; $id_cliente = $ClienteDao->saveCliente($ClienteTO); if (!$id_cliente) { Flight::halt(500, 'erro ao inserir cliente de movimentação'); } $EmpreendimentoDao = new EmpreendimentoDao(); $UsuarioEmpreendimentoTO = new UsuarioEmpreendimentoTO(); $UsuarioEmpreendimentoTO->id_usuario = $id_cliente; $UsuarioEmpreendimentoTO->id_empreendimento = $value['id_empreendimento']; if (!$EmpreendimentoDao->saveUsuarioEmpreendimento($UsuarioEmpreendimentoTO)) { Flight::halt(500, 'erro ao lincar usuario ao empreendimento'); } if (!$ConfiguracaoDao->saveKey('id_cliente_movimentacao_caixa', $id_cliente, $value['id_empreendimento'])) { Flight::halt(500, 'erro ao cadastrar chave de movimentação'); } } } Flight::halt(201); }