<?php
//  Copyright (c) 2004-2007 randshop
//  http://www.randshop.com
//
//  Unter Lizenz von randshop
//	
//	Letzte Bearbeitung: 09.07.2007


function GetKontoDataArray($kontonr="", $Typ) {

	if($kontonr) {
		$SQLString = "SELECT * FROM " . TABLE_KONTO ." ";
		$SQLString .= "WHERE " . TABLE_KONTO .".kontoid = '".$kontonr."' ";
		$SQLString .= "AND " . TABLE_KONTO .".typ = ".$Typ; 
	} else {
		$SQLString = "SELECT * FROM " . TABLE_KONTO ." ";
		$SQLString .= "WHERE " . TABLE_KONTO .".typ = ".$Typ . " ";
		$SQLString .= "ORDER by " . TABLE_KONTO .".kontoname"; 
	}
	
	//echo $SQLString;
	
	$QuerryReferenz = errorlogged_mysql_query($SQLString);
	
	$Counter = 0;
	
	// Alle Daten in ein Array legen	
	while ($QuerryResult = mysql_fetch_array($QuerryReferenz, MYSQL_ASSOC)) {
		$ResultDataArray[$Counter]["kontoid"] = $QuerryResult["kontoid"];
		$ResultDataArray[$Counter]["kontoname"] = $QuerryResult["kontoname"];
		$ResultDataArray[$Counter]["kontonr"] = $QuerryResult["kontonr"];
		$ResultDataArray[$Counter]["typ"] = $QuerryResult["typ"];
		$Counter++;
	}
	
	return $ResultDataArray;
}


function GetKontoVerwaltungDetail($KontoID) {

	$SQLString = "SELECT ";
	$SQLString .= TABLE_KONTO . ".kontonr, ";
	$SQLString .= TABLE_KONTO . ".kontoname, ";
	$SQLString .= TABLE_KONTO . ".typ ";
	$SQLString .= "FROM " . TABLE_KONTO . " ";
	$SQLString .= "WHERE " . TABLE_KONTO . ".kontoid = '" . $KontoID . "'";
	
//	echo '$SQLString: ' .$SQLString . '<br>';
	
	$KontoVerwaltungObject = mysql_fetch_object(errorlogged_mysql_query($SQLString));
	
	return $KontoVerwaltungObject;

}



function SaveKontoVerwaltung($KontoID = "", $Typ, $Kontoname, $Kontonr) {
	
	// ********************************************************************************
	// ** Daten speichern
	// ********************************************************************************

	// Datenblatt schon vorhanden
	if ($KontoID) {

		$SQLString = "UPDATE " . TABLE_KONTO . " SET ";
		$SQLString .= TABLE_KONTO . ".typ = '" . $Typ . "', ";
		$SQLString .= TABLE_KONTO . ".kontoname = '" . $Kontoname . "', ";
		$SQLString .= TABLE_KONTO . ".kontonr = '" . $Kontonr . "' ";
		$SQLString .= "WHERE ";
		$SQLString .= TABLE_KONTO . ".kontoid = '" . $KontoID . "'";

		$MySQLQueryReference = errorlogged_mysql_query($SQLString);

	// Datenblatt neu anlegen
	} else {

		$SQLString = "INSERT INTO " . TABLE_KONTO . " SET ";
		$SQLString .= TABLE_KONTO . ".typ = '" . $Typ . "', ";
		$SQLString .= TABLE_KONTO . ".kontoname = '" . $Kontoname . "', ";
		$SQLString .= TABLE_KONTO . ".kontonr = '" . $Kontonr . "' ";
		
		$MySQLQueryReference = errorlogged_mysql_query($SQLString);

		$KontoID = mysql_insert_id();

	}	
}

function DeleteKontoVerwaltung($KontoID) {
	$SQLString = "DELETE FROM " . TABLE_KONTO . " WHERE kontoid = '" . $KontoID . "' ";
	$QuerryReferenz = errorlogged_mysql_query($SQLString);
}






/******************************* Sonstige Einnahmen *****************************/

function GetEinnahmenAnzahl() {

	$SQLString = "SELECT ";
	$SQLString .= "COUNT(" . TABLE_ERLOESE . ".erloeseid) AS EinnahmenAnzahl ";
	$SQLString .= "FROM " . TABLE_ERLOESE . " ";

	$EinnahmenAnzahlObject = mysql_fetch_object(errorlogged_mysql_query($SQLString));

	return $EinnahmenAnzahlObject->EinnahmenAnzahl;

}



