/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.siso.academia.Services;

import java.util.ArrayList;
import pe.siso.academia.Beans.ubigeo_flores;
import pe.siso.academia.DAO.DAOFactory;
import pe.siso.academia.DAO.ubigeo_FloresDAO;

/**
 *
 * @author sistem08user
 */
public class ubigeo_floresService {
    
    DAOFactory fabrica= DAOFactory.getDAOFactory(DAOFactory.MYSQL);
    ubigeo_FloresDAO objubigeoDAO= fabrica.getubigeo_Flores();
    
    public ArrayList<ubigeo_flores> listarDepart(){
    ArrayList<ubigeo_flores> lista =null;
        try {
            lista=objubigeoDAO.listarDepartameto();
        } catch (Exception e) {
            e.printStackTrace();
        }
    
    return lista;
        
    }
    public ArrayList<ubigeo_flores> listarProvinc(String cod_dep){
    ArrayList<ubigeo_flores> lista =null;
        try {
            lista=objubigeoDAO.listarProvicia(cod_dep);
        } catch (Exception e) {
            e.printStackTrace();
        }
    
    return lista;
        
    }
    public  ArrayList<ubigeo_flores> listarDistr(String cod_dep,String cod_pro){
    ArrayList<ubigeo_flores> lista =null;
        try {
            lista=objubigeoDAO.listarDistritos(cod_dep, cod_pro);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    public  ArrayList<ubigeo_flores> listarDeparTable(int inicio,int cantidad){
    ArrayList<ubigeo_flores> lista =null;
        try {
            lista=objubigeoDAO.listarDepartamentoTable(inicio, cantidad);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    
    public int CantidadDep(){
    int cant=0;
        try {
            cant=objubigeoDAO.CantidadDepart();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cant;
    }
    public  ArrayList<ubigeo_flores> listarProvTable(String cod_dep,int inicio,int cantidad){
    ArrayList<ubigeo_flores> lista =null;
        try {
            lista=objubigeoDAO.listarProviciaTable(cod_dep, inicio, cantidad);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
    public int CantidadProv(String cod_dep){
    int cant=0;
        try {
            cant=objubigeoDAO.CantidadProv(cod_dep);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cant;
    }
     public  ArrayList<ubigeo_flores> listarDistTable(String cod_dep,String cod_pro,int inicio,int cantidad){
    ArrayList<ubigeo_flores> lista =null;
        try {
            lista=objubigeoDAO.listarDistritosTable(cod_dep, cod_pro, inicio, cantidad);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return lista;
    }
     public int CantidadDist(String cod_dep,String cod_pro){
    int cant=0;
        try {
            cant=objubigeoDAO.CantidadDist(cod_dep, cod_pro);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return cant;
    }
}