/**
      *
      *Lista los conceptos de gasto. Se puede ordenar por los atributos de concepto de gasto
      <br/><br/><b>Update : </b>Falta especificar los parametros y el ejemplo de envio.
      *
      * @param ordenar json Valor que contendr la manera en que se ordenar la lista.
      * @return conceptos_gasto json Arreglo que contendr� la informaci�n de conceptos de gasto.
      **/
 public static function ListaConceptoGasto($activo = null, $orden = null)
 {
     $conceptos_gasto = null;
     $concepto_gasto_criterio = new ConceptoGasto();
     //valida los parametros
     $validar = self::validarParametrosConceptoGasto(null, null, null, null, $activo);
     if (is_string($validar)) {
         Logger::error($validar);
         throw new Exception($validar);
     }
     if (!is_null($orden)) {
         if ($orden != "id_concepto_gasto" && $orden != "nombre" && $orden != "descripcion" && $orden != "monto" && $orden != "activo") {
             Logger::error("La variable orden (" . $orden . ") no es valida");
             throw new Exception("La variable orden (" . $orden . ") no es valida");
         }
     }
     if (!is_null($activo)) {
         $concepto_gasto_criterio->setActivo($activo);
         $conceptos_gasto = ConceptoGastoDAO::search($concepto_gasto_criterio, $orden);
     } else {
         $conceptos_gasto = ConceptoGastoDAO::getAll(null, null, $orden);
     }
     Logger::log("Lista exitosa");
     return $conceptos_gasto;
 }