This commit is contained in:
Kenio 2025-07-16 09:42:42 -03:00
parent 7482b3c704
commit df61b366d5
2 changed files with 72 additions and 2 deletions

50
vendor/model/States.class.php vendored Normal file
View file

@ -0,0 +1,50 @@
<?php
/** Defino o local da classe */
namespace vendor\model;
class States
{
/** Variaveis da classe */
private $connection = null;
private $sql = null;
private $stmt = null;
/** Construtor da classe */
public function __construct()
{
/** Instanciamento da classe */
$this->connection = new MySql();
}
/** Listagem de todos os registros */
public function all()
{
/** Montagem do SQL */
$this->sql = 'SELECT * FROM states ORDER BY name ASC';
/** Preparo o SQL para execução */
$this->stmt = $this->connection->connect()->prepare($this->sql);
/** Executo o SQL */
$this->stmt->execute();
/** Retorno o resultado */
return $this->stmt->fetchAll(\PDO::FETCH_OBJ);
}
/** Destrutor da classe */
public function __destruct()
{
/** Instanciamento da classe */
$this->connection = null;
}
}

View file

@ -2,6 +2,8 @@
/** Importação de classes */
use vendor\model\Companies;
use vendor\model\Cities;
use vendor\model\States;
try{
@ -10,6 +12,8 @@ try{
/** Instânciamento de classes */
$Companies = new Companies();
$Cities = new Cities();
$States = new States();
/** Parametros de entrada */
$CompaniesId = isset($_POST['company_id']) ? $Main->antiInjection($_POST['company_id']) : 0;
@ -181,7 +185,23 @@ try{
<label for="state_initials">Estado:</label>
<select class="form-control form-control" id="state_initials " name="state_initials">
<option value="" selected>Selecione</option>
<?php
/** Lista os estados */
$StatesResult = $States->all();
/** Percorre os estados */
foreach($StatesResult as $StateKey => $StateValue){
/** Verifica se o estado é o mesmo do cliente */
$selected = $CompaniesResult->state_id === $StateValue->state_id ? 'selected' : '';
/** Imprime a opção do estado */
echo '<option value="'.$StateValue->id.'" '.$selected.'>'.$StateValue->uf.'</option>';
}
?>
<!-- <option value="" selected>Selecione</option>
<option value="AC" <?php echo $CompaniesResult->state_initials === 'AC' ? 'selected' : '';?>>AC</option>
<option value="AL" <?php echo $CompaniesResult->state_initials === 'AL' ? 'selected' : '';?>>AL</option>
<option value="AP" <?php echo $CompaniesResult->state_initials === 'AP' ? 'selected' : '';?>>AP</option>
@ -208,7 +228,7 @@ try{
<option value="SC" <?php echo $CompaniesResult->state_initials === 'SC' ? 'selected' : '';?>>SC</option>
<option value="SP" <?php echo $CompaniesResult->state_initials === 'SP' ? 'selected' : '';?>>SP</option>
<option value="SE" <?php echo $CompaniesResult->state_initials === 'SE' ? 'selected' : '';?>>SE</option>
<option value="TO" <?php echo $CompaniesResult->state_initials === 'TO' ? 'selected' : '';?>>TO</option>
<option value="TO" <?php echo $CompaniesResult->state_initials === 'TO' ? 'selected' : '';?>>TO</option> -->
</select>
</div>