Search in sources :

Example 1 with ProjectRoleSearch

use of com.autentia.tnt.dao.search.ProjectRoleSearch in project TNTConcept by autentia.

the class ReportBean method getRoles.

public ArrayList<SelectItem> getRoles() {
    ArrayList<SelectItem> ret = new ArrayList<SelectItem>();
    ProjectRoleSearch projectRoleSearch = new ProjectRoleSearch();
    projectRoleSearch.setProject(getSelectedProject());
    List<ProjectRole> projectRoles = projectRoleDAO.getDefault().search(projectRoleSearch, new SortCriteria("name"));
    for (ProjectRole projectRole : projectRoles) {
        ret.add(new SelectItem(projectRole.getId().toString(), projectRole.getName()));
    }
    return ret;
}
Also used : SortCriteria(com.autentia.tnt.dao.SortCriteria) SelectItem(javax.faces.model.SelectItem) ArrayList(java.util.ArrayList) ProjectRoleSearch(com.autentia.tnt.dao.search.ProjectRoleSearch) ProjectRole(com.autentia.tnt.businessobject.ProjectRole)

Example 2 with ProjectRoleSearch

use of com.autentia.tnt.dao.search.ProjectRoleSearch in project TNTConcept by autentia.

the class BillManager method getAllBitacoreBreakDowns.

public List<BillBreakDown> getAllBitacoreBreakDowns(Date start, Date end, Project project) {
    final List<BillBreakDown> desgloses = new ArrayList<BillBreakDown>();
    ActivityDAO activityDAO = ActivityDAO.getDefault();
    ActivitySearch actSearch = new ActivitySearch();
    actSearch.setBillable(new Boolean(true));
    actSearch.setStartStartDate(start);
    actSearch.setEndStartDate(end);
    List<Activity> actividadesTotal = new ArrayList<Activity>();
    Hashtable user_roles = new Hashtable();
    ProjectRoleDAO projectRoleDAO = ProjectRoleDAO.getDefault();
    ProjectRoleSearch prjRolSearch = new ProjectRoleSearch();
    prjRolSearch.setProject(project);
    List<ProjectRole> roles = projectRoleDAO.search(prjRolSearch, new SortCriteria("id", false));
    for (ProjectRole proyRole : roles) {
        actSearch.setRole(proyRole);
        List<Activity> actividades = activityDAO.search(actSearch, new SortCriteria("startDate", false));
        actividadesTotal.addAll(actividades);
    }
    for (Activity act : actividadesTotal) {
        String key = act.getRole().getId().toString() + act.getUser().getId().toString();
        if (!user_roles.containsKey(key)) {
            Hashtable value = new Hashtable();
            value.put("ROLE", act.getRole());
            value.put("USER", act.getUser());
            user_roles.put(key, value);
        }
    }
    Enumeration en = user_roles.keys();
    while (en.hasMoreElements()) {
        String key = (String) en.nextElement();
        Hashtable pair = (Hashtable) user_roles.get(key);
        actSearch.setBillable(new Boolean(true));
        actSearch.setStartStartDate(start);
        actSearch.setEndStartDate(end);
        ProjectRole pR = (ProjectRole) pair.get("ROLE");
        User u = (User) pair.get("USER");
        actSearch.setRole(pR);
        actSearch.setUser(u);
        List<Activity> actividadesUsuarioRol = activityDAO.search(actSearch, new SortCriteria("startDate", false));
        BillBreakDown brd = new BillBreakDown();
        brd.setConcept("Imputaciones (usuario - rol): " + u.getName() + " - " + pR.getName());
        brd.setAmount(pR.getCostPerHour());
        IvaApplicator.applyIvaToTaxableObject(start, brd);
        BigDecimal unitsTotal = new BigDecimal(0);
        for (Activity act : actividadesUsuarioRol) {
            BigDecimal unitsActual = new BigDecimal(act.getDuration());
            unitsActual = unitsActual.divide(new BigDecimal(60), 2, RoundingMode.HALF_UP);
            unitsTotal = unitsTotal.add(unitsActual);
        }
        brd.setUnits(unitsTotal);
        brd.setSelected(true);
        desgloses.add(brd);
    }
    ProjectCostDAO prjCostDAO = ProjectCostDAO.getDefault();
    ProjectCostSearch prjCostSearch = new ProjectCostSearch();
    prjCostSearch.setProject(project);
    List<ProjectCost> costes = prjCostDAO.search(prjCostSearch, new SortCriteria("id", false));
    for (ProjectCost proyCost : costes) {
        BillBreakDown brd = new BillBreakDown();
        brd.setConcept("Coste: " + proyCost.getName());
        brd.setUnits(new BigDecimal(1));
        brd.setAmount(proyCost.getCost());
        IvaApplicator.applyIvaToTaxableObject(start, brd);
        brd.setSelected(true);
        desgloses.add(brd);
    }
    return desgloses;
}
Also used : ProjectRoleDAO(com.autentia.tnt.dao.hibernate.ProjectRoleDAO) Enumeration(java.util.Enumeration) User(com.autentia.tnt.businessobject.User) ProjectCostDAO(com.autentia.tnt.dao.hibernate.ProjectCostDAO) Hashtable(java.util.Hashtable) ArrayList(java.util.ArrayList) ProjectCostSearch(com.autentia.tnt.dao.search.ProjectCostSearch) Activity(com.autentia.tnt.businessobject.Activity) ProjectRole(com.autentia.tnt.businessobject.ProjectRole) BigDecimal(java.math.BigDecimal) SortCriteria(com.autentia.tnt.dao.SortCriteria) ProjectRoleSearch(com.autentia.tnt.dao.search.ProjectRoleSearch) ActivitySearch(com.autentia.tnt.dao.search.ActivitySearch) ProjectCost(com.autentia.tnt.businessobject.ProjectCost) BillBreakDown(com.autentia.tnt.businessobject.BillBreakDown) ActivityDAO(com.autentia.tnt.dao.hibernate.ActivityDAO)

