/*
 * 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 com.cosmodas.Inventario;

import com.cosmodas.FacadeCosmos.HproductosZonasTotalFacadeLocal;
import com.cosmodas.EntCosmos.HproductosZonasTotal;
import com.cosmodas.EntCosmos.ProductosZonasTotal;
import com.cosmodas.EntCosmos.Sucursales;
import com.cosmodas.EntCosmos.WcUsuarios;
import java.io.Serializable;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedProperty;
import javax.inject.Named;

import javax.faces.bean.ViewScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import javax.inject.Inject;

/**
 *
 * @author obper
 */
@javax.faces.bean.ManagedBean
@ViewScoped
public class bzonasAnterior implements Serializable {

    static {
        zonas = new String[36];
        bzonasAnterior.zonas[0] = "A1";
        bzonasAnterior.zonas[1] = "A2";
        bzonasAnterior.zonas[2] = "A3";
        bzonasAnterior.zonas[3] = "A4";
        bzonasAnterior.zonas[4] = "A5";
        bzonasAnterior.zonas[5] = "B1";
        bzonasAnterior.zonas[6] = "B2";
        bzonasAnterior.zonas[7] = "B3";
        bzonasAnterior.zonas[8] = "B4";
        bzonasAnterior.zonas[9] = "B5";
        bzonasAnterior.zonas[10] = "C1";
        bzonasAnterior.zonas[11] = "C2";
        bzonasAnterior.zonas[12] = "C3";
        bzonasAnterior.zonas[13] = "C4";
        bzonasAnterior.zonas[14] = "C5";
        bzonasAnterior.zonas[15] = "D1";
        bzonasAnterior.zonas[16] = "E1";
        bzonasAnterior.zonas[17] = "F1";
        bzonasAnterior.zonas[18] = "G1";
        bzonasAnterior.zonas[19] = "H1";
        bzonasAnterior.zonas[20] = "H2";
        bzonasAnterior.zonas[21] = "H3";
        bzonasAnterior.zonas[22] = "I1";
        bzonasAnterior.zonas[23] = "I2";
        bzonasAnterior.zonas[24] = "I3";
        bzonasAnterior.zonas[25] = "J1";
        bzonasAnterior.zonas[26] = "J2";
        bzonasAnterior.zonas[27] = "J3";
        bzonasAnterior.zonas[28] = "K1";
        bzonasAnterior.zonas[29] = "K2";
        bzonasAnterior.zonas[30] = "L1";
        bzonasAnterior.zonas[31] = "L2";
        bzonasAnterior.zonas[32] = "L3";
        bzonasAnterior.zonas[33] = "M1";
        bzonasAnterior.zonas[34] = "M2";
        bzonasAnterior.zonas[35] = "BD";
    }

    static {
        programas = new String[12];
        bzonasAnterior.programas[0] = "ENE";
        bzonasAnterior.programas[1] = "FEB";
        bzonasAnterior.programas[2] = "MAR";
        bzonasAnterior.programas[3] = "ABR";
        bzonasAnterior.programas[4] = "MAY";
        bzonasAnterior.programas[5] = "JUN";
        bzonasAnterior.programas[6] = "JUL";
        bzonasAnterior.programas[7] = "AGO";
        bzonasAnterior.programas[8] = "SEP";
        bzonasAnterior.programas[9] = "OCT";
        bzonasAnterior.programas[10] = "NOV";
        bzonasAnterior.programas[11] = "DIC";

    }

    private ProductosZonasTotal proZon = new ProductosZonasTotal();

    @EJB
    HproductosZonasTotalFacadeLocal hpzfl;

    List<HproductosZonasTotal> productosZonas;
    private final static String[] zonas;
    private final static String[] programas;
    private SelectItem[] zonasSelect;
    private SelectItem[] programaSelect;
    private ExternalContext exc;

    @Inject
    private Sucursales sucursal;
    @Inject
    private WcUsuarios usuario;

    @PostConstruct
    public void init() {
        this.exc = FacesContext.getCurrentInstance().getExternalContext();
        this.sucursal = (Sucursales) exc.getSessionMap().get("sucursal");
        this.usuario = (WcUsuarios) exc.getSessionMap().get("user");

        this.productosZonas = hpzfl.resultadoSucursal(sucursal.getSucursalCodigo());

    }

    public List<HproductosZonasTotal> getProductosZonas() {
        return productosZonas;
    }

    public void setProductosZonas(List<HproductosZonasTotal> productosZonas) {
        this.productosZonas = productosZonas;
    }

    public ProductosZonasTotal getProZon() {
        return proZon;
    }

    public void setProZon(ProductosZonasTotal proZon) {
        this.proZon = proZon;
    }

    private SelectItem[] createFilterOptions(String[] data) {
        SelectItem[] options = new SelectItem[data.length + 1];
        options[0] = new SelectItem("", "Select");
        for (int i = 0; i < data.length; i++) {
            options[i + 1] = new SelectItem(data[i], data[i]);
        }
        return options;
    }

    public SelectItem[] getZonasSelect() {
        return zonasSelect;
    }

    public void setZonasSelect(SelectItem[] zonasSelect) {
        this.zonasSelect = zonasSelect;
    }

    public SelectItem[] getProgramaSelect() {
        return programaSelect;
    }

    public void setProgramaSelect(SelectItem[] programaSelect) {
        this.programaSelect = programaSelect;
    }

    public bzonasAnterior() {
        zonasSelect = createFilterOptions(zonas);
        programaSelect = createFilterOptions(programas);
    }

}
