Commit 9334d0b6 authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

add correções de validação de horas min e max

parent 3154936d
......@@ -29,7 +29,6 @@ class GestaoMembroConselho extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(CargaHoraria::create_ch_min(2)),
];
}
......@@ -44,10 +43,6 @@ class GestaoMembroConselho extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 2 Horas!',
];
}
......
......@@ -29,7 +29,6 @@ class GestaoMembroTitularConselho extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(),
];
}
......@@ -44,10 +43,6 @@ class GestaoMembroTitularConselho extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
];
}
......
......@@ -29,7 +29,6 @@ class GestaoRepresentanteUnidadeEducacao extends Model
'cod_atividade' => ['required', 'string', 'max:255'],
'nome' => ['required', 'string', 'max:255'],
'documento' => ['required', 'string', 'max:255'],
'ch_semanal' => CargaHoraria::ch_semanal(),
];
}
......@@ -44,10 +43,6 @@ class GestaoRepresentanteUnidadeEducacao extends Model
//documento
'documento.required' => 'O campo "Documento que o Designa" é obrigatório!',
//ch_semanal
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
'ch_semanal.min' => 'Carga horária semanal miníma é de 1 Hora!',
];
}
......
......@@ -13,21 +13,17 @@ class CargaHorariaValidation
/** @var integer|null */
public $ch_max;
/** @var string */
public $ch_sum;
public function __construct($ch_min, $ch_max, $ch_sum)
public function __construct($ch_min, $ch_max)
{
$this->ch_min = $ch_min;
$this->ch_max = $ch_max;
$this->ch_sum = $ch_sum;
}
public function rules()
{
$ch_min = $this->ch_min !== null? sprintf('min:%d', $this->ch_min) : self::CH_MIN;
$ch_max = $this->ch_max !== null? sprintf('max:%d', $this->ch_max - $this->ch_sum) : self::CH_MAX;
$ch_max = $this->ch_max !== null? sprintf('max:%d', $this->ch_max) : self::CH_MAX;
return [
'ch_semanal' => ['required', 'integer', $ch_min, $ch_max]
......@@ -37,19 +33,8 @@ class CargaHorariaValidation
public function messages()
{
$ch_min = $this->ch_min !== null && $this->ch_min > 1 ? sprintf('"CH. Semanal" miníma é de %d Hora(s)!', $this->ch_min) : '"CH. Semanal" miníma é de 1 Hora(s)!';
$ch_max = '';
if($this->ch_max !== null)
{
if($this->ch_max - $this->ch_sum !== 0)
{
$ch_max = sprintf('"CH. Semanal" máxima atual para preenchimento é de %d Hora(s)! %d Hora(s) já adicionadas', ($this->ch_max - $this->ch_sum), $this->ch_sum);
} else {
$ch_max = "Limite de horas preenchidas alcançado!";
}
} else {
$ch_max = '';
}
$ch_max = $this->ch_max !== null ? sprintf('"CH. Semanal" máxima para o preenchimento é de %d Hora(s)!', $this->ch_max) : '';
return [
'ch_semanal.required' => 'O campo "CH. Semanal" é obrigatório!',
......
......@@ -22,6 +22,7 @@ class CreateEnsinoAulasTable extends Migration
$table->string('curso')->notNull();
$table->tinyInteger('nivel')->notNull();
$table->tinyInteger('modalidade')->notNull();
$table->string('cod_dimensao')->notNull();
$table->integer('ch_semanal')->notNull();
$table->timestamps();
$table->softDeletes();
......
......@@ -60,7 +60,7 @@
])
</div>
<div class="mb-3 col-sm-4">
<div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option>
......@@ -78,7 +78,7 @@
])
</div>
<div class="mb-3 col-sm-4">
<div class="mb-3 col-sm-6">
<label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade" value="{{ old('modalidade') }}">
<option value="0">Selecione uma Modalidade</option>
......@@ -96,6 +96,24 @@
])
</div>
<div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
<option value="0">Selecione uma Resolução</option>
@foreach($planejamentos as $value => $cod_dimensao)
@if( $value == old('cod_dimensao') )
<option selected value="{{$value}}">{{$cod_dimensao}}</option>
@else
<option value="{{$value}}">{{$cod_dimensao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'cod_dimensao_create'
])
</div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{ old('ch_semanal') }}">
......
......@@ -33,7 +33,7 @@
])
</div>
<div class="mb-3 col-sm-4">
<div class="mb-3 col-sm-6">
<label class="form-label" for="nivel">Nível</label>
<select class="form-select @error('nivel') is-invalid @enderror ajax-errors" name="nivel" id="nivel" value="{{ old('nivel') }}">
<option value="0">Selecione um Nível</option>
......@@ -51,7 +51,7 @@
])
</div>
<div class="mb-3 col-sm-4">
<div class="mb-3 col-sm-6">
<label class="form-label" for="modalidade">Modalidade</label>
<select class="form-select @error('modalidade') is-invalid @enderror ajax-errors" name="modalidade" id="modalidade">
<option value="0">Selecione uma Modalidade</option>
......@@ -69,6 +69,24 @@
])
</div>
<div class="mb-3 col-sm-8">
<label class="form-label" for="cod_dimensao">Resolução</label>
<select class="form-select @error('cod_dimensao') is-invalid @enderror ajax-errors" name="cod_dimensao" id="cod_dimensao" value="{{ old('cod_dimensao') }}">
<option value="0">Selecione uma Resolução</option>
@foreach($planejamentos as $value => $cod_dimensao)
@if( $value == old('cod_dimensao') )
<option selected value="{{$value}}">{{$cod_dimensao}}</option>
@else
<option value="{{$value}}">{{$cod_dimensao}}</option>
@endif
@endforeach
</select>
@include('components.divs.errors', [
'field' => 'cod_dimensao_update'
])
</div>
<div class="mb-3 col-sm-4">
<label class="form-label" for="ch_semanal">CH. Semanal</label>
<input class="form-control @error('ch_semanal') is-invalid @enderror ajax-errors" type="number" name="ch_semanal" id="ch_semanal" value="{{$model->ch_semanal}}">
......
......@@ -83,7 +83,7 @@
</select>
@include('components.divs.errors', [
'field' => 'cod_dimensao_create'
'field' => 'cod_dimensao_update'
])
</div>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment