package com.idega.util.jsp;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.sql.*;
public class FunctionCollection{
/**
*
*
*Margt mjög merkilegt
*
**/
public int getLengthOfMonth(int mon, int ar){
GregorianCalendar calendar = new GregorianCalendar();
int dagarman = 31;
switch (mon) {
case 0 :
dagarman = 31;
break;
case 1 :
dagarman=31;
break;
case 2 :
if (calendar.isLeapYear(ar)) {
dagarman=29;
}
else {
dagarman=28;
}
break;
case 3 :
dagarman=31;
break;
case 4 :
dagarman = 30;
break;
case 5 :
dagarman=31;
break;
case 6 :
dagarman=30;
break;
case 7 :
dagarman=31;
break;
case 8 :
dagarman=31;
break;
case 9 :
dagarman=30;
break;
case 10 :
dagarman=31;
break;
case 11 :
dagarman=30;
break;
case 12 :
dagarman=31;
break;
case 13 :
dagarman=31;
break;
}
return dagarman;
}
public String getNameOfMonth(int mon){
String manudurnafn ="";
switch (mon) {
case 0 :
manudurnafn=("Desember");
break;
case 01 :
manudurnafn=("Janúar");
break;
case 02 :
manudurnafn=("Febrúar");
break;
case 03 :
manudurnafn=("Mars");
break;
case 04 :
manudurnafn=("Apríl");
break;
case 05 :
manudurnafn=("Maí");
break;
case 06 :
manudurnafn=("Júní");
break;
case 07 :
manudurnafn=("Júlí");
break;
case 8 :
manudurnafn=("Ágúst");
break;
case 9 :
manudurnafn=("September");
break;
case 10 :
manudurnafn=("Október");
break;
case 11 :
manudurnafn=("Nóvember");
break;
case 12 :
manudurnafn=("Desember");
break;
case 13 :
manudurnafn=("Janúar");
break;
}
return manudurnafn;
}
public String getNameOfDay(int dagur) {
String nafn="";
switch (dagur) {
case 1:
nafn=("Sunnudagur");
break;
case 2:
nafn=("Mánudagur");
break;
case 3:
nafn=("Þriðjudagur");
break;
case 4:
nafn=("Miðvikudagur");
break;
case 5:
nafn=("Fimmtudagur");
break;
case 6:
nafn=("Föstudagur");
break;
case 7:
nafn=("Laugardagur");
break;
}
return nafn;
}
public int getDayOfWeek(int ar,int manudur,int dagur) {
GregorianCalendar calendar = new GregorianCalendar(ar,manudur-1,dagur);
int vdagur = calendar.get(Calendar.DAY_OF_WEEK);
return vdagur;
}
public boolean getHoliday(int ar, int manudur, int dagur) {
boolean svara =false;
/* if ( (getDayOfWeek(ar,manudur,dagur) == 1) || (getDayOfWeek(ar,manudur,dagur) == 7) ) {
svara = true;
}*/
if (getDayOfWeek(ar,manudur,dagur) == 1) {
svara = true;
}
if (!(svara)) {
switch (manudur) {
case 1:
if (dagur==1) {
svara=true;
}
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
if (dagur==1) {
svara=true;
}
break;
case 6:
if (dagur==17) {
svara=true;
}
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
case 11:
break;
case 12:
break;
}
}
return svara;
}
public String getDateStamp(){
GregorianCalendar calendar = new GregorianCalendar();
String stamp;
int dayM = calendar.get(Calendar.DAY_OF_MONTH);
int monthY = calendar.get(Calendar.MONTH)+1;
int year = calendar.get(Calendar.YEAR)+000;
stamp=dayM+"."+getNameOfMonth(monthY)+" "+year;
return stamp;
}
public String getDateStampRS(){
GregorianCalendar calendar = new GregorianCalendar();
String stamp;
int dayM = calendar.get(Calendar.DAY_OF_MONTH);
int monthY = calendar.get(Calendar.MONTH)+1;
int year = calendar.get(Calendar.YEAR)+000;
stamp=year+"."+monthY+" "+dayM;
return stamp;
}
public int getMonth(){
GregorianCalendar calendar = new GregorianCalendar();
int month = calendar.get(Calendar.MONTH)+1;
return month;
}
public int getDay(){
GregorianCalendar calendar = new GregorianCalendar();
int day = calendar.get(Calendar.DAY_OF_MONTH);
return day;
}
public int getYear(){
GregorianCalendar calendar = new GregorianCalendar();
int year = calendar.get(Calendar.YEAR);
return year;
}
public int getRows(ResultSet RS){
ResultSet RS_new= RS;
int teljari=0;
try {
while (RS_new.next() ) {
++teljari;
}
RS_new.close();
}
catch (SQLException E) {
E.printStackTrace();
}
return teljari;
}
public String getTimeStamp(){
//gera fyrir time
GregorianCalendar calendar = new GregorianCalendar();
String stamp;
int dayM = calendar.get(Calendar.DAY_OF_MONTH);
int monthY = calendar.get(Calendar.MONTH)+1;
int year = calendar.get(Calendar.YEAR)+000;
stamp=dayM+"."+getNameOfMonth(monthY)+" "+year;
return stamp;
}
}