Example 3 with ProjectRoleSearch

use of com.autentia.tnt.dao.search.ProjectRoleSearch in project TNTConcept by autentia.

the class ActivityBean method getRolesBySelectedProject.

public List<SelectItem> getRolesBySelectedProject() {
    ArrayList<SelectItem> ret = new ArrayList<SelectItem>();
    ProjectRoleSearch prjRolSearch = new ProjectRoleSearch();
    prjRolSearch.setProject(getSelectedProject());
    List<ProjectRole> refs = ProjectRoleManager.getDefault().getAllEntities(prjRolSearch, new SortCriteria("name", false));
    if (refs != null) {
        for (ProjectRole ref : refs) {
            ret.add(new SelectItem(ref, ref.getName()));
        }
        // proyecto, por que sino borrariamos y creariamos una situaciĆ³n inconsistente
        if (this.getRole() != null && this.getRole().getProject() != null && !this.getRole().getProject().equals(this.getSelectedProject())) {
            HtmlSelectOneRadio optRole = (HtmlSelectOneRadio) FacesUtils.getComponent("activity").findComponent("tabActivity").findComponent("role");
            this.setRole(refs.get(0));
            optRole.setValue(this.getRole());
        }
    }
    return ret;
}
Also used : SortCriteria(com.autentia.tnt.dao.SortCriteria) SelectItem(javax.faces.model.SelectItem) ArrayList(java.util.ArrayList) ProjectRoleSearch(com.autentia.tnt.dao.search.ProjectRoleSearch) ProjectRole(com.autentia.tnt.businessobject.ProjectRole) HtmlSelectOneRadio(javax.faces.component.html.HtmlSelectOneRadio)

Aggregations

ProjectRole (com.autentia.tnt.businessobject.ProjectRole)3 SortCriteria (com.autentia.tnt.dao.SortCriteria)3 ProjectRoleSearch (com.autentia.tnt.dao.search.ProjectRoleSearch)3 ArrayList (java.util.ArrayList)3 SelectItem (javax.faces.model.SelectItem)2 Activity (com.autentia.tnt.businessobject.Activity)1 BillBreakDown (com.autentia.tnt.businessobject.BillBreakDown)1 ProjectCost (com.autentia.tnt.businessobject.ProjectCost)1 User (com.autentia.tnt.businessobject.User)1 ActivityDAO (com.autentia.tnt.dao.hibernate.ActivityDAO)1 ProjectCostDAO (com.autentia.tnt.dao.hibernate.ProjectCostDAO)1 ProjectRoleDAO (com.autentia.tnt.dao.hibernate.ProjectRoleDAO)1 ActivitySearch (com.autentia.tnt.dao.search.ActivitySearch)1 ProjectCostSearch (com.autentia.tnt.dao.search.ProjectCostSearch)1 BigDecimal (java.math.BigDecimal)1 Enumeration (java.util.Enumeration)1 Hashtable (java.util.Hashtable)1 HtmlSelectOneRadio (javax.faces.component.html.HtmlSelectOneRadio)1