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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 4
0
function DateToDrupalDate($date_in)
{
    $result = null;
    if ($date_in) {
        $dt = conv_date_to_iso($date_in);
        $d = new DateTime($dt);
        $result = "{$d->format('Y-m-d')}T00:00:00";
    }
    return $result;
}
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 6
0
 public function set_lista_reg_utenti($node)
 {
     $field_uid = 'rc_uid_' . STATO_REGISTRAZIONE;
     $field_dttm = 'rc_dtreg_dttm_' . STATO_REGISTRAZIONE;
     $field_stddt = 'rc_dtreg_stddt_' . STATO_REGISTRAZIONE;
     $this->rs_parkauto[$field_uid] = $node->field_p_uid_registrazione[LANGUAGE_NONE][0]['uid'];
     $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_registrazione[LANGUAGE_NONE][0]['value'];
     $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_registrazione[LANGUAGE_NONE][0]['value']);
     if ($this->stato_attuale == STATO_REGISTRAZIONE) {
         $this->rs_parkauto[$field_uid] = $this->user->uid;
         $dt = new DateTime();
         $dt_val = $dt->format('d/m/Y');
         $tm_val = $dt->format('H:i:s');
         $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val);
         $dt_val = conv_date_to_iso($dt_val);
         $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}";
     }
     $field_uid = 'rc_uid_' . STATO_WALKIN;
     $field_dttm = 'rc_dtreg_dttm_' . STATO_WALKIN;
     $field_stddt = 'rc_dtreg_stddt_' . STATO_WALKIN;
     $this->rs_parkauto[$field_uid] = $node->field_p_uid_walkin[LANGUAGE_NONE][0]['uid'];
     $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_walkin[LANGUAGE_NONE][0]['value'];
     $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_walkin[LANGUAGE_NONE][0]['value']);
     if ($this->stato_attuale == STATO_WALKIN) {
         $this->rs_parkauto[$field_uid] = $this->user->uid;
         $dt = new DateTime();
         $dt_val = $dt->format('d/m/Y');
         $tm_val = $dt->format('H:i:s');
         $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val);
         $dt_val = conv_date_to_iso($dt_val);
         $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}";
     }
     $field_uid = 'rc_uid_' . STATO_WALKOUT;
     $field_dttm = 'rc_dtreg_dttm_' . STATO_WALKOUT;
     $field_stddt = 'rc_dtreg_stddt_' . STATO_WALKOUT;
     $this->rs_parkauto[$field_uid] = $node->field_p_uid_walkout[LANGUAGE_NONE][0]['uid'];
     $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_walkout[LANGUAGE_NONE][0]['value'];
     $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_walkout[LANGUAGE_NONE][0]['value']);
     if ($this->stato_attuale == STATO_WALKOUT) {
         $this->rs_parkauto[$field_uid] = $this->user->uid;
         $dt = new DateTime();
         $dt_val = $dt->format('d/m/Y');
         $tm_val = $dt->format('H:i:s');
         $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val);
         $dt_val = conv_date_to_iso($dt_val);
         $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}";
     }
     $field_uid = 'rc_uid_' . STATO_WALKOUT_CLOSED;
     $field_dttm = 'rc_dtreg_dttm_' . STATO_WALKOUT_CLOSED;
     $field_stddt = 'rc_dtreg_stddt_' . STATO_WALKOUT_CLOSED;
     $this->rs_parkauto[$field_uid] = $node->field_p_uid_walkout_closed[LANGUAGE_NONE][0]['uid'];
     $this->rs_parkauto[$field_dttm] = $node->field_p_dtreg_walkout_closed[LANGUAGE_NONE][0]['value'];
     $this->rs_parkauto[$field_stddt] = DrupalDateTimeToDateTime($node->field_p_dtreg_walkout_closed[LANGUAGE_NONE][0]['value']);
     if ($this->stato_attuale == STATO_WALKOUT_CLOSED) {
         $this->rs_parkauto[$field_uid] = $this->user->uid;
         $dt = new DateTime();
         $dt_val = $dt->format('d/m/Y');
         $tm_val = $dt->format('H:i:s');
         $this->rs_parkauto[$field_dttm] = DateTimeToDrupalDateTime($dt_val, $tm_val);
         $dt_val = conv_date_to_iso($dt_val);
         $this->rs_parkauto[$field_stddt] = "{$dt_val} {$tm_val}";
     }
 }