Examples of EWPRData


Examples of com.art.anette.datamodel.dataobjects.sqldata.EWPRData

                }
            } else if (dObj instanceof WorkPackage) { // WorkPackage löschen
                final WorkPackage wp = (WorkPackage) dObj;

                for (Employee e : wp.getEmployees()) { // Employees aus dem Workpackage rauslinken
                    EWPRData ewprd = new EWPRData();
                    ewprd.employee = e.getId();
                    ewprd.workpackage = wp.getId();
                    DataObject tmp = new EmployeeWorkPackageRelation(this, ewprd);
                    tmp.setState(DataObject.Status.REMOVED);

                    dbConnector.execute(tmp.toSQL(owner));
                    syncDown.addObject(tmp);
                    SDBCPool.getInstance().informEx(tmp);
                }
            } else if (dObj instanceof EmployeeWorkPackageRelation) { // EWPR Löschen
                final EmployeeWorkPackageRelation relation = (EmployeeWorkPackageRelation) dObj;
                final WorkPackage wp = relation.getRight();
                final Employee e = relation.getLeft();

                logger.info("Remove " + e.getName() + "  from wp " + wp.getName());

                if (e.isWorkPackageManager(wp)) { // Neuen Manager suchen
                    Employee newMgr = getNewMgr(wp, wp.getManager());
                    logger.info("was the manager of the wp, new manager will be " + newMgr.getName());
                    if (!wp.hasEmployee(newMgr)) { // ggf neuen Manager verlinken
                        EWPRData ewprd = new EWPRData();
                        ewprd.employee = newMgr.getId();
                        ewprd.workpackage = wp.getId();

                        EmployeeWorkPackageRelation ewpr = new EmployeeWorkPackageRelation(this, ewprd);
                        if (isAlreadyInDB(ewpr)) {
                            ewpr.setState(DataObject.Status.MODIFIED);
                            dbConnector.execute(ewpr.toSQL(owner));
                            ewpr.setState(DataObject.Status.NEW);
                        } else {
                            dbConnector.execute(ewpr.toSQL(owner));
                        }
                        syncDown.addObject(ewpr);
                        SDBCPool.getInstance().informEx(ewpr);
                    }

                    wp.setManager(newMgr);

                    dbConnector.execute(wp.toSQL(owner));
                    SDBCPool.getInstance().informEx(wp);
                }
                for (Task t : wp.getTasks(null)) { // Alle Tasks & Durations des Employees löschen
                    if (t.getEmployeeId() == e.getId()) {
                        for (Duration d : t.getDurations()) {
                            if (d.getEmployeeId() != e.getId()) {
                                throw new RuntimeException("Should not happen");
                            }
                            d.setState(DataObject.Status.REMOVED);
                            adopt(d);
                        }
                        if (!t.getDurations().isEmpty()) {
                            throw new RuntimeException("Should not happen");
                        }
                        t.setState(DataObject.Status.REMOVED);
                        adopt(t);
                    }
                }
            } else if (dObj instanceof EmployeeProjectRelation) { // Employee aus Projekt linken
                final EmployeeProjectRelation relation = (EmployeeProjectRelation) dObj;
                final Employee e = relation.getLeft();

                if (existsProject(relation.getRightId())) { // Falls das Projekt nich gelöscht wurde, den Employee auch aus den WP linken
                    final Project p = relation.getRight();
                    logger.info("Remove " + e.getName() + " from project " + p.getName());
                    for (WorkPackage wp : p.getWorkPackages()) {
                        if (wp.hasEmployee(e)) {
                            logger.info("  is involved in " + wp.getName());
                            EWPRData ewprd = new EWPRData();
                            ewprd.employee = e.getId();
                            ewprd.workpackage = wp.getId();
                            EmployeeWorkPackageRelation ewpr = new EmployeeWorkPackageRelation(this, ewprd);
                            ewpr.setState(DataObject.Status.REMOVED);
                            adopt(ewpr);
View Full Code Here

Examples of com.art.anette.datamodel.dataobjects.sqldata.EWPRData

                            eprd.project = dObj.getId();
                            EmployeeProjectRelation epr = new EmployeeProjectRelation(this, eprd);
                            dbConnector.execute(epr.toSQL(owner));
                            SDBCPool.getInstance().informEx(epr);
                        } else if (dObj instanceof WorkPackage) {
                            EWPRData ewprd = new EWPRData();
                            ewprd.employee = Extractor.extractDataFrom((WorkPackage) dObj).getModified().manager;
                            ewprd.workpackage = dObj.getId();
                            EmployeeWorkPackageRelation ewpr = new EmployeeWorkPackageRelation(this, ewprd);
                            dbConnector.execute(ewpr.toSQL(owner));
                            SDBCPool.getInstance().informEx(ewpr);
View Full Code Here

Examples of com.art.anette.datamodel.dataobjects.sqldata.EWPRData

            EPRData eprd = new EPRData();
            eprd.employee = e.getId();
            eprd.project = mdObj.getId();
            addModifiedDataObject(new EmployeeProjectRelation(null, eprd));
        } else if (mdObj instanceof WorkPackage) {
            EWPRData ewprd = new EWPRData();
            ewprd.employee = e.getId();
            ewprd.workpackage = mdObj.getId();
            addModifiedDataObject(new EmployeeWorkPackageRelation(null, ewprd));
        }
    }
View Full Code Here

Examples of com.art.anette.datamodel.dataobjects.sqldata.EWPRData

        } else if (mdObj instanceof WorkPackage) {
            for (Task t : ((WorkPackage) mdObj).getTasks(null)) {
                t.remove();
            }
            EWPRData ewprd = new EWPRData();
            ewprd.employee = e.getId();
            ewprd.workpackage = mdObj.getId();
            employeeWorkPackageRelations.get(new EmployeeWorkPackageRelation(null, ewprd)).remove();
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.