/** * insere um pedido, pedido_item e pedido_status no BD * @param unknown_type $p * @param int $id_pedido */ public function inserir_item($p, $id_pedido) { unset($this->fields); unset($this->values); $this->table = 'vsites_pedido_item'; $data = date('Y-m-d H:m:s'); $servicosDAO = new ServicoDAO(); $servicocampos = $servicosDAO->listaCamposSite($p->id_servico); #gera o numero da ordem $contaordem = $this->contaOrdens($id_pedido); $ordem = (int) $contaordem->total + 1; $this->fields = array(); $this->values = array(); $this->fields[] = 'controle_cliente'; $this->fields[] = 'data_atividade'; $this->fields[] = 'id_atividade'; $this->fields[] = 'id_status'; $this->fields[] = 'urgente'; $this->fields[] = 'ordem'; $this->fields[] = 'id_pedido'; $this->fields[] = 'data'; $this->fields[] = 'id_usuario'; $this->fields[] = 'id_servico'; $this->fields[] = 'valor'; $this->fields[] = 'dias'; $this->fields[] = 'obs'; $this->fields[] = 'id_servico_var'; $this->fields[] = 'id_servico_departamento'; $this->fields[] = 'duplicidade'; $this->values['controle_cliente'] = $p->controle_cliente; $this->values['data_atividade'] = $data; $this->values['id_atividade'] = '0'; $this->values['id_status'] = '0'; $this->values['urgente'] = $p->urgente; $this->values['ordem'] = $ordem; $this->values['id_pedido'] = $id_pedido; $this->values['data'] = $data; $this->values['id_usuario'] = $p->id_usuario; $this->values['id_servico'] = $p->id_servico; $this->values['valor'] = $p->valor; $this->values['dias'] = $p->dias; $this->values['obs'] = $p->obs; $this->values['id_servico_var'] = $p->id_servico_var; $this->values['id_servico_departamento'] = $p->id_servico_departamento; $this->values['duplicidade'] = $p->duplicidade; foreach ($servicocampos as $servicocampo) { $this->fields[] = $servicocampo->campo; $this->values[$servicocampo->campo] = $p->{$servicocampo->campo}; } $id_pedido_item = $this->insert(); $atividadeDAO = new AtividadeDAO(); $atividade = $atividadeDAO->inserir('172', '', $p->id_usuario, $id_pedido_item); return $ordem; }