private function factory($arrStrDados)
 {
     $obj = new MembroMinisterio();
     $objMembro = new Membro();
     if (isset($arrStrDados["PES_ID"])) {
         $objMembro->setId($arrStrDados["PES_ID"]);
     }
     if (isset($arrStrDados["PES_Nome"])) {
         $objMembro->setNome($arrStrDados["PES_Nome"]);
     }
     $obj->setMembro($objMembro);
     $objMinisterio = new Ministerio();
     if (isset($arrStrDados["MIN_ID"])) {
         $objMinisterio->setId($arrStrDados["MIN_ID"]);
     }
     if (isset($arrStrDados["MIN_Descricao"])) {
         $objMinisterio->setDescricao($arrStrDados["MIN_Descricao"]);
     }
     $areaMinisterial = new AreaMinisterial();
     if (isset($arrStrDados["AMI_ID"])) {
         $areaMinisterial->setId($arrStrDados["AMI_ID"]);
     }
     if (isset($arrStrDados["AMI_Descricao"])) {
         $areaMinisterial->setDescricao($arrStrDados["AMI_Descricao"]);
     }
     $objMinisterio->setObjAreaMinisterial($areaMinisterial);
     $obj->setMinisterio($objMinisterio);
     if (isset($arrStrDados["MMI_Desde"])) {
         $intTotOcorrencia = substr_count($arrStrDados["MMI_Desde"], "/");
         if ($intTotOcorrencia > 0) {
             //veio com / então retira
             $obj->setDataDesde(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["MMI_Desde"]));
         } else {
             $intTotOcorrencia2 = substr_count($arrStrDados["MMI_Desde"], "-");
             if ($intTotOcorrencia2 > 0) {
                 $obj->setDataDesde(DataHelper::getInstance()->converterDataBancoParaDataUsuario($arrStrDados["MMI_Desde"]));
             } else {
                 $obj->setDataDesde(null);
             }
         }
     }
     if (isset($arrStrDados["MMI_Ate"])) {
         $intTotOcorrencia = substr_count($arrStrDados["MMI_Ate"], "/");
         if ($intTotOcorrencia > 0) {
             //veio com / então retira
             $obj->setDataAte(DataHelper::getInstance()->converterDataUsuarioParaDataBanco($arrStrDados["MMI_Ate"]));
         } else {
             $intTotOcorrencia2 = substr_count($arrStrDados["MMI_Ate"], "-");
             if ($intTotOcorrencia2 > 0) {
                 $obj->setDataAte(DataHelper::getInstance()->converterDataBancoParaDataUsuario($arrStrDados["MMI_Ate"]));
             } else {
                 $obj->setDataAte(null);
             }
         }
     }
     return $obj;
 }
 public function alterar(Ministerio $obj)
 {
     $idAreaMinisterial = "(NULL)";
     if ($obj->getObjAreaMinisterial()->getId() > 0) {
         $idAreaMinisterial = $obj->getObjAreaMinisterial()->getId();
     }
     $strSQL = "UPDATE ADM_MIN_MINISTERIOS  SET ";
     $strSQL .= "MIN_Descricao = '" . $obj->getDescricao() . "', ";
     $strSQL .= "MIN_Observacao = '" . $obj->getObservacao() . "', ";
     $strSQL .= "MIN_EnderecoCep = '" . $obj->getEndereco()->getCep() . "', ";
     $strSQL .= "MIN_EnderecoLogradouro = '" . $obj->getEndereco()->getLogradouro() . "', ";
     $strSQL .= "MIN_EnderecoNumero = '" . $obj->getEndereco()->getNumero() . "', ";
     $strSQL .= "MIN_EnderecoComplemento = '" . $obj->getEndereco()->getComplemento() . "', ";
     $strSQL .= "MIN_EnderecoPontoReferencia = '" . $obj->getEndereco()->getPontoReferencia() . "', ";
     $strSQL .= "MIN_EnderecoBairro = '" . $obj->getEndereco()->getBairro() . "', ";
     $strSQL .= "MIN_EnderecoCidade = '" . $obj->getEndereco()->getCidade() . "', ";
     $strSQL .= "MIN_EnderecoUf = '" . $obj->getEndereco()->getUf() . "', ";
     $strSQL .= "MIN_Status = '" . $obj->getStatus() . "', ";
     $strSQL .= "AMI_ID = " . $idAreaMinisterial . " ";
     $strSQL .= "WHERE MIN_ID = " . $obj->getId();
     if (Db::getInstance()->executar($strSQL)) {
         $strSQL = "DELETE FROM ADM_MDR_MINISTERIOS_DIAS_REUNIAO WHERE MIN_ID = " . $obj->getId();
         if (Db::getInstance()->executar($strSQL)) {
             $arrObjReunioes = $obj->getReunioes();
             for ($intI = 0; $intI < count($arrObjReunioes); $intI++) {
                 $strSQL = "INSERT INTO ADM_MDR_MINISTERIOS_DIAS_REUNIAO(";
                 $strSQL .= "MIN_ID, ";
                 $strSQL .= "DIA_ID, ";
                 $strSQL .= "MDR_Horario";
                 $strSQL .= ")VALUES(";
                 $strSQL .= $obj->getId() . ", ";
                 $strSQL .= $arrObjReunioes[$intI]->getDiaSemana()->getId() . ", ";
                 $strSQL .= "'" . $arrObjReunioes[$intI]->getHorario() . "' ";
                 $strSQL .= ")";
                 Db::getInstance()->executar($strSQL);
             }
             return true;
         }
     }
 }
 public function excluir($arrStrDados)
 {
     $obj = new Ministerio();
     $obj->setId($arrStrDados["MIN_ID"][0]);
     return RepoMinisterio::getInstance()->excluir($obj);
 }