package net.methodyne.demo;

import net.methodyne.bellvue.core.Sdata;

import java.util.Date;
import java.io.Serializable;

/**
 * Created by Methodyne GmbH.
 * User: yuri
 * Date: 19.05.2003
 * Time: 10:08:05
 *
task
    subject
    start date
    due date
    status
    owner
    assign to...
    priority
    completion
    description
    category
    private flag
    details
        date completed
        total work
        actual work
        companies
        mileage
        billing information
    reminder alarm
    recurrence pattern
        range / end date
    send status when task completes
    save as
    save attachments
    attach files
 */
public class Task implements Serializable{
    public long id = -1l;
    public String subject = "";
    public Date start = new Date();
    public Date due = new Date();
    public String status = "new";
    public String description = "";

    public String getTitle(){
        int nl = subject.length();
        if(nl == 0){
            return "New Task";
        }
        else if( nl > 9 ){
            return subject.substring(0, 9 ).trim();
        }
        else{
            return subject;
        }
    }

    public String lockType(){ return "EXRW"; }

    public String dispStatus(Sdata sd){
        return "SELECT,new,pending,working,waiting,complete,dismissed";
    }

    public String dispStart(Sdata sd){
        return "dd.MM.yyyy";
    }
    public String dispDue(Sdata sd){
        return "dd.MM.yyyy";
    }

    public String dispDescription(Sdata sd){
        return "AREA,40,7";
    }
}