package com.ecep.contract.service;

import java.io.File;
import java.time.LocalDate;
import java.util.List;

import org.springframework.stereotype.Service;

import com.ecep.contract.MessageHolder;
import com.ecep.contract.model.Company;
import com.ecep.contract.vm.CompanyViewModel;

@Service
public class CompanyService extends QueryService<Company, CompanyViewModel> {

    @Override
    public String getBeanName() {
        return "companyService";
    }

    public Company findByName(String name) {
        // return companyRepository.findByName(name);
        throw new UnsupportedOperationException("Unimplemented method 'findByName'");
    }

    public List<Company> findAllByName(String name) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'findAllByName'");
    }

    public void merge(Company company, Company updater) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'merge'");
    }

    public Company createNewCompany(String newCompanyName) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'createNewCompany'");
    }

    public boolean existsCompanyPath(Company company) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'existsCompanyPath'");
    }

    public boolean checkCompanyPathInBasePath(Company company) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'checkCompanyPathInBasePath'");
    }

    public void verifyEnterpriseStatus(Company company, LocalDate setupDate, MessageHolder holder) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'verifyEnterpriseStatus'");
    }

    public boolean makePathAbsent(Company company) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'makePathAbsent'");
    }

    public boolean retrieveFromDownloadFiles(Company company, File[] files, MessageHolder holder) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'retrieveFromDownloadFiles'");
    }

}
