db = new FC_SQL ; $this->anno = $GLOBALS["anno"] ; $this->arrId = array() ; $this->arrClienti = array() ; $this->arrFornitori = array() ; $this->arrSalFatt = array() ; $this->arrSalFor = array() ; $this->arrSalAge = array() ; $this->arrModPag = array() ; $this->arrNumAss = array() ; $this->arrDaInv = array() ; $this->arrEpoca = array() ; $this->arrAgenti = array() ; $this->arrCategorie = array() ; $this->arrZone = array() ; } function CreaFiltriListaOrdini($profilo) { $query = " select *, A.Nome as NomeAgente, C.Nome as NomeCliente, F.Nome as NomeFornitore, P.modalita as ModalitaPagamenti from ordini O inner join clienti C on O.IdCliente = C.IdClienti inner join fornitori F on O.IdFornitore = F.IdFornitori inner join pagamenti P on O.IdPagamento = P.IdPagamenti inner join agenti A on O.IdAgente = A.IdAgenti where O.anno = $this->anno order by O.IdOrdini" ; list($this->TotaleOrdini, $dati) = $this->db->RecuperaDati($query) ; for ($i=0; $i<$this->TotaleOrdini; $i++) { $numAssegno = ($dati['NumAssegno'][$i] != '' ? $dati['NumAssegno'][$i] : '-99') ; if (!@array_key_exists($dati['Idordini'][$i], $this->arrId)) $this->arrId[$dati["Idordini"][$i]] = $dati["Idordini"][$i] ; if (!@array_key_exists($dati['IdClienti'][$i], $this->arrClienti)) $this->arrClienti[$dati["IdClienti"][$i]] = $dati["NomeCliente"][$i] ; if (!@array_key_exists($dati['IdFornitori'][$i], $this->arrFornitori)) $this->arrFornitori[$dati["IdFornitori"][$i]] = $dati["NomeFornitore"][$i] ; if (!@array_key_exists($dati['IdAgenti'][$i], $this->arrAgenti)) $this->arrAgenti[$dati["IdAgenti"][$i]] = $dati["NomeAgente"][$i] ; if (!@array_key_exists($dati['SaldoFattura'][$i], $this->arrSalFatt)) $this->arrSalFatt[$dati["SaldoFattura"][$i]] = SiNo($dati['SaldoFattura'][$i]) ; if (!@array_key_exists($dati['SaldoProvvigione'][$i], $this->arrSalFor)) $this->arrSalFor[$dati["SaldoProvvigione"][$i]] = SiNo($dati['SaldoProvvigione'][$i]) ; if (!@array_key_exists($dati['SaldoProvvigioneAgente'][$i], $this->arrSalAge)) $this->arrSalAge[$dati["SaldoProvvigioneAgente"][$i]] = SiNo($dati['SaldoProvvigioneAgente'][$i]) ; if (!@array_key_exists($dati['IdPagamento'][$i], $this->arrModPag)) $this->arrModPag[$dati["IdPagamento"][$i]] = $dati['ModalitaPagamenti'][$i] ; if (!@array_key_exists($numAssegno, $this->arrNumAss)) $this->arrNumAss[$numAssegno] = $dati["NumAssegno"][$i] ; if (!@array_key_exists($dati['DaInviare'][$i], $this->arrDaInv)) $this->arrDaInv[$dati["DaInviare"][$i]] = SiNo($dati['DaInviare'][$i]) ; if (!@array_key_exists($dati['EpocaDiConsegna'][$i], $this->arrEpoca)) $this->arrEpoca[$dati["EpocaDiConsegna"][$i]] = $dati['EpocaDiConsegna'][$i] ; } @asort($this->arrClienti) ; @asort($this->arrFornitori) ; @asort($this->arrAgenti) ; @asort($this->arrModPag) ; @asort($this->arrEpoca) ; } function CreaFiltriInserimentoFatture() { $query = " select O.*, A.IdAgenti, A.Nome as NomeAgente, C.IdClienti, C.Nome as NomeCliente, F.IdFornitori, F.Nome as NomeFornitore, AVO.AmmontareOrdineConIva from ordini O inner join clienti C on C.idclienti = O.idcliente inner join fornitori F on F.idfornitori = O.idfornitore inner join pagamenti P on P.idpagamenti = O.idpagamento inner join agenti A on A.idagenti = O.idagente inner join AmmontareVariOrdini AVO on AVO.IdOrdine = O.IdOrdini and AVO.Anno = $this->anno where O.Anno = $this->anno and O.numfattura = 0 or O.numfattura is null order by O.idordini" ; list($this->TotaleOrdini, $dati) = $this->db->RecuperaDati($query) ; for ($i=0; $i<$this->TotaleOrdini; $i++) { if (!@array_key_exists($dati['IdClienti'][$i], $this->arrClienti)) $this->arrClienti[$dati["IdClienti"][$i]] = $dati["NomeCliente"][$i] ; if (!@array_key_exists($dati['IdFornitori'][$i], $this->arrFornitori)) $this->arrFornitori[$dati["IdFornitori"][$i]] = $dati["NomeFornitore"][$i] ; if (!@array_key_exists($dati['IdAgenti'][$i], $this->arrAgenti)) $this->arrAgenti[$dati["IdAgenti"][$i]] = $dati["NomeAgente"][$i] ; } @asort($this->arrClienti) ; @asort($this->arrFornitori) ; @asort($this->arrAgenti) ; } function CreaFiltriInserimentoAssegni() { $query = " select O.*, A.IdAgenti, A.Nome as NomeAgente, C.IdClienti, C.Nome as NomeCliente, F.IdFornitori, F.Nome as NomeFornitore, AVO.AmmontareOrdineConIva from ordini O inner join clienti C on C.idclienti = O.idcliente inner join fornitori F on F.idfornitori = O.idfornitore inner join pagamenti P on P.idpagamenti = O.idpagamento inner join agenti A on A.idagenti = O.idagente inner join AmmontareVariOrdini AVO on AVO.IdOrdine = O.IdOrdini and AVO.Anno = $this->anno where O.Anno = $this->anno and ((O.NumAssegno = '' or O.NumAssegno is null) or (O.ImpAssegno = 0 or O.ImpAssegno is null)) and O.SaldoFattura = 0 order by O.idordini" ; list($this->TotaleOrdini, $dati) = $this->db->RecuperaDati($query) ; for ($i=0; $i<$this->TotaleOrdini; $i++) { if (!@array_key_exists($dati['IdClienti'][$i], $this->arrClienti)) $this->arrClienti[$dati["IdClienti"][$i]] = $dati["NomeCliente"][$i] ; if (!@array_key_exists($dati['IdFornitori'][$i], $this->arrFornitori)) $this->arrFornitori[$dati["IdFornitori"][$i]] = $dati["NomeFornitore"][$i] ; if (!@array_key_exists($dati['IdAgenti'][$i], $this->arrAgenti)) $this->arrAgenti[$dati["IdAgenti"][$i]] = $dati["NomeAgente"][$i] ; } @asort($this->arrClienti) ; @asort($this->arrFornitori) ; @asort($this->arrAgenti) ; } function CreaFiltriListaClienti($profilo) { if ($profilo == 3) $whereAgenti = " A.idAgenti != 1 and A.idAgenti != 5 and A.idAgenti != 9 and A.idAgenti != 10" ; else $whereAgenti = " 1=1" ; $query = " select *, C.cap as CapCliente, C.citta as CittaCliente, C.provincia as ProvinciaCliente, C.telefono as TelefonoCliente, C.fax as FaxCliente, C.indirizzo as IndirizzoCliente, C.piva as PivaCliente, C.codfisc as CodFiscCliente, C.nome as NomeCliente, C.Email as Email, A.Nome as NomeAgente, C.Note as NoteCliente, T.Descrizione as Tipologia, T.IdTipologie, Z.IdZone as IdZone, Z.NomeZona as NomeZona from clienti C inner join agenti A on A.IdAgenti = C.IdAgente inner join tipologie T on T.idtipologie = C.idtipologia left join zone Z on Z.IdZone = C.IdZona where (C.Attivo = 1 or (C.Attivo = 0 and C.AnnoDisattivazione >= $this->anno)) and $whereAgenti order by C.nome " ; list($this->TotaleClienti, $dati) = $this->db->RecuperaDati($query) ; for ($i=0; $i<$this->TotaleClienti; $i++) { if (!@array_key_exists($dati['IdClienti'][$i], $this->arrId)) $this->arrId[$dati["IdClienti"][$i]] = $dati["IdClienti"][$i] ; if (!@array_key_exists($dati['IdClienti'][$i], $this->arrClienti)) $this->arrClienti[$dati["IdClienti"][$i]] = $dati["NomeCliente"][$i] ; if (!@array_key_exists($dati['IdAgenti'][$i], $this->arrAgenti)) $this->arrAgenti[$dati["IdAgenti"][$i]] = $dati["NomeAgente"][$i] ; if (!@array_key_exists($dati['IdTipologie'][$i], $this->arrCategorie)) $this->arrCategorie[$dati["IdTipologie"][$i]] = $dati["Tipologia"][$i] ; if (!@array_key_exists($dati['IdZone'][$i], $this->arrZone) and $dati['IdZone'][$i] != '') $this->arrZone[$dati["IdZone"][$i]] = $dati["NomeZona"][$i] ; } @asort($this->arrClienti) ; @asort($this->arrAgenti) ; @asort($this->arrCategorie) ; @asort($this->arrZone) ; } } // Fine Classe ?>