Subversion Repositories bacoAlunos

Rev

Rev 1306 | Rev 1333 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.utils;

import jomm.utils.MyCalendar;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.XML;
import pt.estgp.estgweb.Globals;

import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author Jorge Machado
 * @date 13/Jun/2008
 * @see pt.estgp.estgweb.utils
 */

public class DatesUtils
{

    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importFirstYearFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importFirstYearFormat);
    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importSecondYearFormat = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importSecondYearFormat);
    static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormat = new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.SIGES_importFinalFormat);

    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importFirstYearFormatIntranet = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importFirstYearFormatIntranet);
    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat SIGES_importSecondYearFormatIntranet = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat(Globals.SIGES_importSecondYearFormatIntranet);
    static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormatIntranet = new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.SIGES_importFinalFormatIntranet);
    static 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat SIGES_importFinalFormatProgram = new 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat(Globals.SIGES_importFinalFormatProgram);

  /*  public static String getImportYear()
    {
        return ConfigProperties.getProperty("import.year");
//        MyCalendar mc = new MyCalendar();
//        int month = mc.getMonth();
//        MyCalendar firstYear;
//        MyCalendar secondYear;
//        if(month <= 9)
//        {
//            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
//            secondYear = new MyCalendar(mc.getYear(),1,1);
//        }
//        else
//        {
//            firstYear = new MyCalendar(mc.getYear(),1,1);
//            secondYear = new MyCalendar(mc.getYear()+1,1,1);
//        }
//
//        String firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
//        String secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
//
//        return getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat);
    }
*/

    public static 1.5.0/docs/api/java/lang/String.html">String getSemestre()
    {
        MyCalendar mc = new MyCalendar();
        int month = mc.getMonth();
        if((month > 8 && month <=12) || (month >= 1 && month <=2))
        {
            return "S1";
        }
        else
        {
            return "S2";
        }
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearBefore(1.5.0/docs/api/java/lang/String.html">String year) {
        1.5.0/docs/api/java/lang/String.html">String year1 = year.substring(0,4);

        int year1Int = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(year1);

        year1Int -= 1;
        int year2Int = year1Int + 1;
        1.5.0/docs/api/java/lang/String.html">String part2 = ("" + year2Int).substring(2);

        1.5.0/docs/api/java/lang/String.html">String yearTarget = "" + year1Int + part2;

        return yearTarget;
    }


    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearFormatted(1.5.0/docs/api/java/lang/String.html">String year) {
        1.5.0/docs/api/java/lang/String.html">String year1 = year.substring(0,4);
        int year1Int = 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(year1);
        int year2Int = year1Int + 1;


        1.5.0/docs/api/java/lang/String.html">String yearTarget = "" + year1Int + "/" + year2Int;

        return yearTarget;
    }

    public static enum SemestreModerate
    {
        S1,
        S2,
        S1S2
    }

    public static SemestreModerate getSemestreModerate()
    {
        MyCalendar mc = new MyCalendar();
        int month = mc.getMonth();
        if(month > 8 && month <=12)
        {
            return SemestreModerate.S1;
        }
        else if(month >= 1 && month <=3)
        {
            return SemestreModerate.S1S2;
        }
        else
        {
            return SemestreModerate.S2;
        }
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getPreviousImportYear(1.5.0/docs/api/java/lang/String.html">String importYear)
    {
        1.5.0/docs/api/java/lang/String.html">String first = importYear.substring(0,4);
        1.5.0/docs/api/java/lang/String.html">String second = importYear.substring(4);
        first = ""  + (1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(first)-1);
        second = ""  + (1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(second)-1);
        return first+second;
    }
    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearIntranet()
    {
        MyCalendar mc = new MyCalendar();
        int month = mc.getMonth();
        MyCalendar firstYear;
        MyCalendar secondYear;
        if(month <= 8)
        {
            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
            secondYear = new MyCalendar(mc.getYear(),1,1);
        }
        else
        {
            firstYear = new MyCalendar(mc.getYear(),1,1);
            secondYear = new MyCalendar(mc.getYear()+1,1,1);
        }

        1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormatIntranet.format(firstYear.getTime());
        1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormatIntranet.format(secondYear.getTime());

        return getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormatIntranet);
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearIntranet(1.5.0/docs/api/java/lang/String.html">String importYear)
    {
        1.5.0/docs/api/java/lang/String.html">String decadeStr = importYear.substring(0,2);
        if(importYear.substring(4,6).equals("00"))
        {
            1.5.0/docs/api/java/lang/String.html">String decade = importYear.substring(0,2);
            int nextdecade= 1.5.0/docs/api/java/lang/Integer.html">Integer.parseInt(decade)+1;
            decadeStr = "" + nextdecade;
        }
        return getFormatedImportYear(importYear.substring(0,4),decadeStr+importYear.substring(4,6),SIGES_importFinalFormatIntranet);
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getImportYearPrograms(1.5.0/docs/api/java/lang/String.html">String importYear)
    {

        return getFormatedImportYear(importYear.substring(0,4),importYear.substring(4,6),SIGES_importFinalFormatProgram);
    }

    public static 1.5.0/docs/api/java/lang/String.html">String getFormatedImportYear(1.5.0/docs/api/java/lang/String.html">String firstYearStr, 1.5.0/docs/api/java/lang/String.html">String secondYearStr, 1.5.0/docs/api/java/text/MessageFormat.html">MessageFormat finalFormat)
    {
        1.5.0/docs/api/java/lang/String.html">String[] years = {firstYearStr,secondYearStr};
        return finalFormat.format(years);
    }

    static 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat formatFileSystem = new 1.5.0/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat("yyyyMMdd_HHmmss");

    /**
     *
     * @param d java.util.Date
     * @return a string formated like this:
     *
     * 20151103_043500
     *
     * for 2015/11/03 at 04:35:00 time
     */

    public static 1.5.0/docs/api/java/lang/String.html">String getFormatedFileSystem(5+0%2Fdocs%2Fapi+Date">Date d)
    {
        return formatFileSystem.format(d);
    }

    public static List<String> getImportYears(int size)
    {
        MyCalendar mc = new MyCalendar();
        int month = mc.getMonth();
        MyCalendar firstYear;
        MyCalendar secondYear;
        if(month <= 8)
        {
            firstYear = new MyCalendar(mc.getYear() - 1,1,1);
            secondYear = new MyCalendar(mc.getYear(),1,1);
        }
        else
        {
            firstYear = new MyCalendar(mc.getYear(),1,1);
            secondYear = new MyCalendar(mc.getYear()+1,1,1);
        }

        1.5.0/docs/api/java/lang/String.html">String firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
        1.5.0/docs/api/java/lang/String.html">String secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());

        List<String> importYears = new ArrayList<String>();
        importYears.add(getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat));

        for(int i = 0; i < size;i++)
        {
            firstYear = new MyCalendar(firstYear.getYear() - 1,1,1);
            secondYear = new MyCalendar(secondYear.getYear() - 1,1,1);
            firstYearStr = SIGES_importFirstYearFormat.format(firstYear.getTime());
            secondYearStr = SIGES_importSecondYearFormat.format(secondYear.getTime());
            importYears.add(getFormatedImportYear(firstYearStr,secondYearStr,SIGES_importFinalFormat));
        }
        return importYears;
    }

    public static List<String> getYears(int size)
    {
        List<String> years = new ArrayList<String>();
        MyCalendar c = new MyCalendar();
        for(int i = c.getYear(); i > c.getYear() - size;i-- )
            years.add("" + i);
        return years;
    }

    public static void main(1.5.0/docs/api/java/lang/String.html">String [] args) throws JSONException {

        1.5.0/docs/api/java/lang/System.html">System.out.println(getPreviousImportYear("201516"));
        1.5.0/docs/api/java/lang/String.html">String json = "{\"paises\": {\"pais\": [ {\"populacao\":196655014,\"sigla\":\"BR\",\"nome\":\"Brasil\"}, {\"populacao\":40764561,\"sigla\":\"AR\",\"nome\":\"Argentina\"} ] } }";
        JSONObject obj = new JSONObject(json);
        1.5.0/docs/api/java/lang/System.html">System.out.println(XML.toString(obj));

        /*
        System.out.println(getImportYearIntranet("201213"));
        System.out.println(getImportYearBefore("200001"));
        System.out.println(DaoFactory.getConfigurationDaoImpl().getInterfaceImportYearCreateTransaction());
        System.out.println(getImportYearFormatted("201314"));
        java.util.List<String> years = new java.util.ArrayList<String>();
        years.add("201314");
        years.add("201213");

        java.util.Collections.sort(years, new java.util.Comparator<String>()
        {
            public int compare(String o1, String o2) {
                return o2.compareTo(o1);
            }
        });
        for(String y: years)
            System.out.println(y);
            */

    }
}