001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.service.impl;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.model.ListTypeConstants;
019    import com.liferay.portal.model.OrgLabor;
020    import com.liferay.portal.service.base.OrgLaborLocalServiceBaseImpl;
021    
022    import java.util.List;
023    
024    /**
025     * @author Brian Wing Shun Chan
026     */
027    public class OrgLaborLocalServiceImpl extends OrgLaborLocalServiceBaseImpl {
028    
029            @Override
030            public OrgLabor addOrgLabor(
031                            long organizationId, long typeId, int sunOpen, int sunClose,
032                            int monOpen, int monClose, int tueOpen, int tueClose, int wedOpen,
033                            int wedClose, int thuOpen, int thuClose, int friOpen, int friClose,
034                            int satOpen, int satClose)
035                    throws PortalException {
036    
037                    validate(typeId);
038    
039                    long orgLaborId = counterLocalService.increment();
040    
041                    OrgLabor orgLabor = orgLaborPersistence.create(orgLaborId);
042    
043                    orgLabor.setOrganizationId(organizationId);
044                    orgLabor.setTypeId(typeId);
045                    orgLabor.setSunOpen(sunOpen);
046                    orgLabor.setSunClose(sunClose);
047                    orgLabor.setMonOpen(monOpen);
048                    orgLabor.setMonClose(monClose);
049                    orgLabor.setTueOpen(tueOpen);
050                    orgLabor.setTueClose(tueClose);
051                    orgLabor.setWedOpen(wedOpen);
052                    orgLabor.setWedClose(wedClose);
053                    orgLabor.setThuOpen(thuOpen);
054                    orgLabor.setThuClose(thuClose);
055                    orgLabor.setFriOpen(friOpen);
056                    orgLabor.setFriClose(friClose);
057                    orgLabor.setSatOpen(satOpen);
058                    orgLabor.setSatClose(satClose);
059    
060                    orgLaborPersistence.update(orgLabor);
061    
062                    return orgLabor;
063            }
064    
065            @Override
066            public List<OrgLabor> getOrgLabors(long organizationId) {
067                    return orgLaborPersistence.findByOrganizationId(organizationId);
068            }
069    
070            @Override
071            public OrgLabor updateOrgLabor(
072                            long orgLaborId, long typeId, int sunOpen, int sunClose,
073                            int monOpen, int monClose, int tueOpen, int tueClose, int wedOpen,
074                            int wedClose, int thuOpen, int thuClose, int friOpen, int friClose,
075                            int satOpen, int satClose)
076                    throws PortalException {
077    
078                    validate(typeId);
079    
080                    OrgLabor orgLabor = orgLaborPersistence.findByPrimaryKey(orgLaborId);
081    
082                    orgLabor.setTypeId(typeId);
083                    orgLabor.setSunOpen(sunOpen);
084                    orgLabor.setSunClose(sunClose);
085                    orgLabor.setMonOpen(monOpen);
086                    orgLabor.setMonClose(monClose);
087                    orgLabor.setTueOpen(tueOpen);
088                    orgLabor.setTueClose(tueClose);
089                    orgLabor.setWedOpen(wedOpen);
090                    orgLabor.setWedClose(wedClose);
091                    orgLabor.setThuOpen(thuOpen);
092                    orgLabor.setThuClose(thuClose);
093                    orgLabor.setFriOpen(friOpen);
094                    orgLabor.setFriClose(friClose);
095                    orgLabor.setSatOpen(satOpen);
096                    orgLabor.setSatClose(satClose);
097    
098                    orgLaborPersistence.update(orgLabor);
099    
100                    return orgLabor;
101            }
102    
103            protected void validate(long typeId) throws PortalException {
104                    listTypeLocalService.validate(
105                            typeId, ListTypeConstants.ORGANIZATION_SERVICE);
106            }
107    
108    }