function GetEinnahmenDataArray($DataOffset, $DataCount, $SortField, $SortOrder) {

	$SQLString = "SELECT ";
	$SQLString .= TABLE_ERLOESE.".erloeseid, ";
	$SQLString .= TABLE_ERLOESE.".kontoid as kontoeinnahmeid, ";
	$SQLString .= TABLE_ERLOESE.".rechnr, ";
	$SQLString .= TABLE_ERLOESE.".nettopreis, ";
	$SQLString .= TABLE_ERLOESE.".bruttopreis, ";
	$SQLString .= TABLE_ERLOESE.".bezahl_datum, ";
	$SQLString .= TABLE_ERLOESE.".sonstiges, ";
	$SQLString .= TABLE_KONTO.".kontoid, ";
	$SQLString .= TABLE_KONTO.".kontoname, ";
	$SQLString .= TABLE_KONTO.".kontonr ";
	$SQLString .= "FROM " . TABLE_ERLOESE ." ";
	$SQLString .= "LEFT JOIN " . TABLE_KONTO . " ON  " . TABLE_ERLOESE . ".kontoid = ".TABLE_KONTO . ".kontoid ";
	$SQLString .= "ORDER by " . $SortField . " " . $SortOrder . " ";
	$SQLString .= "LIMIT " . $DataOffset . ", " . $DataCount . " ";
	
	//echo $SQLString;
	
	$QuerryReferenz = errorlogged_mysql_query($SQLString);
	
	$Counter = 0;
	
	
	// Alle Daten in ein Array legen	
	while ($QuerryResult = mysql_fetch_array($QuerryReferenz, MYSQL_ASSOC)) {
		$EinnahmenDataArray[$Counter]["kontoid"] = $QuerryResult["kontoid"];
		$EinnahmenDataArray[$Counter]["einnahmeid"] = $QuerryResult["erloeseid"];
		$EinnahmenDataArray[$Counter]["kontoname"] = $QuerryResult["kontoname"];
		$EinnahmenDataArray[$Counter]["kontonr"] = $QuerryResult["kontonr"];
		$EinnahmenDataArray[$Counter]["rechnr"] = $QuerryResult["rechnr"];
		$EinnahmenDataArray[$Counter]["nettopreis"] = $QuerryResult["nettopreis"];
		$EinnahmenDataArray[$Counter]["bruttopreis"] = $QuerryResult["bruttopreis"];
		$Datum = $QuerryResult["bezahl_datum"];
		list ($jahr, $monat, $tag) = preg_split ('/[- ]/', $Datum);
		$EinnahmenDataArray[$Counter]["bezahldatum"] = $tag . "." . $monat . "." . $jahr;
		$EinnahmenDataArray[$Counter]["sonstiges"] = $QuerryResult["sonstiges"];
		$Counter++;
	}
	
	return $EinnahmenDataArray;
}


function GetEinnahmeDetail($EinnahmeID) {

	$SQLString = "SELECT ";
	$SQLString .= TABLE_ERLOESE.".erloeseid, ";
	$SQLString .= TABLE_ERLOESE.".kontoid, ";
	$SQLString .= TABLE_ERLOESE.".rechnr, ";
	$SQLString .= TABLE_ERLOESE.".nettopreis, ";
	$SQLString .= TABLE_ERLOESE.".bruttopreis, ";
	$SQLString .= TABLE_ERLOESE.".bezahl_datum, ";
	$SQLString .= TABLE_ERLOESE.".sonstiges ";
	$SQLString .= "FROM " . TABLE_ERLOESE . " ";
	$SQLString .= "WHERE " . TABLE_ERLOESE . ".erloeseid = '" . $EinnahmeID . "'";
	
//	echo '$SQLString: ' .$SQLString . '<br>';
	
	$EinnahmeObject = mysql_fetch_object(errorlogged_mysql_query($SQLString));
	
	return $EinnahmeObject;

}




