Exemplo n.º 1
0
 public function postNicho()
 {
     //validar formulario nicho
     $rules = array('recinto_nombre' => 'required', 'fila_n' => 'required', 'columna' => 'required', 'monto' => 'required|numeric', 'porcentaje_comision' => 'required|numeric', 'porcentaje_minimo_comisionable' => 'required|numeric');
     $messages = array('required' => 'El campo :attribute es obligatorio', 'numeric' => 'Capture solo números');
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator)->with('registro', 'edit_tab1')->with('tab', 'tab1');
     }
     $departamento = "5";
     $product_name = Str::title(Input::get('recinto_nombre')) . " Fila " . Input::get('fila_n') . " Columna " . Input::get('columna');
     $nombre_construccion = Input::get('construccion');
     //que no haya nichos repetidos con el mismo nombre
     $repetido = Producto::where('nombre', '=', $product_name)->count();
     if ($repetido > 0) {
         return Redirect::back()->withInput()->with('status', 'nicho_repetido');
     }
     //pasa validacion nicho
     $producto = new Producto();
     $producto->departamento_id = $departamento;
     //es un producto del departamento de ventas
     $producto->nombre = $product_name;
     $producto->porcentaje_comision = Input::get('porcentaje_comision');
     $producto->porcentaje_minimo_comisionable = Input::get('porcentaje_minimo_comisionable');
     $producto->save();
     $precio = new Precio();
     $precio->producto_id = $producto->id;
     $precio->monto = Input::get('monto') / 1.16;
     $precio->save();
     $lote = new Lote();
     $lote->producto_id = $producto->id;
     $lote->save();
     $nicho = new Nicho();
     $nicho->lote_id = $lote->id;
     $nicho->recinto_id = Input::get('recinto_id');
     $nicho->fila = Input::get('fila_n');
     $nicho->columna = Input::get('columna');
     $nicho->save();
     return Redirect::back()->with('status', 'nicho_created')->with('tab', 'tab1')->with('registro', 'edit_tab1');
 }
