Subversion Repository Public Repository

Satyam

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.bestray.healthcareinpatient.serviceimpl;

import com.bestray.healthcarecommonutil.exception.DataAccessException;
import com.bestray.healthcarecommonutil.exception.HealthCareException;
import com.bestray.healthcarecommonutil.exception.ProcessingException;
import com.bestray.healthcarecommonutil.vo.TExpenditureMaster;

import com.bestray.healthcareinpatient.dao.ExpenditureMasterDao;
import com.bestray.healthcareinpatient.service.ExpenditureMasterService;
import java.sql.Timestamp;
import java.util.Date;
import java.util.List;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

/**
 *
 * @author DELL
 */
@Transactional
@Service
public class ExpenditureMasterServiceImpl implements ExpenditureMasterService{
    
     @Autowired
    private ExpenditureMasterDao expenditureMasterDao;
    
    public void saveExpenditureMaster(TExpenditureMaster expenditureMaster)throws ProcessingException,HibernateOptimisticLockingFailureException{
        
        try{
            final java.util.Date date= new java.util.Date();
            if(expenditureMaster.getId()!=null && expenditureMaster.getId()>0){
                expenditureMaster.setUpdatedDate(new Timestamp(date.getTime()));
                expenditureMasterDao.updateExpenditureMaster(expenditureMaster);
            }else{
                expenditureMaster.setCreatedDate(new Timestamp(date.getTime()));
                expenditureMasterDao.saveExpenditureMaster(expenditureMaster);
            }
        }catch(HibernateOptimisticLockingFailureException e){
            Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
            throw e;
        }catch(Exception e){
            Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
            throw new HealthCareException("Error in Saving...");
        }
    }
        
        public List<TExpenditureMaster> getAllExpenditure() throws ProcessingException {
            try{
            return expenditureMasterDao.getAllExpenditure();
        }
        catch(Exception e){
             Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
            throw new HealthCareException("Error in populating inpatient Vitalsign list");
        }
        }
        
    public int numberOfExpenditureRecords(String expr)throws ProcessingException{
        try{
            return expenditureMasterDao.numberOfExpenditureRecords(expr);
        }catch(DataAccessException e){
            Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
            throw new ProcessingException();
        }
    }
    
    public Vector<Vector<String>> getExpenditureList(String expr,int min,int max)throws ProcessingException {
        try {
            Vector<Vector<String>> expenditure = new Vector<Vector<String>>();
            List<TExpenditureMaster> expenditureList = expenditureMasterDao.getExpenditureList(expr,min,max);
            Vector<String> depts ;
            for (TExpenditureMaster dept : expenditureList) {
                depts = new Vector<String>();
                depts.add(String.valueOf(dept.getId()));
                depts.add(String.valueOf(min+1));
                depts.add(String.valueOf(dept.getExpenditureType()));
                depts.add(dept.getExpenditureDate().toString());
                depts.add(String.valueOf(dept.getAmount()));
                depts.add(String.valueOf(dept.getExpenditure_note()));
                expenditure.add(depts);
                min++;
            }
            return expenditure;
        }catch (DataAccessException ex) {
                Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
                throw new ProcessingException();
         }catch(Exception e){
             Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, e);
             throw new HealthCareException("Error in Populating Expenditure List...");
        }
    
}
    public TExpenditureMaster getExpenditureValues(Long expenditureId)throws ProcessingException {
        try{
            return expenditureMasterDao.getExpenditureValues(expenditureId);
        }catch (DataAccessException ex) {
                Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
                throw new ProcessingException();
         }
    }
    
     public void deleteExpenditureMaster(Long expenditureId)throws ProcessingException,IllegalArgumentException{
         try{
            expenditureMasterDao.deleteExpenditureMaster(expenditureId);
        }catch (IllegalArgumentException ex) {
                
                throw ex;
         }catch (Exception ex) {
                Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
                throw new ProcessingException();
         }
     }
      public List<TExpenditureMaster> getAllExpenditureByMonth_Year(String month,int year) throws ProcessingException{
          try{
            return expenditureMasterDao.getAllExpenditureByMonth_Year(month,year);
        }catch(Exception ex) {
            Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
            throw new HealthCareException("Error in populating inpatient paid list");
        }
      }
       public List<TExpenditureMaster> getAllExpenditureByDate(Date expenditureDate)throws ProcessingException{
          try{
            return expenditureMasterDao.getAllExpenditureByDate(expenditureDate);
        }catch(Exception ex) {
            Logger.getLogger(ExpenditureMasterServiceImpl.class.getName()).log(Level.SEVERE, null, ex);
            throw new HealthCareException("Error in populating inpatient paid list");
        } 
       }
}

Commits for Satyam/AuroCareHealthCareInPatient/src/main/java/com/bestray/healthcareinpatient/serviceimpl/ExpenditureMasterServiceImpl.java

Diff revisions: vs.
Revision Author Commited Message
1 girijabapi picture girijabapi Fri 20 Jul, 2018 05:59:17 +0000