function SaveEingangsRechnungen($EinnahmeID = "", $KontoID, $Rechnr, $NettoPreis, $BruttoPreis, $BezahlDatum, $Sonstiges) {
	
	// ********************************************************************************
	// ** Daten speichern
	// ********************************************************************************

	// Datenblatt schon vorhanden
	if ($EinnahmeID) {

		$SQLString = "UPDATE " . TABLE_ERLOESE . " SET ";
		$SQLString .= TABLE_ERLOESE . ".kontoid = '" . $KontoID . "', ";
		$SQLString .= TABLE_ERLOESE . ".rechnr = '" . $Rechnr . "', ";
		$SQLString .= TABLE_ERLOESE . ".nettopreis = '" . $NettoPreis . "', ";
		$SQLString .= TABLE_ERLOESE . ".bruttopreis = '" . $BruttoPreis . "', ";
		$SQLString .= TABLE_ERLOESE . ".bezahl_datum = '" . $BezahlDatum . "', ";
		$SQLString .= TABLE_ERLOESE . ".sonstiges = '" . $Sonstiges . "' ";
		$SQLString .= "WHERE ";
		$SQLString .= TABLE_ERLOESE . ".erloeseid = '" . $EinnahmeID . "'";

		$MySQLQueryReference = errorlogged_mysql_query($SQLString);

	// Datenblatt neu anlegen
	} else {

		$SQLString = "INSERT INTO " . TABLE_ERLOESE . " SET ";
		$SQLString .= TABLE_ERLOESE . ".kontoid = '" . $KontoID . "', ";
		$SQLString .= TABLE_ERLOESE . ".rechnr = '" . $Rechnr . "', ";
		$SQLString .= TABLE_ERLOESE . ".nettopreis = '" . $NettoPreis . "', ";
		$SQLString .= TABLE_ERLOESE . ".bruttopreis = '" . $BruttoPreis . "', ";
		$SQLString .= TABLE_ERLOESE . ".bezahl_datum = '" . $BezahlDatum . "', ";
		$SQLString .= TABLE_ERLOESE . ".sonstiges = '" . $Sonstiges . "' ";
		
		$MySQLQueryReference = errorlogged_mysql_query($SQLString);

		$EinahmeID = mysql_insert_id();

	}	
}

function DeleteEinnahme($EinnahmeID) {
	$SQLString = "DELETE FROM " . TABLE_ERLOESE . " WHERE erloeseid = '" . $EinnahmeID . "'";
	$QuerryReferenz = errorlogged_mysql_query($SQLString);
}




/******************************* Ausgaben *****************************/

function GetAusgabenAnzahl() {

	$SQLString = "SELECT ";
	$SQLString .= "COUNT(" . TABLE_AUSGABEN . ".ausgabenid) AS AusgabenAnzahl ";
	$SQLString .= "FROM " . TABLE_AUSGABEN . " ";

	$AusgabenAnzahlObject = mysql_fetch_object(errorlogged_mysql_query($SQLString));

	return $AusgabenAnzahlObject->AusgabenAnzahl;

}



function GetAusgabenDataArray($DataOffset, $DataCount, $SortField, $SortOrder) {

	$SQLString = "SELECT ";
	$SQLString .= TABLE_AUSGABEN.".ausgabenid, ";
	$SQLString .= TABLE_AUSGABEN.".kontoid as kontoausgabenid, ";
	$SQLString .= TABLE_AUSGABEN.".rechnr, ";
	$SQLString .= TABLE_AUSGABEN.".nettopreis, ";
	$SQLString .= TABLE_AUSGABEN.".bruttopreis, ";
	$SQLString .= TABLE_AUSGABEN.".bezahl_datum, ";
	$SQLString .= TABLE_AUSGABEN.".sonstiges, ";
	$SQLString .= TABLE_AUSGABEN.".kontoid, ";
	$SQLString .= TABLE_KONTO.".kontoname, ";
	$SQLString .= TABLE_KONTO.".kontonr ";
	$SQLString .= "FROM " . TABLE_AUSGABEN ." ";
	$SQLString .= "LEFT JOIN " . TABLE_KONTO . " ON  " . TABLE_AUSGABEN . ".kontoid = ".TABLE_KONTO . ".kontoid ";
	$SQLString .= "ORDER by " . $SortField . " " . $SortOrder . " ";
	$SQLString .= "LIMIT " . $DataOffset . ", " . $DataCount . " ";
	
	//echo $SQLString;
	
	$QuerryReferenz = errorlogged_mysql_query($SQLString);
	
	$Counter = 0;
	
	
	// Alle Daten in ein Array legen	
	while ($QuerryResult = mysql_fetch_array($QuerryReferenz, MYSQL_ASSOC)) {
		$EinnahmenDataArray[$Counter]["kontoid"] = $QuerryResult["kontoid"];
		$EinnahmenDataArray[$Counter]["ausgabenid"] = $QuerryResult["ausgabenid"];
		$EinnahmenDataArray[$Counter]["kontoname"] = $QuerryResult["kontoname"];
		$EinnahmenDataArray[$Counter]["kontonr"] = $QuerryResult["kontonr"];
		$EinnahmenDataArray[$Counter]["rechnr"] = $QuerryResult["rechnr"];
		$EinnahmenDataArray[$Counter]["nettopreis"] = $QuerryResult["nettopreis"];
		$EinnahmenDataArray[$Counter]["bruttopreis"] = $QuerryResult["bruttopreis"];
		$Datum = $QuerryResult["bezahl_datum"];
		list ($jahr, $monat, $tag) = preg_split ('/[- ]/', $Datum);
		$EinnahmenDataArray[$Counter]["bezahldatum"] = $tag . "." . $monat . "." . $jahr;
		$EinnahmenDataArray[$Counter]["sonstiges"] = $QuerryResult["sonstiges"];
		$Counter++;
	}
	
	return $EinnahmenDataArray;
}