Exemplo n.º 2
0
 public function excluir(Lote $obj)
 {
     $strSQL = "DELETE FROM FIN_LOT_LOTES ";
     $strSQL .= "WHERE LOT_ID = " . $obj->getId();
     return Db::getInstance()->executar($strSQL);
 }
 public function factory($arrStrDados)
 {
     $obj = new Contribuicao();
     if (isset($arrStrDados["CTB_ID"])) {
         $obj->setId($arrStrDados["CTB_ID"]);
     }
     $objCentroCusto = new CentroCusto();
     if (isset($arrStrDados["CEN_ID"])) {
         $objCentroCusto->setId($arrStrDados["CEN_ID"]);
     }
     if (isset($arrStrDados["CEN_Descricao"])) {
         $objCentroCusto->setDescricao($arrStrDados["CEN_Descricao"]);
     }
     $obj->setCentroCusto($objCentroCusto);
     $objContaBancaria = new ContaBancaria();
     if (isset($arrStrDados["COB_ID"])) {
         $objContaBancaria->setId($arrStrDados["COB_ID"]);
     }
     if (isset($arrStrDados["COB_Descricao"])) {
         $objContaBancaria->setDescricao($arrStrDados["COB_Descricao"]);
     }
     $obj->setContaBancaria($objContaBancaria);
     $objPessoa = new Pessoa();
     if (isset($arrStrDados["PES_ID"])) {
         $objPessoa->setId($arrStrDados["PES_ID"]);
     }
     if (isset($arrStrDados["PES_Nome"])) {
         $objPessoa->setNome($arrStrDados["PES_Nome"]);
     }
     $obj->setPessoa($objPessoa);
     $objFormaPagamento = new FormaPagamento();
     if (isset($arrStrDados["FPG_ID"])) {
         $objFormaPagamento->setId($arrStrDados["FPG_ID"]);
     }
     if (isset($arrStrDados["FPG_Descricao"])) {
         $objFormaPagamento->setDescricao($arrStrDados["FPG_Descricao"]);
     }
     $obj->setFormaPagamento($objFormaPagamento);
     $objPlanoConta = new PlanoConta();
     if (isset($arrStrDados["PLA_ID"])) {
         $objPlanoConta->setId($arrStrDados["PLA_ID"]);
     }
     if (isset($arrStrDados["PLA_Descricao"])) {
         $objPlanoConta->setDescricao($arrStrDados["PLA_Descricao"]);
     }
     $obj->setPlanoConta($objPlanoConta);
     $objLote = new Lote();
     if (isset($arrStrDados["LOT_ID"])) {
         $objLote->setId($arrStrDados["LOT_ID"]);
     }
     if (isset($arrStrDados["LOT_Descricao"])) {
         $objLote->setDescricao($arrStrDados["LOT_Descricao"]);
     }
     $obj->setLote($objLote);
     if (isset($arrStrDados["CTB_DataContribuicao"])) {
         $obj->setData($arrStrDados["CTB_DataContribuicao"]);
     }
     if (isset($arrStrDados["CTB_Referencia"])) {
         $obj->setReferencia($arrStrDados["CTB_Referencia"]);
     }
     if (isset($arrStrDados["CTB_Valor"])) {
         $obj->setValor($arrStrDados["CTB_Valor"]);
     }
     if (isset($arrStrDados["CTB_Observacao"])) {
         $obj->setObservacao($arrStrDados["CTB_Observacao"]);
     }
     return $obj;
 }
 public function arquivarAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $orgaos = new Orgaos();
     $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao));
     $this->view->siglaOrgao = $orgaossigla[0]->Sigla;
     $this->view->codOrgao = $codOrgao;
     $historicodocumento = new HistoricoDocumento();
     $buscaprojeto = new Projetos();
     $lote = new Lote();
     $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s')));
     $idLote = $insereLote;
     // Retorno do ultimo Lote Inserido
     $acaoAlterada = 3;
     if (isset($_POST['pronac'])) {
         $pronac = $_POST['pronac'];
         $cxInicio = $_POST['inicial'];
         $cxFinal = $_POST['final'];
         $idDestino = 290;
         $buscaDados = TramitarprojetosDAO::buscarDadosPronac($pronac);
         foreach ($buscaDados as $dados) {
             $idPronac = $dados->IdPRONAC;
         }
         $busca2 = TramitarprojetosDAO::buscaProjetoUnidade($idPronac);
         //Verifica se o projeto já tem registro na tabela tbArquivamento
         if ($busca2) {
             //xd('Tem registro na tbArquivamento');
             foreach ($busca2 as $b) {
                 $stAcao = $b->stAcao;
                 $idArquivamento = $b->idArquivamento;
                 //xd($stAcao);
             }
             if ($stAcao == 0) {
                 parent::message("O projeto já se encontra arquivado nesta unidade!", "tramitarprojetos/arquivar", "ALERT");
             } else {
                 $despacho = $historicodocumento->projetosDespachados(array(), $idDestino, null, $idPronac);
                 foreach ($despacho as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos);
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 }
                 TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                 $stAcao = 0;
                 TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, $idArquivamento);
                 parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
             }
         } else {
             $tramitacao = $historicodocumento->projetosDespachados(array(), null, null, $idPronac);
             //xd($tramitacao);
             if (count($tramitacao)) {
                 //Se tiver Historico de tramitação
                 foreach ($tramitacao as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                     $dados = array('Orgao' => $idDestino);
                     $where = "IdPRONAC = {$idPronac}";
                     //xd($idPronac);
                     $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 }
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             } else {
                 //xd('Só tem registro na tabela Projetos.');
                 $despacho = $buscaprojeto->buscarTodosDadosProjeto($idPronac);
                 $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                 $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 $dados = array('Orgao' => $idDestino);
                 $where = "IdPRONAC = {$idPronac}";
                 $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             }
         }
         //FIM ELSE $busca2
     }
 }
        $value['status'] = "sucesso";
    } else {
        $value['status'] = "erro";
    }
    echo json_encode($value);
    /*
     * editar cliente
     */
} elseif ($act == "edit") {
    /*
     * dados do formulário de lote
     */
    $quantidade = $_POST['fdQuantidadeItens'];
    $total = $_POST['vlTotal'];
    $idLote = $_POST['idLote'];
    /*
     * setando modelo de produto
     */
    $lt = new Lote();
    $lt->setQuantidadeItens($quantidade);
    $lt->setValor($total);
    $lt->setId($idLote);
    $loteDAO = new LoteDao();
    $salvar = $loteDAO->finalizarLote($lt);
    if ($salvar) {
        $value['status'] = "sucesso";
    } else {
        $value['status'] = "erro";
    }
    echo json_encode($value);
}
Exemplo n.º 6
0
 public function excluir($arrStrDados)
 {
     $obj = new Lote();
     $obj->setId($arrStrDados["LOT_ID"]);
     return RepoLote::getInstance()->excluir($obj);
 }