public function validate($post, $errori)
 {
     $field = 'rc_sito_parking';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Indicare il sito del parcheggio');
     }
     $field = 'rc_tipo_parcheggio';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Inserire il tipo di parcheggio');
     }
     $field_dt = 'rc_dt_checkin_checkout_in';
     $field_tm = 'rc_tm_checkin_checkout_in';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in non corretta');
     }
     $field_dt = 'rc_dt_checkin_checkout_out';
     $field_tm = 'rc_tm_checkin_checkout_out';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_checkin_checkout_out'] = array('text' => 'Data Check-out non corretta');
     }
     $field_dt_i = 'rc_dt_checkin_checkout_in';
     $field_tm_i = 'rc_tm_checkin_checkout_in';
     $field_dt_f = 'rc_dt_checkin_checkout_out';
     $field_tm_f = 'rc_tm_checkin_checkout_out';
     if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) {
         $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in maggiore (o uguale) di data Check-out');
     }
     return $ar_errori;
 }
 public function validate($post, $ar_errori)
 {
     return $ar_errori;
     $field_dt = 'rc_dt_walkout_prevista';
     $field_tm = 'rc_tm_walkout_prevista';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_walkout_prevista'] = array('text' => 'Data Walk-outprevista non corretta');
     }
     $field_dt = 'rc_dt_walkout';
     $field_tm = 'rc_tm_walkout';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_walkout'] = array('text' => 'Data Walk-out non corretta');
     }
     $field_dt_i = 'rc_dt_walkout_prevista';
     $field_tm_i = 'rc_tm_walkout_prevista';
     $field_dt_f = 'rc_dt_walkout';
     $field_tm_f = 'rc_tm_walkout';
     if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) {
         $ar_errori['dttm_walkin_in'] = array('text' => 'Data Walk-out prevista maggiore di data Walk-out');
     }
     $field = 'rc_imp_totale_residuo';
     if (floatval($post['rc_imp_totale_residuo']) != 0) {
         $ar_errori[$field] = array('text' => "Parcheggio non interamente saldato!");
     }
 }
 public function validate($post, $ar_errori)
 {
     $field = 'rc_tipo_parcheggio';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Inserire il tipo di parcheggio');
     }
     $field = 'rc_nome_cliente';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Inserire il Nome cliente');
     }
     $field = 'rc_cognome_cliente';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Inserire il Cognome cliente');
     }
     $field = 'rc_cognome_cliente';
     if ($this->hasClienteMovPending($post)) {
         $ar_errori[$field] = array('text' => 'Il cliente risulta già in parcheggio');
     }
     $field = 'rc_nr_passeggeri_cliente';
     if (!$post[$field] || !is_numeric($post[$field])) {
         $ar_errori[$field] = array('text' => 'Inserire il numero di passeggeri');
     }
     $field = 'rc_tipo_parcheggio';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Selezionare il tipo di parcheggio');
     }
     $field_dt = 'rc_dt_checkin_checkout_in';
     $field_tm = 'rc_tm_checkin_checkout_in';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in non corretta');
     }
     $field_dt = 'rc_dt_checkin_checkout_out';
     $field_tm = 'rc_tm_checkin_checkout_out';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_checkin_checkout_out'] = array('text' => 'Data Check-out non corretta');
     }
     $field_dt_i = 'rc_dt_checkin_checkout_in';
     $field_tm_i = 'rc_tm_checkin_checkout_in';
     $field_dt_f = 'rc_dt_checkin_checkout_out';
     $field_tm_f = 'rc_tm_checkin_checkout_out';
     if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) {
         $ar_errori['dttm_checkin_checkout_in'] = array('text' => 'Data Check-in maggiore di data Check-out');
     }
     $field_1 = 'rc_imp_pagato_registrazione';
     $field_2 = 'rc_tppag_registrazione';
     if (floatval($post[$field_1]) > 0 && !is_numeric(floatval($post[$field_1]))) {
         $ar_errori[$field_1] = array('text' => 'Importo pagato non inserito correttamente');
     }
     if (empty($post[$field_2]) && floatval($post[$field_1]) > 0) {
         $ar_errori[$field_2] = array('text' => 'Occorre indicare un tipo di pagamento');
     }
     $field_1 = 'rc_imp_totale_residuo';
     $field_2 = 'rc_imp_totale_dovuto';
     if (floatval($post[$field_1]) > 0 && floatval($post[$field_2]) > 0) {
         if (floatval($post[$field_1]) < 0) {
             $ar_errori[$field_1] = array('text' => "Totale Importo pagato risulta maggiore dell'importo dovuto");
         }
     }
     return $ar_errori;
 }
 public function validate($post, $ar_errori)
 {
     $field = 'rc_modello_auto_cliente';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => "Inserire il Modello del veicolo");
     }
     $field = 'rc_targa_auto_cliente';
     if (!$post[$field]) {
         $ar_errori[$field] = array('text' => 'Inserire la targa del veicolo');
     }
     $field_dt = 'rc_dt_walkin';
     $field_tm = 'rc_tm_walkin';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_walkin_in'] = array('text' => 'Data Walk-in non corretta');
     }
     $field_dt = 'rc_dt_walkout_prevista';
     $field_tm = 'rc_tm_walkout_prevista';
     if (!strtotime(conv_date_to_iso($post[$field_dt]) . " " . $post[$field_tm] . ":00")) {
         $ar_errori['dttm_walkout_prevista'] = array('text' => 'Data Walk-out prevista non corretta');
     }
     $field_dt_i = 'rc_dt_walkin';
     $field_tm_i = 'rc_tm_walkin';
     $field_dt_f = 'rc_dt_walkout_prevista';
     $field_tm_f = 'rc_tm_walkout_prevista';
     if (!validate_datetime_collected($post[$field_dt_i], $post[$field_tm_i], $post[$field_dt_f], $post[$field_tm_f])) {
         $ar_errori['dttm_walkin_in'] = array('text' => 'Data Walk-in maggiore di data Walk-out');
     }
     $field_1 = 'rc_imp_pagato_walkin';
     $field_2 = 'rc_tppag_walkin';
     if (floatval($post[$field_1]) > 0 && !is_numeric(floatval($post[$field_1]))) {
         $ar_errori[$field_1] = array('text' => 'Importo pagato non inserito correttamente');
     }
     if (empty($post[$field_2]) && floatval($post[$field_1]) > 0) {
         $ar_errori[$field_2] = array('text' => 'Occorre indicare un tipo di pagamento');
     }
     $field_1 = 'rc_valore_sct_mag';
     $field_2 = 'rc_tipo_sct_mag';
     $field_3 = 'rc_tp_sct_mag_v_p';
     if (floatval($post[$field_1]) == 0 && !is_numeric(floatval($post[$field_1]))) {
         $ar_errori[$field_1] = array('text' => 'Importo pagato non inserito correttamente');
     }
     if (floatval($post[$field_1]) > 0 && (!$post[$field_2] || !$post[$field_3])) {
         $ar_errori[$field_1] = array('text' => 'Inserire correttamente gli Sconti/Maggiorazioni');
     }
     return $ar_errori;
 }