function GetAusgabenDetail($AusgabenID) {

	$SQLString = "SELECT ";
	$SQLString .= TABLE_AUSGABEN.".ausgabenid, ";
	$SQLString .= TABLE_AUSGABEN.".kontoid, ";
	$SQLString .= TABLE_AUSGABEN.".rechnr, ";
	$SQLString .= TABLE_AUSGABEN.".nettopreis, ";
	$SQLString .= TABLE_AUSGABEN.".bruttopreis, ";
	$SQLString .= TABLE_AUSGABEN.".bezahl_datum, ";
	$SQLString .= TABLE_AUSGABEN.".sonstiges ";
	$SQLString .= "FROM " . TABLE_AUSGABEN . " ";
	$SQLString .= "WHERE " . TABLE_AUSGABEN . ".ausgabenid = '" . $AusgabenID . "'";
	
//	echo '$SQLString: ' .$SQLString . '<br>';
	
	$AusgabenObject = mysql_fetch_object(errorlogged_mysql_query($SQLString));
	
	return $AusgabenObject;

}




function SaveAusgabenRechnungen($AusgabenID = "", $KontoID, $Rechnr, $NettoPreis, $BruttoPreis, $BezahlDatum, $Sonstiges) {
	
	// ********************************************************************************
	// ** Daten speichern
	// ********************************************************************************

	// Datenblatt schon vorhanden
	if ($AusgabenID) {

		$SQLString = "UPDATE " . TABLE_AUSGABEN . " SET ";
		$SQLString .= TABLE_AUSGABEN . ".kontoid = '" . $KontoID . "', ";
		$SQLString .= TABLE_AUSGABEN . ".rechnr = '" . $Rechnr . "', ";
		$SQLString .= TABLE_AUSGABEN . ".nettopreis = '" . $NettoPreis . "', ";
		$SQLString .= TABLE_AUSGABEN . ".bruttopreis = '" . $BruttoPreis . "', ";
		$SQLString .= TABLE_AUSGABEN . ".bezahl_datum = '" . $BezahlDatum . "', ";
		$SQLString .= TABLE_AUSGABEN . ".sonstiges = '" . $Sonstiges . "' ";
		$SQLString .= "WHERE ";
		$SQLString .= TABLE_AUSGABEN . ".ausgabenid = '" . $AusgabenID . "'";

		$MySQLQueryReference = errorlogged_mysql_query($SQLString);

	// Datenblatt neu anlegen
	} else {

		$SQLString = "INSERT INTO " . TABLE_AUSGABEN . " SET ";
		$SQLString .= TABLE_AUSGABEN . ".kontoid = '" . $KontoID . "', ";
		$SQLString .= TABLE_AUSGABEN . ".rechnr = '" . $Rechnr . "', ";
		$SQLString .= TABLE_AUSGABEN . ".nettopreis = '" . $NettoPreis . "', ";
		$SQLString .= TABLE_AUSGABEN . ".bruttopreis = '" . $BruttoPreis . "', ";
		$SQLString .= TABLE_AUSGABEN . ".bezahl_datum = '" . $BezahlDatum . "', ";
		$SQLString .= TABLE_AUSGABEN . ".sonstiges = '" . $Sonstiges . "' ";
		
		$MySQLQueryReference = errorlogged_mysql_query($SQLString);

		$AusgabenID = mysql_insert_id();

	}	
}

function DeleteAusgabe($AusgabenID) {
	$SQLString = "DELETE FROM " . TABLE_AUSGABEN . " WHERE ausgabenid = '" . $AusgabenID . "'";
	$QuerryReferenz = errorlogged_mysql_query($SQLString);
}


?>