Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda lançar parcelas no db


dionementz

Pergunta

Estou com esse codigo eu prescio que ele leve salve as parcelas na base de dados inserindo a data de cada parcela.
o problema que ele so leva um unica vez.

Presciso de ajuda e estou a disposto a pagar por isso..
sou novo em programacao e não consigo fazer dar certo.

 

public function faturar() {

        if(!$this->permission->checkPermission($this->session->userdata('permissao'),'eVenda')){
              $this->session->set_flashdata('error','Você não tem permissão para editar Vendas');
              redirect(base_url());
            }

        else {

            $descricao = $this->input->post('descricao');
            $parcelas = $this->input->post('parcelas');
            $vencimento = $this->input->post('vencimento');
            $recebimento = $this->input->post('recebimento');
            $parcelas = $this->input->post('parcelas');
            $valor = $this->input->post('valor');
            

            try {

                $vencimento = explode('/', $vencimento);
                $vencimento = $vencimento[2].'-'.$vencimento[1].'-'.$vencimento[0];

                if($recebimento != null){
                    $recebimento = explode('/', $recebimento);
                    $recebimento = $recebimento[2].'-'.$recebimento[1].'-'.$recebimento[0];

                }
            } catch (Exception $e) {
               $vencimento = date('Y/m/d'); 
            }
            $num_venda_parcela = $parcelas;
            $valor_parcela = $valor / $parcelas;


          $data = array(
               'descricao' => $descricao,
                'valor' => $this->input->post('valor'),
                'clientes_id' => $this->input->post('clientes_id'),
                'data_vencimento' => $vencimento,
                'data_pagamento' => $recebimento,
                'num_venda_parcela' => $num_venda_parcela,
                'valor_parcela' => $valor_parcela,
                'baixado' => $this->input->post('recebido'),
                'parcelas' => $this->input->post('parcelas'),
                'cliente_fornecedor' => set_value('cliente'),
                'forma_pgto' => $this->input->post('formaPgto'),
                'tipo' => $this->input->post('tipo')
            );
 
            if ($this->vendas_model->add('lancamentos',$data) == TRUE)    
             {
            
                $venda = $this->input->post('vendas_id');
 
                $this->db->set('faturado',1);
                $this->db->set('valorTotal',$this->input->post('valor'));
                $this->db->set('desconto',$this->input->post('desconto'));
                $this->db->set('forma_pgto',$this->input->post('formaPgto'));
                $this->db->where('idVendas', $venda);
                $this->db->update('vendas');

                $this->session->set_flashdata('success','Venda faturada com sucesso!');
                $json = array('result'=>  true);
                echo json_encode($json);
                die();
            } else 
            {
                $this->session->set_flashdata('error','Ocorreu um erro ao tentar faturar venda.');
                $json = array('result'=>  false);
                echo json_encode($json);
                die();
            }
        }

        $this->session->set_flashdata('error','Ocorreu um erro ao tentar faturar venda.');
        $json = array('result'=>  false);
        echo json_encode($json);
        
    
}
}

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...